#include "MultiDiagnostics.H" #include using namespace amrex; MultiDiagnostics::MultiDiagnostics () { ReadParameters(); /** Resize alldiags and initialize each element to a pointer to a * diagnostics. Calls the corresponding diagnostics constructor. */ alldiags.resize( ndiags ); for (int i=0; iInitData(); } } void MultiDiagnostics::InitializeFieldFunctors ( int lev ) { for( auto& diag : alldiags ){ // Initialize functors to store pointers to fields. diag->InitializeFieldFunctors( lev ); } } void MultiDiagnostics::ReadParameters () { ParmParse pp("diagnostics"); pp.query("ndiags", ndiags); diags_types.resize( ndiags ); if (ndiags > 0) pp.getarr("diags_names", diags_names); for (int i=0; iDoDump( step, force_flush ) ) return; diag->ComputeAndPack(); diag->Flush(); diag->FlushRaw(); } }