Copy each row from each DenseMatrix to the sub-applications SamplerReceiver object. More...
#include <SamplerParameterTransfer.h>
Public Types | |
enum | DIRECTION |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
SamplerParameterTransfer (const InputParameters ¶meters) | |
virtual void | execute () override |
Traditional Transfer callback. More... | |
virtual void | executeToMultiapp () override |
Methods used when running in batch mode (see SamplerFullSolveMultiApp) More... | |
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 () |
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 | 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::map< SamplerReceiver *, std::map< std::string, std::vector< Real > > > | getReceivers (unsigned int app_index, const std::vector< std::string > &args) |
Based on command line args, return a map between SamplerReceiver objects and the parameter-value pairs. 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) |
Static Protected Member Functions | |
static void | addBBoxFactorParam (InputParameters ¶ms) |
static void | transformBoundingBox (libMesh::BoundingBox &box, const MultiAppCoordTransform &transform) |
Static Private Member Functions | |
static std::vector< FEProblemBase * > | getMultiAppProblemsHelper (FEProblemBase &base_problem, const std::vector< std::string > &multiapp_names) |
Helper function that recursively finds feproblem pointers from nested multiapps. More... | |
Copy each row from each DenseMatrix to the sub-applications SamplerReceiver object.
Definition at line 21 of file SamplerParameterTransfer.h.
SamplerParameterTransfer::SamplerParameterTransfer | ( | const InputParameters & | parameters | ) |
Definition at line 44 of file SamplerParameterTransfer.C.
|
overridevirtual |
Traditional Transfer callback.
Implements MultiAppTransfer.
Definition at line 53 of file SamplerParameterTransfer.C.
|
virtualinherited |
Reimplemented in SamplerPostprocessorTransfer, SamplerReporterTransfer, SerializedSolutionTransfer, PODSamplerSolutionTransfer, and PODResidualTransfer.
Definition at line 116 of file StochasticToolsTransfer.C.
|
overridevirtual |
Methods used when running in batch mode (see SamplerFullSolveMultiApp)
Reimplemented from StochasticToolsTransfer.
Definition at line 80 of file SamplerParameterTransfer.C.
|
virtualinherited |
Reimplemented in SamplerPostprocessorTransfer, SamplerReporterTransfer, SerializedSolutionTransfer, PODSamplerSolutionTransfer, and PODResidualTransfer.
Definition at line 121 of file StochasticToolsTransfer.C.
|
virtualinherited |
Reimplemented in SerializedSolutionTransfer, and PODSamplerSolutionTransfer.
Definition at line 136 of file StochasticToolsTransfer.C.
|
staticprivate |
Helper function that recursively finds feproblem pointers from nested multiapps.
Definition at line 164 of file SamplerParameterTransfer.C.
Referenced by getReceivers().
|
protected |
Based on command line args, return a map between SamplerReceiver objects and the parameter-value pairs.
app_index | The global sup-app index |
args | The command line args |
Definition at line 94 of file SamplerParameterTransfer.C.
Referenced by execute(), and executeToMultiapp().
|
virtualinherited |
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.
|
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.
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.
|
static |
Definition at line 26 of file SamplerParameterTransfer.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(), executeToMultiapp(), SerializedSolutionTransfer::initializeInBatchMode(), and StochasticToolsTransfer::setGlobalMultiAppIndex().
|
protected |
Current global index for batch execution.
Definition at line 53 of file SamplerParameterTransfer.h.
|
protected |
Storage for the list of parameters to control.
Definition at line 50 of file SamplerParameterTransfer.h.
Referenced by execute(), and executeToMultiapp().
|
protectedinherited |
The current row of data (comes from multiapp)
Definition at line 73 of file StochasticToolsTransfer.h.
Referenced by 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 execute(), PODSamplerSolutionTransfer::execute(), SerializedSolutionTransfer::execute(), SamplerReporterTransfer::execute(), SamplerPostprocessorTransfer::execute(), SamplerPostprocessorTransfer::initializeFromMultiapp(), SamplerReporterTransfer::intitializeStochasticReporters(), StochasticToolsTransfer::StochasticToolsTransfer(), SerializedSolutionTransfer::transferInParallel(), and SamplerReporterTransfer::transferStochasticReporters().