WARPXM v1.10.0
|
The WmPatchProcessor class is used to manage taskes run on patches of a domain. More...
#include <wmpatchprocessor.h>
The WmPatchProcessor class is used to manage taskes run on patches of a domain.
Public Member Functions | |
WmPatchProcessor (const WmConstOpaquePtr &parent_solver) | |
~WmPatchProcessor () | |
void | setup (const WxCryptSet &wxc) |
Setup HostAction object using supplied cryptset. | |
virtual void | typeCheck () |
check that variable types are appropriate for this HostAction. | |
WxStepperStatus | step () |
Step the solver by given time step. | |
bool | needsDomain () const |
Return false because compute operation actually could depend on multiple domains, one domain, or maybe no domain. | |
virtual std::string | name () const |
Get name of object. | |
std::vector< WmPatchProcess * > & | patchProcesses () |
Gets the patch processes associated with this patch processor. | |
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 WmDomain & | getDomain () 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 WmSolverBase & | getParent () 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. | |
WxIoBase & | getIo () |
Return reference to I/O object. | |
const WxIoBase & | getIo () const |
Return constant reference to I/O object. | |
WxMsgBase & | getMsg () |
Return reference to msg object. | |
const WxMsgBase & | getMsg () 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_t & | getReadVar (unsigned pos) const |
Get a reference to a read variable. | |
wxm::variable::variable_t & | getWriteVar (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 |
|
inline |
WmPatchProcessor::~WmPatchProcessor | ( | ) |
|
virtual |
|
inlinevirtual |
Return false because compute operation actually could depend on multiple domains, one domain, or maybe no domain.
But this is better determined by the subsolvers. WmComputeTaskProcessor doesn't care.
Reimplemented from WmHostAction.
|
inline |
Gets the patch processes associated with this patch processor.
|
virtual |
Setup HostAction object using supplied cryptset.
wxc | Cryptset to use for setting |
Reimplemented from WmHostAction.
|
virtual |
Step the solver by given time step.
If this step failed and if the parent solver is running in variable time-stepping mode, it will be called again with a smaller time-step. Otherwise, on failure the simulation will be aborted.
Implements WxStepper.
|
virtual |
check that variable types are appropriate for this HostAction.
Implements WmHostAction.