Transfer Reporters from sub-applications to a StochasticReporter on the main application. More...
#include <SamplerReporterTransfer.h>
Public Types | |
enum | DIRECTION |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
SamplerReporterTransfer (const InputParameters ¶meters) | |
virtual void | initialSetup () override |
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 |
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 () |
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 | 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 | |
virtual void | execute () override |
Traditional Transfer callback. More... | |
void | intitializeStochasticReporters () |
Used to declare reporter values on main app and add consumer modes on subapps. More... | |
void | transferStochasticReporters (dof_id_type global_index, dof_id_type app_index) |
Transfer reporter values. More... | |
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) |
void | addReporterTransferMode (const ReporterName &name, const ReporterMode &mode, FEProblemBase &problem) |
void | transferReporter (const ReporterName &from_reporter, const ReporterName &to_reporter, const FEProblemBase &from_problem, FEProblemBase &to_problem, unsigned int time_index=0) |
void | transferToVectorReporter (const ReporterName &from_reporter, const ReporterName &to_reporter, const FEProblemBase &from_problem, FEProblemBase &to_problem, dof_id_type index, unsigned int time_index=0) |
void | transferFromVectorReporter (const ReporterName &from_reporter, const ReporterName &to_reporter, const FEProblemBase &from_problem, FEProblemBase &to_problem, dof_id_type index, unsigned int time_index=0) |
void | declareClone (const ReporterName &from_reporter, const ReporterName &to_reporter, const FEProblemBase &from_problem, FEProblemBase &to_problem, const ReporterMode &mode) |
void | declareClone (const ReporterName &rname, FEProblemBase &problem, const std::string &type, const ReporterMode &mode) |
void | declareVectorClone (const ReporterName &from_reporter, const ReporterName &to_reporter, const FEProblemBase &from_problem, FEProblemBase &to_problem, const ReporterMode &mode) |
void | declareVectorClone (const ReporterName &rname, FEProblemBase &problem, const std::string &type, const ReporterMode &mode) |
void | resizeReporter (const ReporterName &name, FEProblemBase &problem, dof_id_type n) |
void | clearVectorReporter (const ReporterName &name, FEProblemBase &problem) |
void | sumVectorReporter (const ReporterName &name, FEProblemBase &problem) |
std::vector< ReporterName > | getReporterNamesHelper (std::string prefix, const std::string &obj_name, const std::vector< ReporterName > &rep_names) |
void | checkHasReporterValue (const ReporterName &reporter, const FEProblemBase &problem) const |
virtual void | initializeFromMultiapp () override |
Methods used when running in batch mode (see SamplerFullSolveMultiApp) More... | |
virtual void | executeFromMultiapp () override |
virtual void | finalizeFromMultiapp () override |
Static Protected Member Functions | |
static void | addBBoxFactorParam (InputParameters ¶ms) |
static void | transformBoundingBox (libMesh::BoundingBox &box, const MultiAppCoordTransform &transform) |
static MultiMooseEnum | standardTransferTypes () |
Transfer Reporters from sub-applications to a StochasticReporter on the main application.
This object transfers the distributed data to a StochasticReporter object.
Definition at line 24 of file SamplerReporterTransfer.h.
SamplerReporterTransfer::SamplerReporterTransfer | ( | const InputParameters & | parameters | ) |
Definition at line 43 of file SamplerReporterTransfer.C.
|
overrideprotectedvirtual |
Traditional Transfer callback.
Implements MultiAppTransfer.
Definition at line 86 of file SamplerReporterTransfer.C.
|
overrideprotectedvirtual |
Reimplemented from StochasticToolsTransfer.
Definition at line 70 of file SamplerReporterTransfer.C.
|
virtualinherited |
Reimplemented in SerializedSolutionTransfer, PODSamplerSolutionTransfer, and SamplerParameterTransfer.
Definition at line 131 of file StochasticToolsTransfer.C.
|
overrideprotectedvirtual |
Reimplemented from StochasticToolsTransfer.
Definition at line 81 of file SamplerReporterTransfer.C.
|
virtualinherited |
Reimplemented in SerializedSolutionTransfer, and PODSamplerSolutionTransfer.
Definition at line 136 of file StochasticToolsTransfer.C.
|
overrideprotectedvirtual |
Methods used when running in batch mode (see SamplerFullSolveMultiApp)
Reimplemented from StochasticToolsTransfer.
Definition at line 65 of file SamplerReporterTransfer.C.
|
virtualinherited |
Methods for transferring data to sub-applications to the master application.
Reimplemented in SerializedSolutionTransfer, and PODSamplerSolutionTransfer.
Definition at line 126 of file StochasticToolsTransfer.C.
|
overridevirtual |
Reimplemented from MultiAppTransfer.
Definition at line 53 of file SamplerReporterTransfer.C.
|
protected |
Used to declare reporter values on main app and add consumer modes on subapps.
Definition at line 93 of file SamplerReporterTransfer.C.
Referenced by initialSetup().
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.
|
inlineinherited |
Method for setting the app index when running in batch mode.
See StochasticTools<FullSolve/Transient>MultiApp
Definition at line 51 of file StochasticToolsTransfer.h.
|
inlineinherited |
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.
|
protected |
Transfer reporter values.
global_index | The global row of the sampler matrix |
app_index | The subapp index to transfer from |
Definition at line 127 of file SamplerReporterTransfer.C.
Referenced by execute(), and executeFromMultiapp().
|
static |
Definition at line 23 of file SamplerReporterTransfer.C.
|
protectedinherited |
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 StochasticToolsTransfer::setGlobalMultiAppIndex().
|
protected |
Reporter value for whether or not sub app converged.
Definition at line 68 of file SamplerReporterTransfer.h.
Referenced by intitializeStochasticReporters().
|
protectedinherited |
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(), executeFromMultiapp(), PODSamplerSolutionTransfer::executeToMultiapp(), and StochasticToolsTransfer::setGlobalRowIndex().
|
protected |
Storage vector names.
Definition at line 65 of file SamplerReporterTransfer.h.
Referenced by intitializeStochasticReporters(), and transferStochasticReporters().
|
protected |
StochasticReporter object where values are being transferred.
Definition at line 62 of file SamplerReporterTransfer.h.
Referenced by initialSetup(), and intitializeStochasticReporters().
|
protectedinherited |
The current row of data (comes from multiapp)
Definition at line 73 of file StochasticToolsTransfer.h.
Referenced by SamplerParameterTransfer::executeToMultiapp(), and StochasticToolsTransfer::setCurrentRow().
|
protectedinherited |
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(), execute(), SamplerPostprocessorTransfer::execute(), SamplerPostprocessorTransfer::initializeFromMultiapp(), intitializeStochasticReporters(), StochasticToolsTransfer::StochasticToolsTransfer(), SerializedSolutionTransfer::transferInParallel(), and transferStochasticReporters().
|
protected |
Name of reporters on the sub-applications.
Definition at line 59 of file SamplerReporterTransfer.h.
Referenced by intitializeStochasticReporters(), and transferStochasticReporters().