Panzer Version of the Day
|
#include <Panzer_ModelEvaluator_Epetra.hpp>
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) | |
![]() | |
virtual | ~ModelEvaluator () |
virtual Teuchos::ArrayView< const std::string > | get_g_names (int j) const |
virtual Teuchos::RCP< const Epetra_Vector > | get_x_dotdot_init () const |
virtual double | getInfBound () const |
virtual Teuchos::RCP< const Epetra_Vector > | get_x_lower_bounds () const |
virtual Teuchos::RCP< const Epetra_Vector > | get_x_upper_bounds () const |
virtual Teuchos::RCP< const Epetra_Vector > | get_p_lower_bounds (int l) const |
virtual Teuchos::RCP< const Epetra_Vector > | get_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::Preconditioner > | create_WPrec () const |
virtual Teuchos::RCP< Epetra_Operator > | create_DfDp_op (int l) const |
virtual Teuchos::RCP< Epetra_Operator > | create_DgDx_dot_op (int j) const |
virtual Teuchos::RCP< Epetra_Operator > | create_DgDx_dotdot_op (int j) const |
virtual Teuchos::RCP< Epetra_Operator > | create_DgDx_op (int j) const |
virtual Teuchos::RCP< Epetra_Operator > | create_DgDp_op (int j, int l) const |
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. | |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
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 const int | NUM_E_IN_ARGS_MEMBERS |
static const int | NUM_E_OUT_ARGS_MEMBERS |
Definition at line 74 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 89 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 129 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Implements EpetraExt::ModelEvaluator.
Definition at line 252 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Implements EpetraExt::ModelEvaluator.
Definition at line 258 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 264 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 270 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 276 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 282 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 288 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 294 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 300 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Reimplemented from EpetraExt::ModelEvaluator.
Definition at line 306 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Implements EpetraExt::ModelEvaluator.
Definition at line 312 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Implements EpetraExt::ModelEvaluator.
Definition at line 329 of file Panzer_ModelEvaluator_Epetra.cpp.
|
virtual |
Implements EpetraExt::ModelEvaluator.
Definition at line 436 of file Panzer_ModelEvaluator_Epetra.cpp.
void panzer::ModelEvaluator_Epetra::set_t_init | ( | double | t | ) |
Set initial time value.
Definition at line 826 of file Panzer_ModelEvaluator_Epetra.cpp.
|
inline |
Get the response library used by this evaluator.
Definition at line 117 of file Panzer_ModelEvaluator_Epetra.hpp.