WARPXM v1.10.0
Loading...
Searching...
No Matches
wxm::diagnostics::DiagnosticsWriter Class Reference

Writes a collection of diagnostics to a CSV file. More...

#include <diagnostics_writer.h>

Inheritance diagram for wxm::diagnostics::DiagnosticsWriter:
WmHostAction WxStepper WxObject

Detailed Description

Writes a collection of diagnostics to a CSV file.

Parameters
WriteIntervalthe minimum amount of simulation time between successive diagnostic samples. Note that the simulation does not try to adjust timesteps to reach the specified diagnostic write interval.
OutputFilewhat file to write the output to. Note that this file is truncated when opened.
${DiagnosticName}_SampleNamesThese are parameters which specify one or more names for the diagnostics outputs. ${DiagnosticName} should match the name of the diagnostic it corresponds to.

Public Member Functions

 DiagnosticsWriter (const WmConstOpaquePtr &parent_solver)
 
bool needsDomain () const override
 Return true if this updater needs a domain to work on.
 
void setup (const WxCryptSet &wxc) override
 Setup object using supplied crypset.
 
WxStepperStatus step () override
 Advance the stepper by assigned time step.
 
void typeCheck () override
 Check that the provided variables meet the expected variable types for this hostaction.
 
- Public Member Functions inherited from WmHostAction
 ~WmHostAction () override
 Destroy hostaction.
 
void setup (const WxCryptSet &wxc) override
 Setup hostaction object using supplied cryptset.
 
std::vector< std::string > readVarNames () const
 Get names of all read variables used.
 
std::vector< std::string > writeVarNames () const
 Get names of all write variables used.
 
unsigned numExpectedReadVars () const
 Return number of read variables expected by this hostaction, or minimum number required for hostactions allowing variable number of read vars.
 
unsigned numExpectedWriteVars () const
 Return number of write variables expected by this hostaction, or minimum number required for hostactions allowing variable number of write vars.
 
bool allowsVariableReadVars () const
 Does this hostaction allow variable number of read variables?
 
bool allowsVariableWriteVars () const
 Does this hostaction allow variable number of write variables?
 
virtual bool needsDomain () const
 Return true if this updater needs a domain to work on.
 
void setParentStepHandler (WmExecutionStep< WmHostAction > *parentStepHandler)
 Set enclosing step handler TODO: convert this to being a friend function or something.
 
unsigned numActualReadVars () const
 Get number of actual read variables used when user calls this hostaction.
 
unsigned numActualWriteVars () const
 Get number of actual write variables used when user calls this hostaction.
 
const WmDomaingetDomain () const
 Get (unstructured) domain on which host action works.
 
std::vector< std::string > getWriteVarList () const
 Returns list of write variables for this hostaction.
 
std::vector< std::string > getReadVarList () const
 Returns list of read variables for this hostaction.
 
const WmSolverBasegetParent () const
 Get parent solver object.
 
- Public Member Functions inherited from WxStepper
 WxStepper ()
 Create a new stepper.
 
virtual ~WxStepper ()
 Dtor: destroy object.
 
void setDt (time_t dt)
 Set time-step for the step method.
 
time_t getDt () const
 Get time-step for the step method.
 
void setTimeData (const WxStepper &timeData)
 Set time data for the step method.
 
void setCurrentTime (time_t tcurr)
 Set current time.
 
time_t incrementCurrentTime (time_t tadd)
 Increment current time.
 
time_t getCurrentTime () const
 Get the current time.
 
void setCurrentFrame (int frame)
 Set current frame number.
 
int incrementCurrentFrame ()
 Increment current frame number.
 
int getCurrentFrame () const
 Get the current frame number.
 
virtual WxStepperStatus step ()=0
 Advance the stepper by assigned time step.
 
virtual WxStepperStatus end ()
 Perform actions only done at simulation end.
 
- Public Member Functions inherited from WxObject
virtual ~WxObject ()
 Dtor: destroy object.
 
void setIo (WxIoBase &io)
 Set the I/O pointer for use in object.
 
void setMsg (WxMsgBase &msg)
 Set the msg pointer for use in object.
 
WxIoBasegetIo ()
 Return reference to I/O object.
 
const WxIoBasegetIo () const
 Return constant reference to I/O object.
 
WxMsgBasegetMsg ()
 Return reference to msg object.
 
const WxMsgBasegetMsg () const
 Return const reference to msg object.
 
virtual void setup (const WxCryptSet &wxc)
 Setup object using supplied crypset.
 
virtual void init ()
 Initialize the object.
 
virtual void finishBuild ()
 Finish building the object.
 
virtual void load (WxIoBase &io, const WxIoNodeType &grpNode)
 Load object from file.
 
virtual void dump (WxIoBase &io, WxIoNodeType &grpNode) const
 Dump object to file.
 
virtual std::string name () const
 Get name of object.
 
void setName (const std::string &nm)
 Set object's name.
 

Additional Inherited Members

- Public Types inherited from WxStepper
typedef real time_t
 Time scalar data type.
 
- Protected Member Functions inherited from WmHostAction
 WmHostAction (const WmConstOpaquePtr &parent_solver)
 Create new hostaction.
 
const std::type_info & getVarType (const std::string &variableName) const
 Get a variable types from the parent solver.
 
const wxm::variable::variable_tgetReadVar (unsigned pos) const
 Get a reference to a read variable.
 
wxm::variable::variable_tgetWriteVar (unsigned pos) const
 Get a reference to a write variable.
 
virtual void typeCheck ()=0
 Check that the provided variables meet the expected variable types for this hostaction.
 
- Protected Member Functions inherited from WxObject
 WxObject ()
 Create object, that will be initialized subsequently.
 
 WxObject (const std::string &name)
 Create object with given name bypassing object setup phase Protected because there is no reason to have a WxObject directly, as it is meant to be a parent class.
 
- Protected Attributes inherited from WmHostAction
bool _allReadVarsSameType
 
bool _allWriteVarsSameType
 
bool _allowsVariableReadVars
 
bool _allowsVariableWriteVars
 
bool _WriteVarConditionHasBeenSet
 
bool _ReadVarConditionHasBeenSet
 
unsigned _numExpectedReadVars
 
unsigned _numExpectedWriteVars
 

Constructor & Destructor Documentation

◆ DiagnosticsWriter()

wxm::diagnostics::DiagnosticsWriter::DiagnosticsWriter ( const WmConstOpaquePtr parent_solver)
inline

Member Function Documentation

◆ needsDomain()

bool wxm::diagnostics::DiagnosticsWriter::needsDomain ( ) const
inlineoverridevirtual

Return true if this updater needs a domain to work on.

Returns
true if a domain is needed, false otherwise.

Reimplemented from WmHostAction.

◆ setup()

void wxm::diagnostics::DiagnosticsWriter::setup ( const WxCryptSet wxc)
overridevirtual

Setup object using supplied crypset.

This method should read in parameters needed to initialize it. May only be called once.

Parameters
wxcCryptset using which the object is set up.

Reimplemented from WxObject.

◆ step()

WxStepperStatus wxm::diagnostics::DiagnosticsWriter::step ( )
overridevirtual

Advance the stepper by assigned time step.

The status of the step should be encoded in the return object. See WxStepperStatus for details on what fields can be set.

Returns
Status of stepper

Implements WxStepper.

◆ typeCheck()

void wxm::diagnostics::DiagnosticsWriter::typeCheck ( )
inlineoverridevirtual

Check that the provided variables meet the expected variable types for this hostaction.

This is a pure virtual function to ensure that derived sub solvers implement it.

Implements WmHostAction.


The documentation for this class was generated from the following file: