|
queso-0.57.1
|
This class sets up the full environment underlying the use of the QUESO library by an executable. More...
#include <Environment.h>
Public Member Functions | |
Constructor/Destructor methods | |
| FullEnvironment (RawType_MPI_Comm inputComm, const char *passedOptionsInputFileName, const char *prefix, EnvOptionsValues *alternativeOptionsValues) | |
| Parallel constructor. More... | |
| FullEnvironment (RawType_MPI_Comm inputComm, const std::string &passedOptionsInputFileName, const std::string &prefix, EnvOptionsValues *alternativeOptionsValues) | |
| FullEnvironment (const char *passedOptionsInputFileName, const char *prefix, EnvOptionsValues *alternativeOptionsValues) | |
| Serial constructor. More... | |
| FullEnvironment (const std::string &passedOptionsInputFileName, const std::string &prefix, EnvOptionsValues *alternativeOptionsValues) | |
| ~FullEnvironment () | |
| Destructor. More... | |
I/O methods | |
| void | print (std::ostream &os) const |
| Sends the environment options to the stream. More... | |
Public Member Functions inherited from QUESO::BaseEnvironment | |
| BaseEnvironment (const char *passedOptionsInputFileName, EnvOptionsValues *alternativeOptionsValues) | |
| Default constructor. More... | |
| BaseEnvironment (const std::string &passedOptionsInputFileName, EnvOptionsValues *alternativeOptionsValues) | |
| virtual | ~BaseEnvironment () |
| Destructor. More... | |
| bool | fullEnvIsReady () const |
| Returns whether the full environment class is ready (constructor has successfully been called). More... | |
| int | worldRank () const |
| Returns the same thing as fullRank() More... | |
| int | fullRank () const |
| Returns the rank of the MPI process in QUESO's full communicator. More... | |
| const MpiComm & | fullComm () const |
| Access function for the communicator that was passed to QUESO's environment. More... | |
| RawType_MPI_Group | subGroup () const |
| Access function for sub-group. More... | |
| int | subRank () const |
| Returns the rank of the MPI process in the sub-communicator subComm() More... | |
| const MpiComm & | subComm () const |
| Access function for each sub-environment's communicator. More... | |
| const MpiComm & | selfComm () const |
| Access function for MpiComm self-communicator. More... | |
| int | inter0Rank () const |
| Returns the process inter0 rank. More... | |
| const MpiComm & | inter0Comm () const |
| Access function for MpiComm communicator for processes with subRank() 0. More... | |
| std::ofstream * | subDisplayFile () const |
| Access function for m_subDisplayFile (displays file on stream). More... | |
| std::string | subDisplayFileName () const |
| Access function for m_subDisplayFileName (displays filename on stream). More... | |
| unsigned int | numSubEnvironments () const |
| Access function to the number of sub-environments. More... | |
| unsigned int | subId () const |
| Access function to the number of each sub-environment Id: m_subId. More... | |
| const std::string & | subIdString () const |
| Access to the attribute m_subIdString; which stores the string for the sub-environment, and it will be used, for instance, to create the output files for each sub-environment. More... | |
| void | checkTheParallelEnvironment () const |
| std::string | optionsInputFileName () const |
| Access to the attribute m_optionsInputFileName, which stores the name of the input file passed by the user to QUESO. More... | |
| void | setOptionsInputFileAccessState (bool newState) const |
| const boost::program_options::options_description & | allOptionsDesc () const |
| boost::program_options::variables_map & | allOptionsMap () const |
| void | scanInputFileForMyOptions (const boost::program_options::options_description &optionsDesc) const |
| This method scans the input file provided by the user to QUESO. More... | |
| unsigned int | displayVerbosity () const |
| unsigned int | syncVerbosity () const |
| Access function to private attribute m_syncVerbosity. More... | |
| unsigned int | checkingLevel () const |
| Access function to private attribute m_checkingLevel. More... | |
| const RngBase * | rngObject () const |
| Access to the RNG object. More... | |
| void | resetSeed (int newSeedOption) |
| Reset RNG seed. More... | |
| int | seed () const |
| Access to the RNG seed. More... | |
| const BasicPdfsBase * | basicPdfs () const |
| Access to Basic PDFs. More... | |
| std::string | platformName () const |
| Access to the platform name. More... | |
| std::string | identifyingString () const |
| Access function to private attribute m_identifyingString: identifying string. More... | |
| void | resetIdentifyingString (const std::string &newString) |
Reset private attribute m_identifyingString with the value newString. More... | |
| bool | isThereInputFile () const |
| //TODO Not implemented? it is called in examples/validationCycle/tests_old/results_5_25/uqTgaEx4.h. More... | |
| struct timeval | timevalBegin () const |
| Used to save the time when the combo `QUESO+user's application' started to run. More... | |
| bool | openOutputFile (const std::string &fileName, const std::string &fileType, const std::set< unsigned int > &allowedSubEnvIds, bool writeOver, FilePtrSetStruct &filePtrSet) const |
| Opens an output file for each sub-environment that was chosen to send data to the file. More... | |
| bool | openUnifiedOutputFile (const std::string &fileName, const std::string &fileType, bool writeOver, FilePtrSetStruct &filePtrSet) const |
| Opens a unified output file, that will contain data from all sub-environments. More... | |
| bool | openInputFile (const std::string &fileName, const std::string &fileType, const std::set< unsigned int > &allowedSubEnvIds, FilePtrSetStruct &filePtrSet) const |
| Opens an input file. More... | |
| bool | openUnifiedInputFile (const std::string &fileName, const std::string &fileType, FilePtrSetStruct &filePtrSet) const |
| Opens the unified input file. More... | |
| void | closeFile (FilePtrSetStruct &filePtrSet, const std::string &fileType) const |
| Closes the file. More... | |
| void | setExceptionalCircumstance (bool value) const |
| Set an exceptional circumstance. More... | |
| bool | exceptionalCircumstance () const |
| Decides whether there is an exceptional circumstance. More... | |
| const GetPot & | input () const |
| The GetPot input file parser. More... | |
Private Member Functions | |
| void | construct (RawType_MPI_Comm inputComm, const char *prefix) |
| Named constructor backend for multiple constructor overloads. More... | |
| void | construct (const char *prefix) |
| Named constructor backend for multiple constructor overloads. More... | |
| void | readOptionsInputFile () |
| Checks the options input file and reads the options. More... | |
This class sets up the full environment underlying the use of the QUESO library by an executable.
This is the class that is actually used during a QUESO+application run.
Definition at line 508 of file Environment.h.
| QUESO::FullEnvironment::FullEnvironment | ( | RawType_MPI_Comm | inputComm, |
| const char * | passedOptionsInputFileName, | ||
| const char * | prefix, | ||
| EnvOptionsValues * | alternativeOptionsValues | ||
| ) |
Parallel constructor.
Initializes the full communicator, reads the options, deals with multiple sub-environments, e.g. dealing with sub/self/inter0-communicators, handles path for output files.
Definition at line 1179 of file Environment.C.
References construct().
| QUESO::FullEnvironment::FullEnvironment | ( | RawType_MPI_Comm | inputComm, |
| const std::string & | passedOptionsInputFileName, | ||
| const std::string & | prefix, | ||
| EnvOptionsValues * | alternativeOptionsValues | ||
| ) |
Definition at line 1190 of file Environment.C.
References construct().
| QUESO::FullEnvironment::FullEnvironment | ( | const char * | passedOptionsInputFileName, |
| const char * | prefix, | ||
| EnvOptionsValues * | alternativeOptionsValues | ||
| ) |
Serial constructor.
No communicator is passed. Output path handling is exactly as in the parallel ctor.
Definition at line 1467 of file Environment.C.
References construct().
| QUESO::FullEnvironment::FullEnvironment | ( | const std::string & | passedOptionsInputFileName, |
| const std::string & | prefix, | ||
| EnvOptionsValues * | alternativeOptionsValues | ||
| ) |
Definition at line 1477 of file Environment.C.
References construct().
| QUESO::FullEnvironment::~FullEnvironment | ( | ) |
|
private |
Named constructor backend for multiple constructor overloads.
Definition at line 1202 of file Environment.C.
References QUESO::CheckFilePath(), QUESO::BaseEnvironment::displayVerbosity(), QUESO::BaseEnvironment::fullComm(), QUESO::BaseEnvironment::m_allOptionsDesc, QUESO::BaseEnvironment::m_allOptionsMap, QUESO::BaseEnvironment::m_basicPdfs, QUESO::BaseEnvironment::m_fullComm, QUESO::BaseEnvironment::m_fullCommSize, QUESO::BaseEnvironment::m_fullEnvIsReady, QUESO::BaseEnvironment::m_fullGroup, QUESO::BaseEnvironment::m_fullRank, QUESO::BaseEnvironment::m_input, QUESO::BaseEnvironment::m_inter0Comm, QUESO::BaseEnvironment::m_inter0CommSize, QUESO::BaseEnvironment::m_inter0Group, QUESO::BaseEnvironment::m_inter0Rank, QUESO::BaseEnvironment::m_optionsInputFileName, QUESO::BaseEnvironment::m_optionsObj, QUESO::BaseEnvironment::m_rngObject, QUESO::BaseEnvironment::m_selfComm, QUESO::BaseEnvironment::m_subComm, QUESO::BaseEnvironment::m_subCommSize, QUESO::BaseEnvironment::m_subDisplayFile, QUESO::BaseEnvironment::m_subGroup, QUESO::BaseEnvironment::m_subId, QUESO::BaseEnvironment::m_subIdString, QUESO::BaseEnvironment::m_subRank, QUESO::BaseEnvironment::m_timevalBegin, QUESO::BaseEnvironment::m_worldRank, QUESO::old_terminate_handler, QUESO::queso_require_equal_to_msg, QUESO::queso_terminate_handler(), QUESO::QUESO_version_print(), and readOptionsInputFile().
Referenced by FullEnvironment().
|
private |
Named constructor backend for multiple constructor overloads.
Definition at line 1488 of file Environment.C.
References QUESO::CheckFilePath(), QUESO::BaseEnvironment::displayVerbosity(), QUESO::BaseEnvironment::fullComm(), QUESO::BaseEnvironment::m_allOptionsDesc, QUESO::BaseEnvironment::m_allOptionsMap, QUESO::BaseEnvironment::m_basicPdfs, QUESO::BaseEnvironment::m_fullComm, QUESO::BaseEnvironment::m_fullCommSize, QUESO::BaseEnvironment::m_fullEnvIsReady, QUESO::BaseEnvironment::m_fullGroup, QUESO::BaseEnvironment::m_fullRank, QUESO::BaseEnvironment::m_input, QUESO::BaseEnvironment::m_inter0Comm, QUESO::BaseEnvironment::m_inter0CommSize, QUESO::BaseEnvironment::m_inter0Group, QUESO::BaseEnvironment::m_inter0Rank, QUESO::BaseEnvironment::m_optionsInputFileName, QUESO::BaseEnvironment::m_optionsObj, QUESO::BaseEnvironment::m_rngObject, QUESO::BaseEnvironment::m_selfComm, QUESO::BaseEnvironment::m_subComm, QUESO::BaseEnvironment::m_subCommSize, QUESO::BaseEnvironment::m_subDisplayFile, QUESO::BaseEnvironment::m_subGroup, QUESO::BaseEnvironment::m_subId, QUESO::BaseEnvironment::m_subIdString, QUESO::BaseEnvironment::m_subRank, QUESO::BaseEnvironment::m_timevalBegin, QUESO::BaseEnvironment::m_worldRank, QUESO::old_terminate_handler, QUESO::queso_require_equal_to_msg, QUESO::queso_terminate_handler(), QUESO::QUESO_version_print(), and readOptionsInputFile().
|
virtual |
Sends the environment options to the stream.
Implements QUESO::BaseEnvironment.
Definition at line 1725 of file Environment.C.
|
private |
Checks the options input file and reads the options.
Definition at line 1758 of file Environment.C.
References QUESO::BaseEnvironment::m_fullRank, and QUESO::BaseEnvironment::m_optionsInputFileName.
Referenced by construct().