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

Integrates something over the entire domain or a subdomain (DG) Useful base class for sub-classes to call integrate() More...

#include <wmintegrator.h>

Inheritance diagram for wxm::diagnostics::WmIntegrator:
wxm::diagnostics::Diagnostic WmHostAction WxStepper WxObject

Detailed Description

Integrates something over the entire domain or a subdomain (DG) Useful base class for sub-classes to call integrate()

Public Member Functions

 WmIntegrator (const WmConstOpaquePtr &parent_solver)
 
virtual ~WmIntegrator ()
 
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.
 
real integrate ()
 Performs the integration.
 
WxStepperStatus step () override
 Default is a No-op since Diagnostics should implement the runDiagnostic method.
 
void runDiagnostic (std::vector< double > &res) override
 Run the diagnostic.
 
void typeCheck () override
 Check that the provided variables meet the expected variable types for this hostaction.
 
- Public Member Functions inherited from wxm::diagnostics::Diagnostic
 Diagnostic (const WmConstOpaquePtr &parent_solver)
 
void setup (const WxCryptSet &wxc) override
 Setup object using supplied crypset.
 
virtual void runDiagnostic (std::vector< double > &res)=0
 Run the diagnostic.
 
WxStepperStatus step () override
 Default is a No-op since Diagnostics should implement the runDiagnostic method.
 
- 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

◆ WmIntegrator()

wxm::diagnostics::WmIntegrator::WmIntegrator ( const WmConstOpaquePtr parent_solver)

◆ ~WmIntegrator()

virtual wxm::diagnostics::WmIntegrator::~WmIntegrator ( )
virtual

Member Function Documentation

◆ integrate()

real wxm::diagnostics::WmIntegrator::integrate ( )

Performs the integration.

◆ needsDomain()

bool wxm::diagnostics::WmIntegrator::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.

◆ runDiagnostic()

void wxm::diagnostics::WmIntegrator::runDiagnostic ( std::vector< double > &  res)
overridevirtual

Run the diagnostic.

Parameters
resWhere output diagnostic samples are written to. The callee is responsible for ensuring res is the correct size (it will initially be empty)

Implements wxm::diagnostics::Diagnostic.

◆ setup()

void wxm::diagnostics::WmIntegrator::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 wxm::diagnostics::Diagnostic.

◆ step()

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

Default is a No-op since Diagnostics should implement the runDiagnostic method.

Reimplemented from wxm::diagnostics::Diagnostic.

◆ typeCheck()

void wxm::diagnostics::WmIntegrator::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: