Transfer solutions from sub-applications to a container in a Trainer. More...
#include <PODSamplerSolutionTransfer.h>
Public Types | |
enum | DIRECTION |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
PODSamplerSolutionTransfer (const InputParameters ¶meters) | |
virtual void | initialSetup () override |
virtual void | execute () 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 | initializeFromMultiapp () override |
Methods used when running in batch mode (see SamplerFullSolveMultiApp) More... | |
virtual void | executeFromMultiapp () override |
virtual void | finalizeFromMultiapp () override |
virtual void | initializeToMultiapp () override |
Methods for transferring data to sub-applications to the master application. More... | |
virtual void | executeToMultiapp () override |
virtual void | finalizeToMultiapp () override |
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 | |
template<> | |
SurrogateModel & | getSurrogateModel (const std::string &name) const |
template<> | |
SurrogateTrainerBase & | getSurrogateTrainer (const std::string &name) const |
template<> | |
SurrogateModel & | getSurrogateModelByName (const UserObjectName &name) const |
template<> | |
SurrogateTrainerBase & | getSurrogateTrainerByName (const UserObjectName &name) const |
template<typename T = SurrogateModel> | |
T & | getSurrogateModel (const std::string &name) const |
Get a SurrogateModel/Trainer with a given name. More... | |
template<typename T = SurrogateTrainerBase> | |
T & | getSurrogateTrainer (const std::string &name) const |
template<typename T = SurrogateModel> | |
T & | getSurrogateModelByName (const UserObjectName &name) const |
Get a sampler with a given name. More... | |
template<typename T = SurrogateTrainerBase> | |
T & | getSurrogateTrainerByName (const UserObjectName &name) const |
Transfer solutions from sub-applications to a container in a Trainer.
This object also transfers artificial solution vectors back to sub-applications.
Definition at line 24 of file PODSamplerSolutionTransfer.h.
PODSamplerSolutionTransfer::PODSamplerSolutionTransfer | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file PODSamplerSolutionTransfer.C.
|
overridevirtual |
Implements MultiAppTransfer.
Reimplemented in PODResidualTransfer.
Definition at line 59 of file PODSamplerSolutionTransfer.C.
|
overridevirtual |
Reimplemented from StochasticToolsTransfer.
Reimplemented in PODResidualTransfer.
Definition at line 145 of file PODSamplerSolutionTransfer.C.
|
overridevirtual |
Reimplemented from StochasticToolsTransfer.
Definition at line 193 of file PODSamplerSolutionTransfer.C.
|
overridevirtual |
Reimplemented from StochasticToolsTransfer.
Reimplemented in PODResidualTransfer.
Definition at line 183 of file PODSamplerSolutionTransfer.C.
|
overridevirtual |
Reimplemented from StochasticToolsTransfer.
Definition at line 225 of file PODSamplerSolutionTransfer.C.
|
inherited |
Definition at line 46 of file SurrogateModelInterface.C.
|
inherited |
Get a SurrogateModel/Trainer with a given name.
name | The name of the parameter key of the sampler to retrieve |
Definition at line 81 of file SurrogateModelInterface.h.
Referenced by SurrogateTrainer::initialize().
|
inherited |
Definition at line 31 of file SurrogateModelInterface.C.
|
inherited |
Get a sampler with a given name.
name | The name of the sampler to retrieve |
Definition at line 88 of file SurrogateModelInterface.h.
Referenced by CrossValidationScores::CrossValidationScores(), EvaluateSurrogate::EvaluateSurrogate(), and InverseMapping::initialSetup().
|
inherited |
Definition at line 104 of file SurrogateModelInterface.h.
|
inherited |
Definition at line 60 of file SurrogateModelInterface.C.
|
inherited |
Definition at line 53 of file SurrogateModelInterface.C.
|
inherited |
Definition at line 111 of file SurrogateModelInterface.h.
Referenced by SurrogateTrainerOutput::output().
|
overridevirtual |
Methods used when running in batch mode (see SamplerFullSolveMultiApp)
Reimplemented from StochasticToolsTransfer.
Reimplemented in PODResidualTransfer.
Definition at line 140 of file PODSamplerSolutionTransfer.C.
|
overridevirtual |
Methods for transferring data to sub-applications to the master application.
Reimplemented from StochasticToolsTransfer.
Definition at line 188 of file PODSamplerSolutionTransfer.C.
|
overridevirtual |
Reimplemented from MultiAppTransfer.
Definition at line 42 of file PODSamplerSolutionTransfer.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 18 of file PODSamplerSolutionTransfer.C.
Referenced by PODResidualTransfer::validParams().
|
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().
|
protectedinherited |
Index for tracking the row index when using batch mode operation.
Definition at line 71 of file StochasticToolsTransfer.h.
Referenced by PODResidualTransfer::executeFromMultiapp(), executeFromMultiapp(), SerializedSolutionTransfer::executeFromMultiapp(), SamplerReporterTransfer::executeFromMultiapp(), executeToMultiapp(), and StochasticToolsTransfer::setGlobalRowIndex().
|
protected |
The input multiapp casted into a PODFullSolveMultiapp to get access to the specific pod attributes.
Used in batch mode only and checking if the correct MultiApp type has been provided.
Definition at line 50 of file PODSamplerSolutionTransfer.h.
Referenced by executeFromMultiapp(), executeToMultiapp(), and PODSamplerSolutionTransfer().
|
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(), execute(), SerializedSolutionTransfer::execute(), SamplerReporterTransfer::execute(), SamplerPostprocessorTransfer::execute(), SamplerPostprocessorTransfer::initializeFromMultiapp(), SamplerReporterTransfer::intitializeStochasticReporters(), StochasticToolsTransfer::StochasticToolsTransfer(), SerializedSolutionTransfer::transferInParallel(), and SamplerReporterTransfer::transferStochasticReporters().
|
protected |
The trainer object to save the solution vector into or to fetch the artificial solution vectors from.
Definition at line 56 of file PODSamplerSolutionTransfer.h.
Referenced by execute(), PODResidualTransfer::execute(), executeFromMultiapp(), executeToMultiapp(), initialSetup(), and PODResidualTransfer::transferResidual().