Class to manage saved state data. More...
#include <Albany_StateManager.hpp>
Public Types | |
| enum | SAType { ELEM, NODE } |
| typedef std::map< std::string, Teuchos::RCP< PHX::DataLayout > > | RegisteredStates |
Public Member Functions | |
| StateManager () | |
| ~StateManager () | |
| void | registerStateVariable (const std::string &stateName, const Teuchos::RCP< PHX::DataLayout > &dl, const std::string &ebName, const std::string &init_type="scalar", const double init_val=0.0, const bool registerOldState=false, const bool outputToExodus=true, const std::string &responseIDtoRequire="") |
| Method to call multiple times (before allocate) to register which states will be saved. | |
| Teuchos::RCP < Teuchos::ParameterList > | registerStateVariable (const std::string &name, const Teuchos::RCP< PHX::DataLayout > &dl, const Teuchos::RCP< PHX::DataLayout > &dummy, const std::string &ebName, const std::string &init_type="scalar", const double init_val=0.0, const bool registerOldState=false) |
| Method to call multiple times (before allocate) to register which states will be saved. | |
| Teuchos::RCP < Teuchos::ParameterList > | registerStateVariable (const std::string &stateName, const Teuchos::RCP< PHX::DataLayout > &dl, const Teuchos::RCP< PHX::DataLayout > &dummy, const std::string &ebName, const std::string &init_type, const double init_val, const bool registerOldState, const std::string &fieldName) |
| If field name to save/load is different from state name. | |
| Teuchos::RCP < Teuchos::ParameterList > | registerStateVariable (const std::string &stateName, const Teuchos::RCP< PHX::DataLayout > &dl, const Teuchos::RCP< PHX::DataLayout > &dummy, const std::string &ebName, const std::string &init_type, const double init_val, const bool registerOldState, const bool outputToExodus) |
| If you want to give more control over whether or not to output to Exodus. | |
| void | registerStateVariable (const std::string &stateName, const Teuchos::RCP< PHX::DataLayout > &dl, const std::string &init_type) |
| Very basic. | |
| void | importStateData (Albany::StateArrays &statesToCopyFrom) |
| Method to re-initialize state variables, which can be called multiple times after allocating. | |
| std::map< std::string, RegisteredStates > & | getRegisteredStates () |
| Method to get the Names of the state variables. | |
| std::vector< std::string > | getResidResponseIDsToRequire (std::string &elementBlockName) |
| Method to get the ResponseIDs for states which have been registered and (should) have a SaveStateField evaluator associated with them that evaluates the responseID. | |
| void | updateStates () |
| Method to make the current newState the oldState, and vice versa. | |
| Teuchos::RCP < Albany::StateInfoStruct > | getStateInfoStruct () |
| Method to get a StateInfoStruct of info needed by STK to output States as Fields. | |
| void | setStateArrays (const Teuchos::RCP< Albany::AbstractDiscretization > &discObj) |
| Method to set discretization object. | |
| Teuchos::RCP < Albany::AbstractDiscretization > | getDiscretization () |
| Method to get discretization object. | |
| Albany::StateArray & | getStateArray (SAType type, int ws) const |
| Method to get state information for a specific workset. | |
| Albany::StateArrays & | getStateArrays () const |
| Method to get state information for all worksets. | |
| Teuchos::RCP < Adapt::NodalDataBlock > | getNodalDataBlock () |
| Teuchos::RCP < Albany::EigendataStruct > | getEigenData () |
| Methods to get/set the EigendataStruct which holds eigenvalue / eigenvector data. | |
| void | setEigenData (const Teuchos::RCP< Albany::EigendataStruct > &eigdata) |
| Teuchos::RCP< Epetra_MultiVector > | getAuxData () |
| Methods to get/set Auxilliary data vectors. | |
| void | setAuxData (const Teuchos::RCP< Epetra_MultiVector > &aux_data) |
Private Member Functions | |
| StateManager (const StateManager &) | |
| Private to prohibit copying. | |
| StateManager & | operator= (const StateManager &) |
| Private to prohibit copying. | |
Private Attributes | |
| bool | stateVarsAreAllocated |
| boolean to enforce that allocate gets called once, and after registration and befor gets | |
| std::map< std::string, RegisteredStates > | statesToStore |
| Container to hold the states that have been registered, by element block, to be allocated later. | |
| Teuchos::RCP < Albany::AbstractDiscretization > | disc |
| Discretization object which allows StateManager to perform input/output with exodus and Epetra vectors. | |
| Teuchos::RCP< StateInfoStruct > | stateInfo |
| NEW WAY. | |
| Teuchos::RCP< EigendataStruct > | eigenData |
| Teuchos::RCP< Epetra_MultiVector > | auxData |
| double | time |
| double | timeOld |
Class to manage saved state data.
Definition at line 34 of file Albany_StateManager.hpp.
| typedef std::map<std::string, Teuchos::RCP<PHX::DataLayout> > Albany::StateManager::RegisteredStates |
Definition at line 41 of file Albany_StateManager.hpp.
Definition at line 37 of file Albany_StateManager.hpp.
| Albany::StateManager::StateManager | ( | ) |
Definition at line 12 of file Albany_StateManager.cpp.
| Albany::StateManager::~StateManager | ( | ) | [inline] |
Definition at line 41 of file Albany_StateManager.hpp.
| Albany::StateManager::StateManager | ( | const StateManager & | ) | [private] |
Private to prohibit copying.
| void Albany::StateManager::registerStateVariable | ( | const std::string & | stateName, | |
| const Teuchos::RCP< PHX::DataLayout > & | dl, | |||
| const std::string & | ebName, | |||
| const std::string & | init_type = "scalar", |
|||
| const double | init_val = 0.0, |
|||
| const bool | registerOldState = false, |
|||
| const bool | outputToExodus = true, |
|||
| const std::string & | responseIDtoRequire = "" | |||
| ) |
Method to call multiple times (before allocate) to register which states will be saved.
Definition at line 91 of file Albany_StateManager.cpp.
| Teuchos::RCP< Teuchos::ParameterList > Albany::StateManager::registerStateVariable | ( | const std::string & | name, | |
| const Teuchos::RCP< PHX::DataLayout > & | dl, | |||
| const Teuchos::RCP< PHX::DataLayout > & | dummy, | |||
| const std::string & | ebName, | |||
| const std::string & | init_type = "scalar", |
|||
| const double | init_val = 0.0, |
|||
| const bool | registerOldState = false | |||
| ) |
Method to call multiple times (before allocate) to register which states will be saved.
Returns param vector with all info to build a SaveStateField or LoadStateField evaluator
Definition at line 21 of file Albany_StateManager.cpp.
| Teuchos::RCP< Teuchos::ParameterList > Albany::StateManager::registerStateVariable | ( | const std::string & | stateName, | |
| const Teuchos::RCP< PHX::DataLayout > & | dl, | |||
| const Teuchos::RCP< PHX::DataLayout > & | dummy, | |||
| const std::string & | ebName, | |||
| const std::string & | init_type, | |||
| const double | init_val, | |||
| const bool | registerOldState, | |||
| const std::string & | fieldName | |||
| ) |
If field name to save/load is different from state name.
Definition at line 32 of file Albany_StateManager.cpp.
| Teuchos::RCP< Teuchos::ParameterList > Albany::StateManager::registerStateVariable | ( | const std::string & | stateName, | |
| const Teuchos::RCP< PHX::DataLayout > & | dl, | |||
| const Teuchos::RCP< PHX::DataLayout > & | dummy, | |||
| const std::string & | ebName, | |||
| const std::string & | init_type, | |||
| const double | init_val, | |||
| const bool | registerOldState, | |||
| const bool | outputToExodus | |||
| ) |
If you want to give more control over whether or not to output to Exodus.
Definition at line 54 of file Albany_StateManager.cpp.
| void Albany::StateManager::registerStateVariable | ( | const std::string & | stateName, | |
| const Teuchos::RCP< PHX::DataLayout > & | dl, | |||
| const std::string & | init_type | |||
| ) |
Very basic.
Definition at line 75 of file Albany_StateManager.cpp.
| void Albany::StateManager::importStateData | ( | Albany::StateArrays & | statesToCopyFrom | ) |
Method to re-initialize state variables, which can be called multiple times after allocating.
Definition at line 412 of file Albany_StateManager.cpp.
| std::map<std::string, RegisteredStates>& Albany::StateManager::getRegisteredStates | ( | ) | [inline] |
Method to get the Names of the state variables.
Definition at line 95 of file Albany_StateManager.hpp.
| std::vector< std::string > Albany::StateManager::getResidResponseIDsToRequire | ( | std::string & | elementBlockName | ) |
Method to get the ResponseIDs for states which have been registered and (should) have a SaveStateField evaluator associated with them that evaluates the responseID.
Definition at line 622 of file Albany_StateManager.cpp.
| void Albany::StateManager::updateStates | ( | ) |
Method to make the current newState the oldState, and vice versa.
Definition at line 552 of file Albany_StateManager.cpp.
| Teuchos::RCP< Albany::StateInfoStruct > Albany::StateManager::getStateInfoStruct | ( | ) |
Method to get a StateInfoStruct of info needed by STK to output States as Fields.
Definition at line 201 of file Albany_StateManager.cpp.
| void Albany::StateManager::setStateArrays | ( | const Teuchos::RCP< Albany::AbstractDiscretization > & | discObj | ) |
Method to set discretization object.
Definition at line 207 of file Albany_StateManager.cpp.
| Teuchos::RCP< Albany::AbstractDiscretization > Albany::StateManager::getDiscretization | ( | ) |
Method to get discretization object.
Definition at line 404 of file Albany_StateManager.cpp.
| Albany::StateArray & Albany::StateManager::getStateArray | ( | SAType | type, | |
| int | ws | |||
| ) | const |
Method to get state information for a specific workset.
Definition at line 527 of file Albany_StateManager.cpp.
| Albany::StateArrays & Albany::StateManager::getStateArrays | ( | ) | const |
Method to get state information for all worksets.
Definition at line 545 of file Albany_StateManager.cpp.
| Teuchos::RCP<Adapt::NodalDataBlock> Albany::StateManager::getNodalDataBlock | ( | ) | [inline] |
Definition at line 118 of file Albany_StateManager.hpp.
| Teuchos::RCP< Albany::EigendataStruct > Albany::StateManager::getEigenData | ( | ) |
Methods to get/set the EigendataStruct which holds eigenvalue / eigenvector data.
Definition at line 596 of file Albany_StateManager.cpp.
| void Albany::StateManager::setEigenData | ( | const Teuchos::RCP< Albany::EigendataStruct > & | eigdata | ) |
Definition at line 602 of file Albany_StateManager.cpp.
| Teuchos::RCP< Epetra_MultiVector > Albany::StateManager::getAuxData | ( | ) |
Methods to get/set Auxilliary data vectors.
Definition at line 609 of file Albany_StateManager.cpp.
| void Albany::StateManager::setAuxData | ( | const Teuchos::RCP< Epetra_MultiVector > & | aux_data | ) |
Definition at line 615 of file Albany_StateManager.cpp.
| StateManager& Albany::StateManager::operator= | ( | const StateManager & | ) | [private] |
Private to prohibit copying.
bool Albany::StateManager::stateVarsAreAllocated [private] |
boolean to enforce that allocate gets called once, and after registration and befor gets
Definition at line 139 of file Albany_StateManager.hpp.
std::map<std::string, RegisteredStates> Albany::StateManager::statesToStore [private] |
Container to hold the states that have been registered, by element block, to be allocated later.
Definition at line 142 of file Albany_StateManager.hpp.
Teuchos::RCP<Albany::AbstractDiscretization> Albany::StateManager::disc [private] |
Discretization object which allows StateManager to perform input/output with exodus and Epetra vectors.
Definition at line 145 of file Albany_StateManager.hpp.
Teuchos::RCP<StateInfoStruct> Albany::StateManager::stateInfo [private] |
NEW WAY.
Definition at line 148 of file Albany_StateManager.hpp.
Teuchos::RCP<EigendataStruct> Albany::StateManager::eigenData [private] |
Definition at line 149 of file Albany_StateManager.hpp.
Teuchos::RCP<Epetra_MultiVector> Albany::StateManager::auxData [private] |
Definition at line 150 of file Albany_StateManager.hpp.
double Albany::StateManager::time [private] |
Definition at line 153 of file Albany_StateManager.hpp.
double Albany::StateManager::timeOld [private] |
Definition at line 154 of file Albany_StateManager.hpp.
1.7.1