19 template <
template<
typename, MemType>
class OPType,
25 typedef OPType<T, MEM>
BOP;
35 static constexpr
unsigned int numState() {
return BOP::numState(); }
36 static constexpr
unsigned int numAux() {
return BOP::numAux(); }
50 if (
numAux() > 0) {
return BOP::auxGhost(); }
89 AMRStateData& a_output,
90 const AMRStateData& a_state,
91 const AMRAuxData& a_aux,
104 AMRStateData& a_output,
105 AMRStateData& a_state,
120 LevelStateData& a_output,
121 AMRStateData& a_state,
137 LevelStateData& a_output,
138 AMRStateData& a_state,
155 LevelStateData& a_crseOut,
156 LevelStateData& a_crseState,
157 LevelStateData& a_fineState,
164 inline void setDiagScale(T a_value,
int a_gridFactor = 0);
165 inline void setFluxScale(T a_value,
int a_gridFactor = 0);
174 std::vector<Array<T, DIM>>
m_dx;
176 std::vector<std::shared_ptr<LevelFluxRegister<T, BOP::numState(), MEM>>>
m_fluxRegisters;
180 #include "implem/Proto_AMROpImplem.H" 183 #endif // end include guard AMRData< T, BOP::numAux(), MEM, PR_CELL > AMRAuxData
Definition: Proto_AMROp.H:29
AMRGrid m_grid
Definition: Proto_AMROp.H:173
LevelOp< OPType, T, PeriodicBC, MEM > LOP
Definition: Proto_AMROp.H:27
std::vector< Array< T, DIM > > m_dx
Definition: Proto_AMROp.H:174
AMROp()
Default Constructor.
Definition: Proto_AMROp.H:4
Multidimensional Rectangular Array.
Definition: Proto_BoxData.H:314
BoxData< T, BOP::numState(), MEM > StateData
Definition: Proto_AMROp.H:32
std::vector< InterpStencil< T > > m_interp
Definition: Proto_AMROp.H:177
AMRData< T, BOP::numState(), MEM, PR_CELL > AMRStateData
Definition: Proto_AMROp.H:28
MemType
Definition: Proto_MemType.H:7
AMR-Scope Operator.
Definition: Proto_AMROp.H:21
Level Box Data.
Definition: Proto_HDF5.H:17
Definition: Proto_InterpStencil.H:14
static constexpr unsigned int numState()
Definition: Proto_AMROp.H:35
static constexpr unsigned int numAux()
Definition: Proto_AMROp.H:36
AMR Grid.
Definition: Proto_AMRGrid.H:26
InterpStencil< T > & interpStencil(int a_level)
Definition: Proto_AMROp.H:280
void reflux(LevelStateData &a_crseOut, LevelStateData &a_crseState, LevelStateData &a_fineState, int a_crseLevel, T a_scale) const
Reflux.
Definition: Proto_AMROp.H:234
OPType< T, MEM > BOP
Definition: Proto_AMROp.H:25
AMR Data Hierarchy.
Definition: Proto_AMRData.H:23
static Point auxGhost()
Ghost Region Size (Auxiliary)
Definition: Proto_AMROp.H:48
Level-Scope Operator.
Definition: Proto_LevelOp.H:25
BoxData< T, BOP::numAux(), MEM > AuxData
Definition: Proto_AMROp.H:33
void levelApply(LevelStateData &a_output, AMRStateData &a_state, AMRAuxData &a_aux, int a_level, T a_scale=1.0)
Level Apply.
Definition: Proto_AMROp.H:145
const LOP & levelOp(int a_level) const
Definition: Proto_AMROp.H:167
static Point ghost()
Ghost Region Size (State)
Definition: Proto_AMROp.H:42
Array< T, DIM > dx(int a_level) const
Definition: Proto_AMROp.H:166
LevelBoxData< T, BOP::numState(), MEM, PR_CELL > LevelStateData
Definition: Proto_AMROp.H:30
static ACCEL_DECORATION Point Zeros()
Get Zeros.
Definition: Proto_Array.H:17
void operator()(AMRStateData &a_output, const AMRStateData &a_state, const AMRAuxData &a_aux, T a_scale=1.0)
Apply.
Definition: Proto_AMROp.H:65
static int order()
Definition: Proto_AMROp.H:54
Integer Valued Vector.
Definition: Proto_Point.H:24
LevelBoxData< T, BOP::numAux(), MEM, PR_CELL > LevelAuxData
Definition: Proto_AMROp.H:31
void setDiagScale(T a_value, int a_gridFactor=0)
Definition: Proto_AMROp.H:288
void setFluxScale(T a_value, int a_gridFactor=0)
Definition: Proto_AMROp.H:311
std::vector< std::shared_ptr< LOP > > m_levelOps
Definition: Proto_AMROp.H:175
bool m_defined
Definition: Proto_AMROp.H:172
void define(AMRGrid &a_grid, T a_cdx)
Lazy Constructor.
Definition: Proto_AMROp.H:22
std::vector< std::shared_ptr< LevelFluxRegister< T, BOP::numState(), MEM > > > m_fluxRegisters
Definition: Proto_AMROp.H:176
const BOP & boxOp(int a_level, const LevelIndex &a_index) const
Definition: Proto_AMROp.H:168