2 #ifndef _PROTO_AMR_DATA_ 3 #define _PROTO_AMR_DATA_ 21 template<
typename T,
unsigned int C = 1,
104 template<
typename Func,
typename... Srcs>
105 inline void initialize(T a_dx0, Func& a_func, Srcs... a_srcs);
107 template<
typename Func,
typename... Srcs>
197 inline T
integrate(T a_cdx,
unsigned int a_c = 0);
217 inline T
absMax(
unsigned int a_c = 0);
253 std::vector<std::shared_ptr<LevelBoxData<T, C, MEM, CTR>>>
m_data;
258 #include "implem/Proto_AMRDataImplem.H" 260 #endif //end include guard void increment(AMRData< T, C, MEM, CTR > &a_data, T a_scale=1.0)
Average Down Single Level.
Definition: Proto_AMRData.H:248
int m_counter
Definition: Proto_AMRData.H:252
AMRGrid m_grid
Definition: Proto_AMRData.H:249
std::vector< std::shared_ptr< LevelBoxData< T, C, MEM, CTR > > > m_data
Definition: Proto_AMRData.H:253
const AMRGrid & grid() const
Grid Access (Const)
Definition: Proto_AMRData.H:68
void initialize(T a_dx0, Func &a_func, Srcs... a_srcs)
Function Initialization.
Definition: Proto_AMRData.H:172
AMRData(AMRGrid &a_grid, Point a_ghost)
Grid Constructor.
Definition: Proto_AMRData.H:38
void operator+=(T a_value)
Increment by a Constant.
Definition: Proto_AMRData.H:263
MemType
Definition: Proto_MemType.H:7
Level Box Data.
Definition: Proto_HDF5.H:17
int maxLevels() const
Query Max Number of Levels.
Definition: Proto_AMRGrid.H:166
AMR Grid.
Definition: Proto_AMRGrid.H:26
Point m_ghost
Definition: Proto_AMRData.H:250
AMR Data Hierarchy.
Definition: Proto_AMRData.H:23
int maxLevels() const
Get Max Levels.
Definition: Proto_AMRData.H:244
void define(AMRGrid &a_grid, Point a_ghost)
Define.
Definition: Proto_AMRData.H:11
void averageDown()
Function Initialization (With Convolution)
Definition: Proto_AMRData.H:228
void exchange()
Exchange.
Definition: Proto_AMRData.H:349
T absMax(unsigned int a_c=0)
Compute Max Norm.
Definition: Proto_AMRData.H:321
void operator*=(T a_value)
Multiply by a Constant.
Definition: Proto_AMRData.H:274
Definition: Proto_Array.H:17
void setToZero()
Zero Initialize.
Definition: Proto_AMRData.H:161
AMRData()
Trivial Constructor.
Definition: Proto_AMRData.H:28
int numLevels() const
Get Number of Levels.
Definition: Proto_AMRData.H:241
Integer Valued Vector.
Definition: Proto_Point.H:24
T integrateAbs(T a_cdx, unsigned int a_c=0)
Compute Integral of Absolute Value.
Definition: Proto_AMRData.H:303
void regrid(AMRGrid &a_newgrid, int a_lbase, int a_order)
Reinitialize grids and data due to regridding.
Definition: Proto_AMRData.H:62
const LevelBoxData< T, C, MEM, CTR > & operator[](unsigned int a_level) const
Level Data Access (Const)
Definition: Proto_AMRData.H:152
Definition: Proto_Centering.H:9
T integrate(T a_cdx, unsigned int a_c=0)
Compute Integral.
Definition: Proto_AMRData.H:285
void copyTo(AMRData< T, C, MEM, CTR > &a_rhs)
Copy To.
Definition: Proto_AMRData.H:338
AMRData< short, 1, MEMTYPE_DEFAULT, PR_CELL > AMRTagData
Definition: Proto_AMRData.H:256
bool m_defined
Definition: Proto_AMRData.H:248
#define MEMTYPE_DEFAULT
Definition: Proto_MemType.H:24
AMRGrid & grid()
Grid Access (Non-Const)
Definition: Proto_AMRData.H:71
Centering
Definition: Proto_Centering.H:7