2 #ifndef _PROTO_AMR_SOLVER_ 3 #define _PROTO_AMR_SOLVER_ 24 typedef OpType<T, MEM>
BOP;
30 static constexpr
unsigned int numState() {
return BOP::numState(); }
31 static constexpr
unsigned int numAux() {
return BOP::numAux(); }
35 AMRStateData& a_state,
36 AMRStateData& a_forcing,
39 double a_tolerance) = 0;
43 AMRStateData& a_state,
44 AMRStateData& a_forcing,
46 double a_tolerance) = 0;
51 #endif // end include guard AMRData< T, BOP::numAux(), MEM > AMRAuxData
Definition: Proto_AMRSolver.H:29
MemType
Definition: Proto_MemType.H:7
AMR-Scope Operator.
Definition: Proto_AMROp.H:21
AMR Solver.
Definition: Proto_AMRSolver.H:21
AMRData< T, BOP::numState(), MEM > AMRStateData
Definition: Proto_AMRSolver.H:28
OpType< T, MEM > BOP
Definition: Proto_AMRSolver.H:24
virtual double solve(AMRStateData &a_state, AMRStateData &a_forcing, AMRAuxData &a_aux, int a_maxIter, double a_tolerance)=0
LevelOp< OpType, T, PeriodicBC, MEM > LOP
Definition: Proto_AMRSolver.H:26
AMR Data Hierarchy.
Definition: Proto_AMRData.H:23
Level-Scope Operator.
Definition: Proto_LevelOp.H:25
static constexpr unsigned int numState()
Definition: Proto_AMRSolver.H:30
static constexpr unsigned int numAux()
Definition: Proto_AMRSolver.H:31
Definition: Proto_Array.H:17
AMROp< OpType, T, MEM > AMROP
Definition: Proto_AMRSolver.H:27
#define MEMTYPE_DEFAULT
Definition: Proto_MemType.H:24