The class creates an additional API to allow Transfers to work when running the StochasticTools<FullSolve/Transient>MultiApp objects in batch-mode. More...
#include <StochasticToolsTransfer.h>
Public Types | |
enum | DIRECTION |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
StochasticToolsTransfer (const InputParameters ¶meters) | |
void | setGlobalMultiAppIndex (dof_id_type index) |
Method for setting the app index when running in batch mode. More... | |
void | setGlobalRowIndex (dof_id_type row) |
Method for keeping track of the global row index when running in batch mode. More... | |
void | setCurrentRow (const std::vector< Real > &row) |
Method for keeping track of the row data when running in batch mode. More... | |
void | variableIntegrityCheck (const AuxVariableName &var_name, bool is_from_multiapp) const |
void | initialSetup () override |
const std::shared_ptr< MultiApp > | getMultiApp () const |
const std::shared_ptr< MultiApp > | getFromMultiApp () const |
const std::shared_ptr< MultiApp > | getToMultiApp () const |
std::string | getFromName () const |
std::string | getToName () const |
bool | hasFromMultiApp () const |
bool | hasToMultiApp () const |
virtual void | getAppInfo () |
virtual void | execute ()=0 |
const MultiMooseEnum & | directions () |
void | setCurrentDirection (const int direction) |
virtual bool | enabled () const |
std::shared_ptr< MooseObject > | getSharedPtr () |
std::shared_ptr< const MooseObject > | getSharedPtr () const |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
virtual void | timestepSetup () |
virtual void | jacobianSetup () |
virtual void | residualSetup () |
virtual void | subdomainSetup () |
virtual void | customSetup (const ExecFlagType &) |
const ExecFlagEnum & | getExecuteOnEnum () const |
PerfGraph & | perfGraph () |
MooseEnum | direction () |
MooseEnum | direction () |
MooseEnum | currentDirection () |
MooseEnum | currentDirection () |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
virtual void | initializeFromMultiapp () |
Methods for transferring data from sub-applications to the master application. More... | |
virtual void | executeFromMultiapp () |
virtual void | finalizeFromMultiapp () |
virtual void | initializeToMultiapp () |
Methods for transferring data to sub-applications to the master application. More... | |
virtual void | executeToMultiapp () |
virtual void | finalizeToMultiapp () |
Static Public Member Functions | |
static InputParameters | validParams () |
static void | addSkipCoordCollapsingParam (InputParameters ¶ms) |
static libMesh::System * | find_sys (libMesh::EquationSystems &es, const std::string &var_name) |
static std::string | possibleDirections () |
Public Attributes | |
TO_MULTIAPP | |
FROM_MULTIAPP | |
BETWEEN_MULTIAPP | |
const ConsoleStream | _console |
Static Public Attributes | |
static const libMesh::Number | OutOfMeshValue |
Protected Member Functions | |
std::vector< unsigned int > | getFromsPerProc () |
libMesh::NumericVector< Real > & | getTransferVector (unsigned int i_local, std::string var_name) |
unsigned int | getGlobalSourceAppIndex (unsigned int i_from) const |
unsigned int | getGlobalTargetAppIndex (unsigned int i_to) const |
unsigned int | getLocalSourceAppIndex (unsigned int i_from) const |
virtual void | checkSiblingsTransferSupported () const |
void | errorIfObjectExecutesOnTransferInSourceApp (const std::string &object_name) const |
Point | getPointInTargetAppFrame (const Point &p, unsigned int local_i_to, const std::string &phase) const |
void | checkMultiAppExecuteOn () |
void | checkVariable (const FEProblemBase &fe_problem, const VariableName &var_name, const std::string ¶m_name="") const |
void | extendBoundingBoxes (const Real factor, std::vector< libMesh::BoundingBox > &bboxes) const |
T & | declareRestartableData (const std::string &data_name, Args &&... args) |
ManagedValue< T > | declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
const T & | getRestartableData (const std::string &data_name) const |
T & | declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args) |
T & | declareRecoverableData (const std::string &data_name, Args &&... args) |
T & | declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args) |
T & | declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args) |
std::string | restartableName (const std::string &data_name) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_name) const |
std::vector< libMesh::BoundingBox > | getFromBoundingBoxes () |
std::vector< libMesh::BoundingBox > | getFromBoundingBoxes (BoundaryID boundary_id) |
std::vector< libMesh::BoundingBox > | getFromBoundingBoxes () |
std::vector< libMesh::BoundingBox > | getFromBoundingBoxes (BoundaryID boundary_id) |
Static Protected Member Functions | |
static void | addBBoxFactorParam (InputParameters ¶ms) |
static void | transformBoundingBox (libMesh::BoundingBox &box, const MultiAppCoordTransform &transform) |
Private Member Functions | |
T & | getSampler (const std::string &name) |
Sampler & | getSampler (const std::string &name) |
T & | getSamplerByName (const SamplerName &name) |
Sampler & | getSamplerByName (const SamplerName &name) |
The class creates an additional API to allow Transfers to work when running the StochasticTools<FullSolve/Transient>MultiApp objects in batch-mode.
Definition at line 21 of file StochasticToolsTransfer.h.
StochasticToolsTransfer::StochasticToolsTransfer | ( | const InputParameters & | parameters | ) |
Definition at line 24 of file StochasticToolsTransfer.C.
|
virtual |
Reimplemented in SamplerPostprocessorTransfer, SamplerReporterTransfer, SerializedSolutionTransfer, PODSamplerSolutionTransfer, and PODResidualTransfer.
Definition at line 116 of file StochasticToolsTransfer.C.
|
virtual |
Reimplemented in SerializedSolutionTransfer, PODSamplerSolutionTransfer, and SamplerParameterTransfer.
Definition at line 131 of file StochasticToolsTransfer.C.
|
virtual |
Reimplemented in SamplerPostprocessorTransfer, SamplerReporterTransfer, SerializedSolutionTransfer, PODSamplerSolutionTransfer, and PODResidualTransfer.
Definition at line 121 of file StochasticToolsTransfer.C.
|
virtual |
Reimplemented in SerializedSolutionTransfer, and PODSamplerSolutionTransfer.
Definition at line 136 of file StochasticToolsTransfer.C.
|
virtual |
Methods for transferring data from sub-applications to the master application.
Reimplemented in SamplerPostprocessorTransfer, SamplerReporterTransfer, SerializedSolutionTransfer, PODSamplerSolutionTransfer, and PODResidualTransfer.
Definition at line 111 of file StochasticToolsTransfer.C.
|
virtual |
Methods for transferring data to sub-applications to the master application.
Reimplemented in SerializedSolutionTransfer, and PODSamplerSolutionTransfer.
Definition at line 126 of file StochasticToolsTransfer.C.
Method for keeping track of the row data when running in batch mode.
See StochasticTools<FullSolve/Transient>MultiApp
Definition at line 65 of file StochasticToolsTransfer.h.
|
inline |
Method for setting the app index when running in batch mode.
See StochasticTools<FullSolve/Transient>MultiApp
Definition at line 51 of file StochasticToolsTransfer.h.
|
inline |
Method for keeping track of the global row index when running in batch mode.
See StochasticTools<FullSolve/Transient>MultiApp
Definition at line 58 of file StochasticToolsTransfer.h.
|
static |
Definition at line 16 of file StochasticToolsTransfer.C.
Referenced by SamplerParameterTransfer::validParams(), PODSamplerSolutionTransfer::validParams(), SamplerReporterTransfer::validParams(), SamplerPostprocessorTransfer::validParams(), and SerializedSolutionTransfer::validParams().
|
protected |
Index for the sub-app that the batch-mode multiapp is working on.
Definition at line 69 of file StochasticToolsTransfer.h.
Referenced by SerializedSolutionTransfer::executeFromMultiapp(), SamplerParameterTransfer::executeToMultiapp(), SerializedSolutionTransfer::initializeInBatchMode(), and setGlobalMultiAppIndex().
|
protected |
Index for tracking the row index when using batch mode operation.
Definition at line 71 of file StochasticToolsTransfer.h.
Referenced by PODResidualTransfer::executeFromMultiapp(), PODSamplerSolutionTransfer::executeFromMultiapp(), SerializedSolutionTransfer::executeFromMultiapp(), SamplerReporterTransfer::executeFromMultiapp(), PODSamplerSolutionTransfer::executeToMultiapp(), and setGlobalRowIndex().
|
protected |
The current row of data (comes from multiapp)
Definition at line 73 of file StochasticToolsTransfer.h.
Referenced by SamplerParameterTransfer::executeToMultiapp(), and setCurrentRow().
|
protected |
Pointer to the Sampler object used by the SamplerTransientMultiApp or SamplerFullSolveMultiApp.
Definition at line 76 of file StochasticToolsTransfer.h.
Referenced by SamplerParameterTransfer::execute(), PODSamplerSolutionTransfer::execute(), SerializedSolutionTransfer::execute(), SamplerReporterTransfer::execute(), SamplerPostprocessorTransfer::execute(), SamplerPostprocessorTransfer::initializeFromMultiapp(), SamplerReporterTransfer::intitializeStochasticReporters(), StochasticToolsTransfer(), SerializedSolutionTransfer::transferInParallel(), and SamplerReporterTransfer::transferStochasticReporters().