2 #ifndef _PROTO_LEVEL_SOLVER_ 3 #define _PROTO_LEVEL_SOLVER_ 22 typedef OpType<T, MEM>
BOP;
27 static constexpr
unsigned int numState() {
return BOP::numState(); }
28 static constexpr
unsigned int numAux() {
return BOP::numAux(); }
32 LevelStateData& a_state,
33 LevelStateData& a_forcing,
36 double a_tolerance) = 0;
40 LevelStateData& a_state,
41 LevelStateData& a_forcing,
43 double a_tolerance) = 0;
48 #endif // end include guard LevelBoxData< T, BOP::numState(), MEM, PR_CELL > LevelStateData
Definition: Proto_LevelSolver.H:25
MemType
Definition: Proto_MemType.H:7
Level Box Data.
Definition: Proto_HDF5.H:17
LevelBoxData< T, BOP::numAux(), MEM, PR_CELL > LevelAuxData
Definition: Proto_LevelSolver.H:26
Level-Scope Operator.
Definition: Proto_LevelOp.H:25
static constexpr unsigned int numState()
Definition: Proto_LevelSolver.H:27
Definition: Proto_Array.H:17
static constexpr unsigned int numAux()
Definition: Proto_LevelSolver.H:28
LevelOp< OpType, T, PeriodicBC, MEM > LOP
Definition: Proto_LevelSolver.H:24
OpType< T, MEM > BOP
Definition: Proto_LevelSolver.H:22
virtual double solve(LevelStateData &a_state, LevelStateData &a_forcing, LevelAuxData &a_aux, int a_maxIter, double a_tolerance)=0
#define MEMTYPE_DEFAULT
Definition: Proto_MemType.H:24
Level Solver.
Definition: Proto_LevelSolver.H:19