Panzer Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT > Class Template Reference

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::ClosureModelFactoryBasebuild () const
 Constructs a panzer_stk::IOClosureModelFactory<EvalT> for the given evaluation type.
 

Private Attributes

const panzer::ClosureModelFactory_TemplateManager< TraitsT > & cmf_tm_
 
Teuchos::RCP< STK_Interfacemesh_
 
Teuchos::ParameterList outputList_
 
std::map< std::string, std::vector< std::string > > nodalFields_
 
std::map< std::string, std::vector< std::string > > cellFields_
 
bool plConstr_
 

Detailed Description

template<typename TraitsT>
class panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >

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.

Template Parameters
TraitsTthe traits class supplying the set of evaluation types (e.g. panzer::Traits).

Definition at line 31 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.

Constructor & Destructor Documentation

◆ IOClosureModelFactory_TemplateBuilder() [1/2]

template<typename TraitsT >
panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::IOClosureModelFactory_TemplateBuilder ( const panzer::ClosureModelFactory_TemplateManager< TraitsT > &  cmf_tm,
const Teuchos::RCP< STK_Interface > &  mesh,
const Teuchos::ParameterList &  outputList 
)
inline

Construct with the output fields to write specified via a ParameterList.

Parameters
[in]cmf_tmthe underlying closure model factory template manager to wrap for every evaluation type.
[in]meshthe STK mesh to write output fields to.
[in]outputListParameterList naming the fields to write out (parsed by IOClosureModelFactory::parseOutputList()).

Definition at line 40 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.

◆ IOClosureModelFactory_TemplateBuilder() [2/2]

template<typename TraitsT >
panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::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 
)
inline

Construct with the output fields to write specified explicitly, split into nodal and cell fields per element block.

Parameters
[in]cmf_tmthe underlying closure model factory template manager to wrap for every evaluation type.
[in]meshthe STK mesh to write output fields to.
[in]nodalFieldsnodal field names to write out, keyed by element block ID.
[in]cellFieldscell (element-averaged) field names to write out, keyed by element block ID.

Definition at line 52 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.

Member Function Documentation

◆ build()

template<typename TraitsT >
template<typename EvalT >
Teuchos::RCP< panzer::ClosureModelFactoryBase > panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::build ( ) const
inline

Constructs a panzer_stk::IOClosureModelFactory<EvalT> for the given evaluation type.

Definition at line 61 of file Panzer_STK_IOClosureModel_Factory_TemplateBuilder.hpp.

Member Data Documentation

◆ cmf_tm_

template<typename TraitsT >
const panzer::ClosureModelFactory_TemplateManager<TraitsT>& panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::cmf_tm_
private

◆ mesh_

template<typename TraitsT >
Teuchos::RCP<STK_Interface> panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::mesh_
private

◆ outputList_

template<typename TraitsT >
Teuchos::ParameterList panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::outputList_
private

◆ nodalFields_

template<typename TraitsT >
std::map<std::string,std::vector<std::string> > panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::nodalFields_
private

◆ cellFields_

template<typename TraitsT >
std::map<std::string,std::vector<std::string> > panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::cellFields_
private

◆ plConstr_

template<typename TraitsT >
bool panzer_stk::IOClosureModelFactory_TemplateBuilder< TraitsT >::plConstr_
private

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