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>

Inheritance diagram for panzer::ModelEvaluator_Epetra:
Inheritance graph
[legend]

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)
 
- Public Member Functions inherited from EpetraExt::ModelEvaluator
virtual ~ModelEvaluator ()
 
virtual Teuchos::ArrayView< const std::string > get_g_names (int j) const
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_dotdot_init () const
 
virtual double getInfBound () const
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_lower_bounds () const
 
virtual Teuchos::RCP< const Epetra_Vectorget_x_upper_bounds () const
 
virtual Teuchos::RCP< const Epetra_Vectorget_p_lower_bounds (int l) const
 
virtual Teuchos::RCP< const Epetra_Vectorget_p_upper_bounds (int l) const
 
virtual double get_t_lower_bound () const
 
virtual double get_t_upper_bound () const
 
virtual Teuchos::RCP< EpetraExt::ModelEvaluator::Preconditionercreate_WPrec () const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DfDp_op (int l) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDx_dot_op (int j) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDx_dotdot_op (int j) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDx_op (int j) const
 
virtual Teuchos::RCP< Epetra_Operatorcreate_DgDp_op (int j, int l) const
 

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_Mapmap_x_
 
Teuchos::RCP< Epetra_Vectorx0_
 
Teuchos::RCP< Epetra_Vectorx_dot_init_
 
double t_init_
 
Teuchos::RCP< Epetra_Vectordummy_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_Mapget_x_map () const
 
Teuchos::RCP< const Epetra_Mapget_f_map () const
 
Teuchos::RCP< const Epetra_Vectorget_x_init () const
 
Teuchos::RCP< const Epetra_Vectorget_x_dot_init () const
 
double get_t_init () const
 
Teuchos::RCP< Epetra_Operatorcreate_W () const
 
Teuchos::RCP< const Epetra_Mapget_p_map (int l) const
 
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names (int l) const
 
Teuchos::RCP< const Epetra_Vectorget_p_init (int l) const
 
Teuchos::RCP< const Epetra_Mapget_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.
 

Additional Inherited Members

- Public Types inherited from EpetraExt::ModelEvaluator
enum  EInArgsMembers
 
enum  EInArgs_p_sg
 
enum  EInArgs_p_mp
 
enum  EEvalType
 
enum  EDerivativeMultiVectorOrientation
 
enum  EDerivativeLinearOp
 
enum  EDerivativeLinearity
 
enum  ERankStatus
 
enum  EOutArgsMembers
 
enum  EOutArgsDfDp
 
enum  EOutArgsDgDx_dot
 
enum  EOutArgsDgDx_dotdot
 
enum  EOutArgsDgDx
 
enum  EOutArgsDgDp
 
enum  EOutArgsDfDp_sg
 
enum  EOutArgs_g_sg
 
enum  EOutArgsDgDx_dot_sg
 
enum  EOutArgsDgDx_dotdot_sg
 
enum  EOutArgsDgDx_sg
 
enum  EOutArgsDgDp_sg
 
enum  EOutArgsDfDp_mp
 
enum  EOutArgs_g_mp
 
enum  EOutArgsDgDx_dot_mp
 
enum  EOutArgsDgDx_dotdot_mp
 
enum  EOutArgsDgDx_mp
 
enum  EOutArgsDgDp_mp
 
typedef Teuchos::RCP< const Stokhos::ProductEpetraVector > mp_const_vector_t
 
typedef Teuchos::RCP< const Stokhos::ProductEpetraMultiVector > mp_const_multivector_t
 
typedef Teuchos::RCP< const Stokhos::ProductEpetraOperator > mp_const_operator_t
 
typedef Teuchos::RCP< Stokhos::ProductEpetraVector > mp_vector_t
 
typedef Teuchos::RCP< Stokhos::ProductEpetraMultiVector > mp_multivector_t
 
typedef Teuchos::RCP< Stokhos::ProductEpetraOperator > mp_operator_t
 
- Public Attributes inherited from EpetraExt::ModelEvaluator
 IN_ARG_x_dot
 
 IN_ARG_x
 
 IN_ARG_x_dot_poly
 
 IN_ARG_x_poly
 
 IN_ARG_x_dot_sg
 
 IN_ARG_x_sg
 
 IN_ARG_x_dot_mp
 
 IN_ARG_x_mp
 
 IN_ARG_t
 
 IN_ARG_alpha
 
 IN_ARG_beta
 
 IN_ARG_step_size
 
 IN_ARG_stage_number
 
 IN_ARG_x_dotdot
 
 IN_ARG_x_dotdot_poly
 
 IN_ARG_x_dotdot_sg
 
 IN_ARG_x_dotdot_mp
 
 IN_ARG_omega
 
 IN_ARG_sg_basis
 
 IN_ARG_sg_quadrature
 
 IN_ARG_sg_expansion
 
 IN_ARG_p_sg
 
 IN_ARG_p_mp
 
 EVAL_TYPE_EXACT
 
 EVAL_TYPE_APPROX_DERIV
 
 EVAL_TYPE_VERY_APPROX_DERIV
 
 DERIV_MV_BY_COL
 
 DERIV_TRANS_MV_BY_ROW
 
 DERIV_LINEAR_OP
 
 DERIV_LINEARITY_UNKNOWN
 
 DERIV_LINEARITY_CONST
 
 DERIV_LINEARITY_NONCONST
 
 DERIV_RANK_UNKNOWN
 
 DERIV_RANK_FULL
 
 DERIV_RANK_DEFICIENT
 
 OUT_ARG_f
 
 OUT_ARG_W
 
 OUT_ARG_f_poly
 
 OUT_ARG_f_sg
 
 OUT_ARG_W_sg
 
 OUT_ARG_f_mp
 
 OUT_ARG_W_mp
 
 OUT_ARG_WPrec
 
 OUT_ARG_DfDp
 
 OUT_ARG_DgDx_dot
 
 OUT_ARG_DgDx_dotdot
 
 OUT_ARG_DgDx
 
 OUT_ARG_DgDp
 
 OUT_ARG_DfDp_sg
 
 OUT_ARG_g_sg
 
 OUT_ARG_DgDx_dot_sg
 
 OUT_ARG_DgDx_dotdot_sg
 
 OUT_ARG_DgDx_sg
 
 OUT_ARG_DgDp_sg
 
 OUT_ARG_DfDp_mp
 
 OUT_ARG_g_mp
 
 OUT_ARG_DgDx_dot_mp
 
 OUT_ARG_DgDx_dotdot_mp
 
 OUT_ARG_DgDx_mp
 
 OUT_ARG_DgDp_mp
 
- Static Public Attributes inherited from EpetraExt::ModelEvaluator
static const int NUM_E_IN_ARGS_MEMBERS
 
static const int NUM_E_OUT_ARGS_MEMBERS
 

Detailed Description

Definition at line 74 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 89 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 129 of file Panzer_ModelEvaluator_Epetra.cpp.

Member Function Documentation

◆ get_x_map()

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

Implements EpetraExt::ModelEvaluator.

Definition at line 252 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_f_map()

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

Implements EpetraExt::ModelEvaluator.

Definition at line 258 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_x_init()

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 264 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_x_dot_init()

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 270 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_t_init()

double panzer::ModelEvaluator_Epetra::get_t_init ( ) const
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 276 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ create_W()

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 282 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_p_map()

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 288 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
virtual

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 294 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_p_init()

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 300 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ get_g_map()

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

Reimplemented from EpetraExt::ModelEvaluator.

Definition at line 306 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ createInArgs()

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

Implements EpetraExt::ModelEvaluator.

Definition at line 312 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ createOutArgs()

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

Implements EpetraExt::ModelEvaluator.

Definition at line 329 of file Panzer_ModelEvaluator_Epetra.cpp.

◆ evalModel()

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

Implements EpetraExt::ModelEvaluator.

Definition at line 436 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 826 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 117 of file Panzer_ModelEvaluator_Epetra.hpp.


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