|
Panzer Version of the Day
|
#include <Panzer_ModelEvaluator_Epetra.hpp>
Inherits EpetraExt::ModelEvaluator.
Public Member Functions | |
| ModelEvaluator_Epetra (const Teuchos::RCP< panzer::FieldManagerBuilder > &fmb, const Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > &rLibrary, const Teuchos::RCP< panzer::LinearObjFactory< panzer::Traits > > &lof, const std::vector< Teuchos::RCP< Teuchos::Array< std::string > > > &p_names, const std::vector< Teuchos::RCP< Teuchos::Array< double > > > &p_values, const Teuchos::RCP< panzer::GlobalData > &global_data, bool build_transient_support) | |
| ModelEvaluator_Epetra (const Teuchos::RCP< panzer::FieldManagerBuilder > &fmb, const Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > &rLibrary, const Teuchos::RCP< panzer::BlockedEpetraLinearObjFactory< panzer::Traits, int > > &lof, const std::vector< Teuchos::RCP< Teuchos::Array< std::string > > > &p_names, const std::vector< Teuchos::RCP< Teuchos::Array< double > > > &p_values, const Teuchos::RCP< panzer::GlobalData > &global_data, bool build_transient_support) | |
Private Attributes | |
| Teuchos::RCP< panzer::FieldManagerBuilder > | fmb_ |
| panzer::AssemblyEngine_TemplateManager< panzer::Traits > | ae_tm_ |
| Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > | responseLibrary_ |
| std::vector< Teuchos::RCP< const Epetra_Map > > | g_map_ |
| std::vector< std::string > | g_names_ |
| std::vector< Teuchos::RCP< Epetra_Map > > | p_map_ |
| std::vector< Teuchos::RCP< Epetra_Vector > > | p_init_ |
| std::vector< Teuchos::RCP< Teuchos::Array< std::string > > > | p_names_ |
| Teuchos::Array< panzer::ParamVec > | parameter_vector_ |
| Teuchos::RCP< panzer::GlobalData > | global_data_ |
| bool | build_transient_support_ |
| std::vector< bool > | is_distributed_parameter_ |
| std::vector< std::tuple< std::string, int, Teuchos::RCP< Epetra_Import >, Teuchos::RCP< Epetra_Vector > > > | distributed_parameter_container_ |
| Teuchos::RCP< panzer::LinearObjFactory< panzer::Traits > > | lof_ |
| Teuchos::RCP< LinearObjContainer > | ghostedContainer_ |
| Teuchos::RCP< Teuchos::AbstractFactory< Epetra_Operator > > | epetraOperatorFactory_ |
| bool | oneTimeDirichletBeta_on_ |
| double | oneTimeDirichletBeta_ |
Post-Construction methods to add parameters and/or responses | |
| Teuchos::RCP< const Epetra_Map > | map_x_ |
| Teuchos::RCP< Epetra_Vector > | x0_ |
| Teuchos::RCP< Epetra_Vector > | x_dot_init_ |
| double | t_init_ |
| Teuchos::RCP< Epetra_Vector > | dummy_f_ |
| int | addDistributedParameter (const std::string name, const Teuchos::RCP< Epetra_Map > &global_map, const Teuchos::RCP< Epetra_Import > &importer, const Teuchos::RCP< Epetra_Vector > &ghosted_vector) |
| template<typename ResponseEvaluatorFactory_BuilderT > | |
| int | addResponse (const std::string &responseName, const std::vector< WorksetDescriptor > &wkst_desc, const ResponseEvaluatorFactory_BuilderT &builder) |
| void | buildResponses (const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const panzer::EquationSetFactory &eqset_factory, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, const Teuchos::ParameterList &closure_models, const Teuchos::ParameterList &user_data, const bool write_graphviz_file=false, const std::string &graphviz_file_prefix="") |
| void | buildResponses (const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, const Teuchos::ParameterList &closure_models, const Teuchos::ParameterList &user_data, const bool write_graphviz_file=false, const std::string &graphviz_file_prefix="") |
| void | setOneTimeDirichletBeta (const double &beta) const |
| void | applyDirichletBCs (const Teuchos::RCP< Thyra::VectorBase< double > > &x, const Teuchos::RCP< Thyra::VectorBase< double > > &f) const |
| void | initializeEpetraObjs (panzer::BlockedEpetraLinearObjFactory< panzer::Traits, int > &lof) |
| void | initializeParameterVector (const std::vector< Teuchos::RCP< Teuchos::Array< std::string > > > &p_names, const std::vector< Teuchos::RCP< Teuchos::Array< double > > > &p_values, const Teuchos::RCP< panzer::ParamLib > ¶meter_library) |
| void | evalModel_basic (const InArgs &inArgs, const OutArgs &outArgs) const |
| for evaluation and handling of normal quantities, x,f,W, etc | |
| void | evalModel_basic_g (AssemblyEngineInArgs ae_inargs, const InArgs &inArgs, const OutArgs &outArgs) const |
| void | evalModel_basic_dgdx (AssemblyEngineInArgs ae_inargs, const InArgs &inArgs, const OutArgs &outArgs) const |
| void | evalModel_basic_dfdp (AssemblyEngineInArgs ae_inargs, const InArgs &inArgs, const OutArgs &outArgs) const |
| bool | required_basic_g (const OutArgs &outArgs) const |
| Are their required responses in the out args? g and DgDx. | |
| bool | required_basic_dgdx (const OutArgs &outArgs) const |
| Are their required responses in the out args? DgDx. | |
| bool | required_basic_dfdp (const OutArgs &outArgs) const |
| Are derivatives of the residual with respect to the parameters in the out args? DfDp. | |
| void | copyEpetraIntoThyra (const Epetra_MultiVector &x, const Teuchos::Ptr< Thyra::VectorBase< double > > &thyraVec) const |
| void | copyThyraIntoEpetra (const Thyra::VectorBase< double > &thyraVec, Epetra_MultiVector &x) const |
Overridden from EpetraExt::ModelEvaluator . | |
| Teuchos::RCP< const Epetra_Map > | get_x_map () const |
| Teuchos::RCP< const Epetra_Map > | get_f_map () const |
| Teuchos::RCP< const Epetra_Vector > | get_x_init () const |
| Teuchos::RCP< const Epetra_Vector > | get_x_dot_init () const |
| double | get_t_init () const |
| Teuchos::RCP< Epetra_Operator > | create_W () const |
| Teuchos::RCP< const Epetra_Map > | get_p_map (int l) const |
| Teuchos::RCP< const Teuchos::Array< std::string > > | get_p_names (int l) const |
| Teuchos::RCP< const Epetra_Vector > | get_p_init (int l) const |
| Teuchos::RCP< const Epetra_Map > | get_g_map (int l) const |
| InArgs | createInArgs () const |
| OutArgs | createOutArgs () const |
| void | evalModel (const InArgs &inArgs, const OutArgs &outArgs) const |
| void | set_t_init (double t) |
| Set initial time value. | |
| Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > | getResponseLibrary () const |
| Get the response library used by this evaluator. | |
Definition at line 42 of file Panzer_ModelEvaluator_Epetra.hpp.
| panzer::ModelEvaluator_Epetra::ModelEvaluator_Epetra | ( | const Teuchos::RCP< panzer::FieldManagerBuilder > & | fmb, |
| const Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > & | rLibrary, | ||
| const Teuchos::RCP< panzer::LinearObjFactory< panzer::Traits > > & | lof, | ||
| const std::vector< Teuchos::RCP< Teuchos::Array< std::string > > > & | p_names, | ||
| const std::vector< Teuchos::RCP< Teuchos::Array< double > > > & | p_values, | ||
| const Teuchos::RCP< panzer::GlobalData > & | global_data, | ||
| bool | build_transient_support | ||
| ) |
Definition at line 57 of file Panzer_ModelEvaluator_Epetra.cpp.
| panzer::ModelEvaluator_Epetra::ModelEvaluator_Epetra | ( | const Teuchos::RCP< panzer::FieldManagerBuilder > & | fmb, |
| const Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > & | rLibrary, | ||
| const Teuchos::RCP< panzer::BlockedEpetraLinearObjFactory< panzer::Traits, int > > & | lof, | ||
| const std::vector< Teuchos::RCP< Teuchos::Array< std::string > > > & | p_names, | ||
| const std::vector< Teuchos::RCP< Teuchos::Array< double > > > & | p_values, | ||
| const Teuchos::RCP< panzer::GlobalData > & | global_data, | ||
| bool | build_transient_support | ||
| ) |
Definition at line 97 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_x_map | ( | ) | const |
Definition at line 220 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_f_map | ( | ) | const |
Definition at line 226 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Epetra_Vector > panzer::ModelEvaluator_Epetra::get_x_init | ( | ) | const |
Definition at line 232 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Epetra_Vector > panzer::ModelEvaluator_Epetra::get_x_dot_init | ( | ) | const |
Definition at line 238 of file Panzer_ModelEvaluator_Epetra.cpp.
| double panzer::ModelEvaluator_Epetra::get_t_init | ( | ) | const |
Definition at line 244 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< Epetra_Operator > panzer::ModelEvaluator_Epetra::create_W | ( | ) | const |
Definition at line 250 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_p_map | ( | int | l | ) | const |
Definition at line 256 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Teuchos::Array< std::string > > panzer::ModelEvaluator_Epetra::get_p_names | ( | int | l | ) | const |
Definition at line 262 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Epetra_Vector > panzer::ModelEvaluator_Epetra::get_p_init | ( | int | l | ) | const |
Definition at line 268 of file Panzer_ModelEvaluator_Epetra.cpp.
| Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_g_map | ( | int | l | ) | const |
Definition at line 274 of file Panzer_ModelEvaluator_Epetra.cpp.
| EpetraExt::ModelEvaluator::InArgs panzer::ModelEvaluator_Epetra::createInArgs | ( | ) | const |
Definition at line 280 of file Panzer_ModelEvaluator_Epetra.cpp.
| EpetraExt::ModelEvaluator::OutArgs panzer::ModelEvaluator_Epetra::createOutArgs | ( | ) | const |
Definition at line 297 of file Panzer_ModelEvaluator_Epetra.cpp.
| void panzer::ModelEvaluator_Epetra::evalModel | ( | const InArgs & | inArgs, |
| const OutArgs & | outArgs | ||
| ) | const |
Definition at line 404 of file Panzer_ModelEvaluator_Epetra.cpp.
| void panzer::ModelEvaluator_Epetra::set_t_init | ( | double | t | ) |
Set initial time value.
Definition at line 792 of file Panzer_ModelEvaluator_Epetra.cpp.
|
inline |
Get the response library used by this evaluator.
Definition at line 85 of file Panzer_ModelEvaluator_Epetra.hpp.