25#include "vertexdata/{{SOLVER_NAME}}PETScData.h"
26#include "facedata/{{SOLVER_NAME}}PETScData.h"
27#include "celldata/{{SOLVER_NAME}}PETScData.h"
33{%
for item in NAMESPACE -%}
34 namespace {{ item }} {
39{%
for item in NAMESPACE -%}
45class {{NAMESPACE | join(
"::")}}::{{CLASSNAME}} {
47 static constexpr double MinH = {{MIN_H}};
48 static constexpr double MaxH = {{MAX_H}};
50 static constexpr int VertexUnknowns = {{VERTEX_CARDINALITY}};
53 virtual ~{{CLASSNAME}}();
58 virtual void initVertex(
65 virtual vertexdata::{{SOLVER_NAME}}PETScData::Type getVertexType(
74 virtual facedata::{{SOLVER_NAME}}PETScData::Type getFaceType(
83 virtual celldata::{{SOLVER_NAME}}PETScData::Type getCellType(
96 void finishAssembly();
102 {%
if CELL_LHS_MATRIX==[] %} = 0 {% endif %};
109 {%
if CELL_RHS_MATRIX==[] %} = 0 {% endif %};
Class to capture all of the PETSc objects needed by some experiements.