Skip to content
Snippets Groups Projects
Commit 3398db79 authored by Oliver Sander's avatar Oliver Sander
Browse files

Introduce new DDD interfaces FacetVHIF and NodeVHIF

These are needed to implement the Dune InteriorBorder_All_Interface.
parent 39416848
No related branches found
No related tags found
1 merge request!159Add several missing communication interfaces
Pipeline #28071 passed
...@@ -88,6 +88,11 @@ NS_DIM_PREFIX NodeIF, NS_DIM_PREFIX NodeAllIF; ...@@ -88,6 +88,11 @@ NS_DIM_PREFIX NodeIF, NS_DIM_PREFIX NodeAllIF;
DDD_IF NS_DIM_PREFIX BorderVectorIF, NS_DIM_PREFIX BorderVectorSymmIF, DDD_IF NS_DIM_PREFIX BorderVectorIF, NS_DIM_PREFIX BorderVectorSymmIF,
NS_DIM_PREFIX OuterVectorIF, NS_DIM_PREFIX OuterVectorSymmIF, NS_DIM_PREFIX OuterVectorIF, NS_DIM_PREFIX OuterVectorSymmIF,
NS_DIM_PREFIX VectorVIF, NS_DIM_PREFIX VectorVAllIF, NS_DIM_PREFIX VectorIF; NS_DIM_PREFIX VectorVIF, NS_DIM_PREFIX VectorVAllIF, NS_DIM_PREFIX VectorIF;
/* DDD interfaces for node communication */
DDD_IF NS_DIM_PREFIX Node_InteriorBorder_All_IF;
/* DDD interfaces for facet (side vector) communication */
DDD_IF NS_DIM_PREFIX Facet_InteriorBorder_All_IF;
/* DDD interfaces for edge communication */ /* DDD interfaces for edge communication */
DDD_IF NS_DIM_PREFIX EdgeIF, NS_DIM_PREFIX BorderEdgeSymmIF, NS_DIM_PREFIX EdgeHIF, NS_DIM_PREFIX EdgeVHIF, DDD_IF NS_DIM_PREFIX EdgeIF, NS_DIM_PREFIX BorderEdgeSymmIF, NS_DIM_PREFIX EdgeHIF, NS_DIM_PREFIX EdgeVHIF,
NS_DIM_PREFIX EdgeSymmVHIF; NS_DIM_PREFIX EdgeSymmVHIF;
...@@ -731,6 +736,11 @@ static void ddd_IfInit(DDD::DDDContext& context) ...@@ -731,6 +736,11 @@ static void ddd_IfInit(DDD::DDDContext& context)
dddctrl.NodeAllIF = DDD_IFDefine(context, 1,O,5,A,5,B); dddctrl.NodeAllIF = DDD_IFDefine(context, 1,O,5,A,5,B);
DDD_IFSetName(context, dddctrl.NodeAllIF, "NodeAllIF: All/All"); DDD_IFSetName(context, dddctrl.NodeAllIF, "NodeAllIF: All/All");
// The Dune InteriorBorder_All_Interface for nodes
A[0] = PrioMaster; A[1] = PrioBorder;
B[0] = PrioMaster; B[1] = PrioBorder; B[2] = PrioVGhost; B[3] = PrioHGhost; B[4] = PrioVHGhost;
dddctrl.Node_InteriorBorder_All_IF = DDD_IFDefine(context, 1,O,2,A,5,B);
DDD_IFSetName(context, dddctrl.Node_InteriorBorder_All_IF, "Node_InteriorBorder_All_IF: Master/Border->Master/Border/VGhost/HGhost/VHGhost");
/* define vector interfaces */ /* define vector interfaces */
O[0] = dddctrl.TypeVector; O[0] = dddctrl.TypeVector;
...@@ -770,6 +780,13 @@ static void ddd_IfInit(DDD::DDDContext& context) ...@@ -770,6 +780,13 @@ static void ddd_IfInit(DDD::DDDContext& context)
dddctrl.VectorIF = DDD_IFDefine(context, 1,O,1,A,3,B); dddctrl.VectorIF = DDD_IFDefine(context, 1,O,1,A,3,B);
DDD_IFSetName(context, dddctrl.VectorIF, "VectorIF: Master->VGhost/VHGhost/HGhost"); DDD_IFSetName(context, dddctrl.VectorIF, "VectorIF: Master->VGhost/VHGhost/HGhost");
// The Dune InteriorBorder_All_Interface for facets
A[0] = PrioMaster; A[1] = PrioBorder;
B[0] = PrioMaster; B[1] = PrioBorder; B[2] = PrioVGhost; B[3] = PrioHGhost; B[4] = PrioVHGhost;
dddctrl.Facet_InteriorBorder_All_IF = DDD_IFDefine(context, 1,O,2,A,5,B);
DDD_IFSetName(context, dddctrl.Facet_InteriorBorder_All_IF, "Facet_InteriorBorder_All_IF: Master/Border->Master/Border/VGhost/HGhost/VHGhost");
/* define vertex interfaces */ /* define vertex interfaces */
O[0] = dddctrl.TypeIVertex; O[1] = dddctrl.TypeBVertex; O[0] = dddctrl.TypeIVertex; O[1] = dddctrl.TypeBVertex;
......
...@@ -200,10 +200,11 @@ enum HandlerSets ...@@ -200,10 +200,11 @@ enum HandlerSets
extern DDD_IF ElementIF, ElementSymmIF, ElementVIF, ElementSymmVIF, extern DDD_IF ElementIF, ElementSymmIF, ElementVIF, ElementSymmVIF,
ElementVHIF, ElementSymmVHIF; ElementVHIF, ElementSymmVHIF;
extern DDD_IF BorderNodeIF, BorderNodeSymmIF, OuterNodeIF, NodeVIF, extern DDD_IF BorderNodeIF, BorderNodeSymmIF, OuterNodeIF, NodeVIF,
NodeIF, NodeAllIF; NodeIF, NodeAllIF, Node_InteriorBorder_All_IF;
extern DDD_IF BorderVectorIF, BorderVectorSymmIF, extern DDD_IF BorderVectorIF, BorderVectorSymmIF,
OuterVectorIF, OuterVectorSymmIF, OuterVectorIF, OuterVectorSymmIF,
VectorVIF, VectorVAllIF, VectorIF; VectorVIF, VectorVAllIF, VectorIF;
extern DDD_IF Facet_InteriorBorder_All_IF;
extern DDD_IF EdgeIF, BorderEdgeSymmIF, EdgeHIF, EdgeVHIF, extern DDD_IF EdgeIF, BorderEdgeSymmIF, EdgeHIF, EdgeVHIF,
EdgeSymmVHIF; EdgeSymmVHIF;
...@@ -253,10 +254,11 @@ struct DDD_CTRL ...@@ -253,10 +254,11 @@ struct DDD_CTRL
DDD_IF ElementIF, ElementSymmIF, ElementVIF, ElementSymmVIF, DDD_IF ElementIF, ElementSymmIF, ElementVIF, ElementSymmVIF,
ElementVHIF, ElementSymmVHIF; ElementVHIF, ElementSymmVHIF;
DDD_IF BorderNodeIF, BorderNodeSymmIF, OuterNodeIF, NodeVIF, DDD_IF BorderNodeIF, BorderNodeSymmIF, OuterNodeIF, NodeVIF,
NodeIF, NodeAllIF; NodeIF, NodeAllIF, Node_InteriorBorder_All_IF;
DDD_IF BorderVectorIF, BorderVectorSymmIF, DDD_IF BorderVectorIF, BorderVectorSymmIF,
OuterVectorIF, OuterVectorSymmIF, OuterVectorIF, OuterVectorSymmIF,
VectorVIF, VectorVAllIF, VectorIF; VectorVIF, VectorVAllIF, VectorIF;
DDD_IF Facet_InteriorBorder_All_IF;
DDD_IF VertexIF; DDD_IF VertexIF;
DDD_IF EdgeIF, BorderEdgeSymmIF, EdgeHIF, EdgeVHIF, DDD_IF EdgeIF, BorderEdgeSymmIF, EdgeHIF, EdgeVHIF,
EdgeSymmVHIF; EdgeSymmVHIF;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment