Panzer Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
panzer::ModelEvaluator_Epetra Class Reference

#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::FieldManagerBuilderfmb_
 
panzer::AssemblyEngine_TemplateManager< panzer::Traitsae_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::ParamVecparameter_vector_
 
Teuchos::RCP< panzer::GlobalDataglobal_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< LinearObjContainerghostedContainer_
 
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 > &parameter_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.
 

Detailed Description

Definition at line 42 of file Panzer_ModelEvaluator_Epetra.hpp.

Constructor & Destructor Documentation

◆ ModelEvaluator_Epetra() [1/2]

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.

◆ ModelEvaluator_Epetra() [2/2]

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.

Member Function Documentation

◆ get_x_map()

Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_x_map ( ) const

Definition at line 220 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_f_map()

Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_f_map ( ) const

Definition at line 226 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_x_init()

Teuchos::RCP< const Epetra_Vector > panzer::ModelEvaluator_Epetra::get_x_init ( ) const

Definition at line 232 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_x_dot_init()

Teuchos::RCP< const Epetra_Vector > panzer::ModelEvaluator_Epetra::get_x_dot_init ( ) const

Definition at line 238 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_t_init()

double panzer::ModelEvaluator_Epetra::get_t_init ( ) const

Definition at line 244 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ create_W()

Teuchos::RCP< Epetra_Operator > panzer::ModelEvaluator_Epetra::create_W ( ) const

Definition at line 250 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_p_map()

Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_p_map ( int  l) const

Definition at line 256 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_p_names()

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.

◆ get_p_init()

Teuchos::RCP< const Epetra_Vector > panzer::ModelEvaluator_Epetra::get_p_init ( int  l) const

Definition at line 268 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_g_map()

Teuchos::RCP< const Epetra_Map > panzer::ModelEvaluator_Epetra::get_g_map ( int  l) const

Definition at line 274 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ createInArgs()

EpetraExt::ModelEvaluator::InArgs panzer::ModelEvaluator_Epetra::createInArgs ( ) const

Definition at line 280 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ createOutArgs()

EpetraExt::ModelEvaluator::OutArgs panzer::ModelEvaluator_Epetra::createOutArgs ( ) const

Definition at line 297 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ evalModel()

void panzer::ModelEvaluator_Epetra::evalModel ( const InArgs &  inArgs,
const OutArgs &  outArgs 
) const

Definition at line 404 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ set_t_init()

void panzer::ModelEvaluator_Epetra::set_t_init ( double  t)

Set initial time value.

Definition at line 792 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ getResponseLibrary()

Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > panzer::ModelEvaluator_Epetra::getResponseLibrary ( ) const
inline

Get the response library used by this evaluator.

Definition at line 85 of file Panzer_ModelEvaluator_Epetra.hpp.


The documentation for this class was generated from the following files: