|
| IOClosureModelFactory (const Teuchos::RCP< const panzer::ClosureModelFactory< EvalT > > userCMF_, const Teuchos::RCP< STK_Interface > &mesh, const Teuchos::ParameterList &outputList) |
|
| IOClosureModelFactory (const Teuchos::RCP< const panzer::ClosureModelFactory< EvalT > > userCMF_, const Teuchos::RCP< STK_Interface > &mesh, const std::map< std::string, std::vector< std::string > > &nodalFields, const std::map< std::string, std::vector< std::string > > &cellFields) |
|
Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > > | buildClosureModels (const std::string &model_id, const Teuchos::ParameterList &models, const panzer::FieldLayoutLibrary &fl, const Teuchos::RCP< panzer::IntegrationRule > &ir, const Teuchos::ParameterList &default_params, const Teuchos::ParameterList &user_data, const Teuchos::RCP< panzer::GlobalData > &global_data, PHX::FieldManager< panzer::Traits > &fm) const |
|
Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > > | buildClosureModels (const std::string &model_id, const Teuchos::ParameterList &models, const panzer::FieldLayoutLibrary &fl, const Teuchos::RCP< panzer::IntegrationRule > &ir, const Teuchos::ParameterList &default_params, const Teuchos::ParameterList &user_data, const Teuchos::RCP< panzer::GlobalData > &global_data, PHX::FieldManager< panzer::Traits > &fm) const |
|
Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > > | buildClosureModels (const std::string &model_id, const Teuchos::ParameterList &models, const panzer::FieldLayoutLibrary &fl, const Teuchos::RCP< panzer::IntegrationRule > &ir, const Teuchos::ParameterList &default_params, const Teuchos::ParameterList &user_data, const Teuchos::RCP< panzer::GlobalData > &global_data, PHX::FieldManager< panzer::Traits > &fm) const |
|
| ClosureModelFactory (bool throw_if_model_not_found=true) |
|
virtual | ~ClosureModelFactory () |
|
virtual Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > > | buildClosureModels (const std::string &model_id, const Teuchos::ParameterList &models, const panzer::FieldLayoutLibrary &fl, const Teuchos::RCP< panzer::IntegrationRule > &ir, const Teuchos::ParameterList &equation_set_params, const Teuchos::ParameterList &user_data, const Teuchos::RCP< panzer::GlobalData > &global_data, PHX::FieldManager< panzer::Traits > &fm) const =0 |
|
virtual void | registerEvaluators (const std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > &evaluators, PHX::FieldManager< panzer::Traits > &fm) const |
|
virtual void | setThrowOnModelNotFound (bool do_throw) |
|
| ClosureModelFactoryBase () |
|
virtual | ~ClosureModelFactoryBase () |
|
| Base () |
|
virtual | ~Base () |
|
int | setDetailsIndex (const int details_index) |
|
int | getDetailsIndex () const |
| Get the WorksetDetails index.
|
|
|
Teuchos::RCP< STK_Interface > | mesh_ |
| Mesh pointer, will be passed around.
|
|
std::map< std::string, std::vector< std::string > > | blockIdToCellAvgFields_ |
| Map showing which cell averaged fields need to be written out for each element block.
|
|
std::map< std::string, std::vector< std::string > > | blockIdToCellAvgVectors_ |
| Map showing which cell averaged vector fields need to be written out for each element block.
|
|
std::map< std::string, std::vector< std::string > > | blockIdToCellFields_ |
| Map showing which cell fields need to be written out for each element block.
|
|
std::map< std::string, std::vector< std::string > > | blockIdToNodalFields_ |
| Map showing which nodal fields need to be written out for each element block.
|
|
std::map< std::string, bool > | blockIdEvaluated_ |
|
Teuchos::RCP< const panzer::ClosureModelFactory< EvalT > > | userCMF_ |
| we will reuse the drekar closure model factory
|
|
template<typename EvalT>
class panzer_stk::IOClosureModelFactory< EvalT >
Definition at line 62 of file Panzer_STK_IOClosureModel_Factory_decl.hpp.
template<typename EvalT >
Map stating if an evaluator for a particular block ID has been included.
This is a bit of hack that is done to gurantee only one evaluator is added to each field manager. However, if an instantiation of this closure model factory is used in multiple places then the appropriate evaluator will be added and required only once. So its likely that not every field manager will have (and require) the scatter cell evaluators.
Definition at line 111 of file Panzer_STK_IOClosureModel_Factory_decl.hpp.