|
Panzer Version of the Day
|
Builder functor used with Sacado::mpl::TemplateManager to construct one panzer_stk::IOClosureModelFactory<EvalT> per evaluation type, each wrapping the same underlying closure model factory template manager, mesh, and output field selection. More...
#include <Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp>
Public Member Functions | |
| IOClosureModelFactory_TemplateBuilder (const panzer::ClosureModelFactory_TemplateManager< TraitsT > &cmf_tm, const Teuchos::RCP< STK_Interface > &mesh, const Teuchos::ParameterList &outputList) | |
| Construct with the output fields to write specified via a ParameterList. | |
| IOClosureModelFactory_TemplateBuilder (const panzer::ClosureModelFactory_TemplateManager< TraitsT > &cmf_tm, 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) | |
| Construct with the output fields to write specified explicitly, split into nodal and cell fields per element block. | |
| template<typename EvalT > | |
| Teuchos::RCP< panzer::ClosureModelFactoryBase > | build () const |
| Constructs a panzer_stk::IOClosureModelFactory<EvalT> for the given evaluation type. | |
Private Attributes | |
| const panzer::ClosureModelFactory_TemplateManager< TraitsT > & | cmf_tm_ |
| Teuchos::RCP< STK_Interface > | mesh_ |
| Teuchos::ParameterList | outputList_ |
| std::map< std::string, std::vector< std::string > > | nodalFields_ |
| std::map< std::string, std::vector< std::string > > | cellFields_ |
| bool | plConstr_ |
Builder functor used with Sacado::mpl::TemplateManager to construct one panzer_stk::IOClosureModelFactory<EvalT> per evaluation type, each wrapping the same underlying closure model factory template manager, mesh, and output field selection.
| TraitsT | the traits class supplying the set of evaluation types (e.g. panzer::Traits). |
Definition at line 31 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
inline |
Construct with the output fields to write specified via a ParameterList.
| [in] | cmf_tm | the underlying closure model factory template manager to wrap for every evaluation type. |
| [in] | mesh | the STK mesh to write output fields to. |
| [in] | outputList | ParameterList naming the fields to write out (parsed by IOClosureModelFactory::parseOutputList()). |
Definition at line 40 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
inline |
Construct with the output fields to write specified explicitly, split into nodal and cell fields per element block.
| [in] | cmf_tm | the underlying closure model factory template manager to wrap for every evaluation type. |
| [in] | mesh | the STK mesh to write output fields to. |
| [in] | nodalFields | nodal field names to write out, keyed by element block ID. |
| [in] | cellFields | cell (element-averaged) field names to write out, keyed by element block ID. |
Definition at line 52 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
inline |
Constructs a panzer_stk::IOClosureModelFactory<EvalT> for the given evaluation type.
Definition at line 61 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
private |
Definition at line 71 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
private |
Definition at line 72 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
private |
Definition at line 73 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
private |
Definition at line 74 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
private |
Definition at line 75 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.
|
private |
Definition at line 76 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.