Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Attributes | List of all members
panzer_stk_classic::ModelEvaluatorFactory< ScalarT > Class Template Reference

#include <Panzer_STK_ModelEvaluatorFactory.hpp>

Inheritance diagram for panzer_stk_classic::ModelEvaluatorFactory< ScalarT >:
Inheritance graph
[legend]

Public Member Functions

void buildObjects (const Teuchos::RCP< const Teuchos::Comm< int > > &comm, const Teuchos::RCP< panzer::GlobalData > &global_data, const Teuchos::RCP< const panzer::EquationSetFactory > &eqset_factory, const panzer::BCStrategyFactory &bc_factory, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, bool meConstructionOn=true)
 Builds the model evaluators for a panzer assembly. More...
 
Teuchos::RCP
< Thyra::ModelEvaluator
< ScalarT > > 
getPhysicsModelEvaluator ()
 
void setUserWorksetFactory (Teuchos::RCP< panzer_stk_classic::WorksetFactory > &user_wkst_factory)
 Set user defined workset factory. More...
 
Teuchos::RCP
< panzer::ResponseLibrary
< panzer::Traits > > 
getResponseLibrary ()
 
const std::vector
< Teuchos::RCP
< panzer::PhysicsBlock > > & 
getPhysicsBlocks () const
 
Teuchos::RCP
< panzer_stk_classic::STK_Interface
getMesh () const
 Get mesh object used to build model evaluator. More...
 
Teuchos::RCP
< panzer::UniqueGlobalIndexerBase
getGlobalIndexer () const
 Get global indexer used to build model evaluator. More...
 
Teuchos::RCP
< panzer::ConnManagerBase< int > > 
getConnManager () const
 Get connection manager. More...
 
bool isBlockedAssembly () const
 Is blocked assembly? More...
 
Teuchos::RCP
< panzer::LinearObjFactory
< panzer::Traits > > 
getLinearObjFactory () const
 Get linear object factory used to build model evaluator. More...
 
bool isTransient () const
 
Teuchos::RCP
< Thyra::ModelEvaluator
< double > > 
cloneWithNewPhysicsBlocks (const Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< ScalarT > > &solverFactory, const Teuchos::RCP< Teuchos::ParameterList > &physics_block_plist, const Teuchos::RCP< const panzer::EquationSetFactory > &eqset_factory, const panzer::BCStrategyFactory &bc_factory, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &user_cm_factory, bool is_transient, bool is_explicit, const Teuchos::Ptr< const Teuchos::ParameterList > &bc_list=Teuchos::null, const Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > &physics_me=Teuchos::null) const
 
void setupInitialConditions (Thyra::ModelEvaluator< ScalarT > &model, panzer::WorksetContainer &wkstContainer, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &initial_cond_pl, const Teuchos::ParameterList &user_data_pl, bool write_dot_files, const std::string &dot_file_prefix) const
 Setup the initial conditions in a model evaluator. Note that this is entirely self contained. More...
 
void writeInitialConditions (const Thyra::ModelEvaluator< ScalarT > &model, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const Teuchos::RCP< panzer::WorksetContainer > &wc, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &ugi, const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &lof, const Teuchos::RCP< panzer_stk_classic::STK_Interface > &mesh, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, const Teuchos::ParameterList &closure_model_pl, const Teuchos::ParameterList &user_data_pl, int workset_size) const
 Write the initial conditions to exodus. Note that this is entirely self contained. More...
 
Teuchos::RCP
< Thyra::ModelEvaluatorDefaultBase
< double > > 
buildPhysicsModelEvaluator (bool buildThyraME, 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< Thyra::LinearOpWithSolveFactoryBase< ScalarT > > &solverFactory, const Teuchos::RCP< panzer::GlobalData > &global_data, bool is_transient, double t_init) const
 
bool useDynamicCoordinates () const
 
double getInitialTime (Teuchos::ParameterList &transient_ic_params, const panzer_stk_classic::STK_Interface &mesh) const
 Gets the initial time from either the input parameter list or an exodus file. More...
 
Teuchos::RCP
< Thyra::LinearOpWithSolveFactoryBase
< double > > 
buildLOWSFactory (bool blockedAssembly, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &globalIndexer, const Teuchos::RCP< panzer::ConnManagerBase< int > > &conn_manager, const Teuchos::RCP< panzer_stk_classic::STK_Interface > &mesh, const Teuchos::RCP< const Teuchos::MpiComm< int > > &mpi_comm) const
 
Teuchos::RCP
< panzer::WorksetContainer
getWorksetContainer () const
 Get the workset container associated with the mesh database. More...
 
void addUserFieldsToMesh (panzer_stk_classic::STK_Interface &mesh, const Teuchos::ParameterList &output_list) const
 Add the user fields specified by output_list to the mesh. More...
 
Teuchos::RCP< STK_MeshFactorybuildSTKMeshFactory (const Teuchos::ParameterList &mesh_params) const
 build STK mesh factory from a mesh parameter list More...
 
void finalizeMeshConstruction (const STK_MeshFactory &mesh_factory, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const Teuchos::MpiComm< int > mpi_comm, STK_Interface &mesh) const
 
- Public Member Functions inherited from Teuchos::ParameterListAcceptorDefaultBase
RCP< ParameterListgetNonconstParameterList ()
 
RCP< ParameterListunsetParameterList ()
 
RCP< const ParameterListgetParameterList () const
 

Static Public Member Functions

static Teuchos::RCP
< Thyra::LinearOpWithSolveFactoryBase
< double > > 
buildLOWSFactory (bool blockedAssembly, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &globalIndexer, const Teuchos::RCP< panzer::ConnManagerBase< int > > &conn_manager, const Teuchos::RCP< panzer_stk_classic::STK_Interface > &mesh, const Teuchos::RCP< const Teuchos::MpiComm< int > > &mpi_comm, const Teuchos::RCP< Teuchos::ParameterList > &strat_params, bool writeCoordinates=false, bool writeTopo=false)
 

Protected Member Functions

Teuchos::RCP
< panzer::FieldManagerBuilder
buildFieldManagerBuilder (const Teuchos::RCP< panzer::WorksetContainer > &wc, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const std::vector< panzer::BC > &bcs, const panzer::EquationSetFactory &eqset_factory, const panzer::BCStrategyFactory &bc_factory, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &volume_cm_factory, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &bc_cm_factory, const Teuchos::ParameterList &closure_models, const panzer::LinearObjFactory< panzer::Traits > &lo_factory, const Teuchos::ParameterList &user_data, bool writeGraph, const std::string &graphPrefix) const
 
Teuchos::RCP
< panzer::ResponseLibrary
< panzer::Traits > > 
initializeSolnWriterResponseLibrary (const Teuchos::RCP< panzer::WorksetContainer > &wc, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &ugi, const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &lof, const Teuchos::RCP< panzer_stk_classic::STK_Interface > &mesh) const
 
void finalizeSolnWriterResponseLibrary (panzer::ResponseLibrary< panzer::Traits > &rl, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, const Teuchos::ParameterList &closure_models, int workset_size, Teuchos::ParameterList &user_data) const
 
- Protected Member Functions inherited from Teuchos::ParameterListAcceptorDefaultBase
void setMyParamList (const RCP< ParameterList > &paramList)
 
RCP< ParameterListgetMyNonconstParamList ()
 
RCP< const ParameterListgetMyParamList () const
 

Static Protected Member Functions

template<typename GO >
static Teuchos::RCP
< Thyra::LinearOpWithSolveFactoryBase
< double > > 
buildLOWSFactory (bool blockedAssembly, const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &globalIndexer, const Teuchos::RCP< panzer_stk_classic::STKConnManager< GO > > &stkConn_manager, const Teuchos::RCP< panzer_stk_classic::STK_Interface > &mesh, const Teuchos::RCP< const Teuchos::MpiComm< int > > &mpi_comm, const Teuchos::RCP< Teuchos::ParameterList > &strat_params, bool writeCoordinates=false, bool writeTopo=false)
 

Private Attributes

Teuchos::RCP
< Thyra::ModelEvaluator
< ScalarT > > 
m_physics_me
 
Teuchos::RCP
< Thyra::ModelEvaluator
< ScalarT > > 
m_rome_me
 
Teuchos::RCP
< panzer::ResponseLibrary
< panzer::Traits > > 
m_response_library
 
std::vector< Teuchos::RCP
< panzer::PhysicsBlock > > 
m_physics_blocks
 
Teuchos::RCP
< panzer_stk_classic::STK_Interface
m_mesh
 
Teuchos::RCP
< panzer::UniqueGlobalIndexerBase
m_global_indexer
 
Teuchos::RCP
< panzer::ConnManagerBase< int > > 
m_conn_manager
 
Teuchos::RCP
< panzer::LinearObjFactory
< panzer::Traits > > 
m_lin_obj_factory
 
Teuchos::RCP< panzer::GlobalDatam_global_data
 
bool useDiscreteAdjoint
 
bool m_is_transient
 
bool m_blockedAssembly
 
Teuchos::RCP< const
panzer::EquationSetFactory
m_eqset_factory
 
Teuchos::RCP< const
panzer_stk_classic::NOXObserverFactory
m_nox_observer_factory
 
Teuchos::RCP< const
panzer_stk_classic::RythmosObserverFactory
m_rythmos_observer_factory
 
Teuchos::RCP
< panzer_stk_classic::WorksetFactory
m_user_wkst_factory
 
Teuchos::RCP
< panzer::WorksetContainer
m_wkstContainer
 
bool useDynamicCoordinates_
 

Overridden from ParameterListAcceptor

void setParameterList (Teuchos::RCP< Teuchos::ParameterList > const &paramList)
 
Teuchos::RCP< const
Teuchos::ParameterList
getValidParameters () const
 

Methods for building the solver

void setNOXObserverFactory (const Teuchos::RCP< const panzer_stk_classic::NOXObserverFactory > &nox_observer_factory)
 
void setRythmosObserverFactory (const Teuchos::RCP< const panzer_stk_classic::RythmosObserverFactory > &rythmos_observer_factory)
 
template<typename BuilderT >
int addResponse (const std::string &responseName, const std::vector< panzer::WorksetDescriptor > &wkstDesc, const BuilderT &builder)
 
void buildResponses (const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, const bool write_graphviz_file=false, const std::string &graphviz_file_prefix="")
 
Teuchos::RCP
< Thyra::ModelEvaluator
< ScalarT > > 
getResponseOnlyModelEvaluator ()
 
Teuchos::RCP
< Thyra::ModelEvaluator
< ScalarT > > 
buildResponseOnlyModelEvaluator (const Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > &thyra_me, const Teuchos::RCP< panzer::GlobalData > &global_data, const Teuchos::RCP< Piro::RythmosSolver< ScalarT > > rythmosSolver=Teuchos::null, const Teuchos::Ptr< const panzer_stk_classic::NOXObserverFactory > &in_nox_observer_factory=Teuchos::null, const Teuchos::Ptr< const panzer_stk_classic::RythmosObserverFactory > &in_rythmos_observer_factory=Teuchos::null)
 

Detailed Description

template<typename ScalarT>
class panzer_stk_classic::ModelEvaluatorFactory< ScalarT >

Definition at line 107 of file Panzer_STK_ModelEvaluatorFactory.hpp.

Member Function Documentation

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::setParameterList ( Teuchos::RCP< Teuchos::ParameterList > const &  paramList)
virtual
template<typename ScalarT >
Teuchos::RCP< const Teuchos::ParameterList > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getValidParameters ( ) const
virtual

Reimplemented from Teuchos::ParameterListAcceptor.

Definition at line 134 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildObjects ( const Teuchos::RCP< const Teuchos::Comm< int > > &  comm,
const Teuchos::RCP< panzer::GlobalData > &  global_data,
const Teuchos::RCP< const panzer::EquationSetFactory > &  eqset_factory,
const panzer::BCStrategyFactory bc_factory,
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  cm_factory,
bool  meConstructionOn = true 
)

Builds the model evaluators for a panzer assembly.

Parameters
[in]comm(Required) Teuchos communicator. Must be non-null.
[in]global_data(Required) A fully constructed (all members allocated) global data object used to control parameter library and output support. Must be non-null.
[in]eqset_factory(Required) Equation set factory to provide user defined equation sets.
[in]bc_factory(Required) Boundary condition factory to provide user defined boundary conditions.
[in]cm_factory(Required) Closure model factory to provide user defined closure models.

Definition at line 244 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getPhysicsModelEvaluator ( )

Definition at line 1086 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::setNOXObserverFactory ( const Teuchos::RCP< const panzer_stk_classic::NOXObserverFactory > &  nox_observer_factory)

Definition at line 1094 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::setRythmosObserverFactory ( const Teuchos::RCP< const panzer_stk_classic::RythmosObserverFactory > &  rythmos_observer_factory)

Definition at line 1100 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
template<typename BuilderT >
int panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::addResponse ( const std::string &  responseName,
const std::vector< panzer::WorksetDescriptor > &  wkstDesc,
const BuilderT &  builder 
)

Definition at line 370 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildResponses ( const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  cm_factory,
const bool  write_graphviz_file = false,
const std::string &  graphviz_file_prefix = "" 
)

Definition at line 1581 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getResponseOnlyModelEvaluator ( )

Definition at line 1112 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildResponseOnlyModelEvaluator ( const Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > &  thyra_me,
const Teuchos::RCP< panzer::GlobalData > &  global_data,
const Teuchos::RCP< Piro::RythmosSolver< ScalarT > >  rythmosSolver = Teuchos::null,
const Teuchos::Ptr< const panzer_stk_classic::NOXObserverFactory > &  in_nox_observer_factory = Teuchos::null,
const Teuchos::Ptr< const panzer_stk_classic::RythmosObserverFactory > &  in_rythmos_observer_factory = Teuchos::null 
)

Definition at line 1122 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::setUserWorksetFactory ( Teuchos::RCP< panzer_stk_classic::WorksetFactory > &  user_wkst_factory)

Set user defined workset factory.

Definition at line 1106 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getResponseLibrary ( )

Definition at line 1217 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > & panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getPhysicsBlocks ( ) const

Definition at line 1226 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer_stk_classic::STK_Interface> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getMesh ( ) const
inline

Get mesh object used to build model evaluator.

Definition at line 167 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::UniqueGlobalIndexerBase> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getGlobalIndexer ( ) const
inline

Get global indexer used to build model evaluator.

Definition at line 171 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::ConnManagerBase<int> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getConnManager ( ) const
inline

Get connection manager.

Definition at line 175 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
bool panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::isBlockedAssembly ( ) const
inline

Is blocked assembly?

Definition at line 179 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::LinearObjFactory<panzer::Traits> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getLinearObjFactory ( ) const
inline

Get linear object factory used to build model evaluator.

Definition at line 183 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
bool panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::isTransient ( ) const
inline

Definition at line 186 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT >
Teuchos::RCP< Thyra::ModelEvaluator< double > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::cloneWithNewPhysicsBlocks ( const Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< ScalarT > > &  solverFactory,
const Teuchos::RCP< Teuchos::ParameterList > &  physics_block_plist,
const Teuchos::RCP< const panzer::EquationSetFactory > &  eqset_factory,
const panzer::BCStrategyFactory bc_factory,
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  user_cm_factory,
bool  is_transient,
bool  is_explicit,
const Teuchos::Ptr< const Teuchos::ParameterList > &  bc_list = Teuchos::null,
const Teuchos::RCP< Thyra::ModelEvaluator< ScalarT > > &  physics_me = Teuchos::null 
) const

Clone the internal model evaluator, but use new physics blocks. Note that the physics blocks must be in some sense compatible with the original set.

Definition at line 1265 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::setupInitialConditions ( Thyra::ModelEvaluator< ScalarT > &  model,
panzer::WorksetContainer wkstContainer,
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &  physicsBlocks,
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  cm_factory,
const panzer::LinearObjFactory< panzer::Traits > &  lof,
const Teuchos::ParameterList initial_cond_pl,
const Teuchos::ParameterList user_data_pl,
bool  write_dot_files,
const std::string &  dot_file_prefix 
) const

Setup the initial conditions in a model evaluator. Note that this is entirely self contained.

Definition at line 824 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::writeInitialConditions ( const Thyra::ModelEvaluator< ScalarT > &  model,
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &  physicsBlocks,
const Teuchos::RCP< panzer::WorksetContainer > &  wc,
const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &  ugi,
const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &  lof,
const Teuchos::RCP< panzer_stk_classic::STK_Interface > &  mesh,
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  cm_factory,
const Teuchos::ParameterList closure_model_pl,
const Teuchos::ParameterList user_data_pl,
int  workset_size 
) const

Write the initial conditions to exodus. Note that this is entirely self contained.

Definition at line 880 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< Thyra::ModelEvaluatorDefaultBase< double > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildPhysicsModelEvaluator ( bool  buildThyraME,
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< Thyra::LinearOpWithSolveFactoryBase< ScalarT > > &  solverFactory,
const Teuchos::RCP< panzer::GlobalData > &  global_data,
bool  is_transient,
double  t_init 
) const

This method is to assist with construction of the model evaluators.

Definition at line 1399 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT>
bool panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::useDynamicCoordinates ( ) const
inline

Definition at line 242 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT >
double panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getInitialTime ( Teuchos::ParameterList transient_ic_params,
const panzer_stk_classic::STK_Interface mesh 
) const

Gets the initial time from either the input parameter list or an exodus file.

Parameters
[in]transient_ic_paramsParameterList that determines where to get the initial time value.
[in]meshSTK Mesh database used if the time value should come from the exodus file

Definition at line 1430 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< double > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildLOWSFactory ( bool  blockedAssembly,
const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &  globalIndexer,
const Teuchos::RCP< panzer::ConnManagerBase< int > > &  conn_manager,
const Teuchos::RCP< panzer_stk_classic::STK_Interface > &  mesh,
const Teuchos::RCP< const Teuchos::MpiComm< int > > &  mpi_comm 
) const

Definition at line 1496 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< double > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildLOWSFactory ( bool  blockedAssembly,
const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &  globalIndexer,
const Teuchos::RCP< panzer::ConnManagerBase< int > > &  conn_manager,
const Teuchos::RCP< panzer_stk_classic::STK_Interface > &  mesh,
const Teuchos::RCP< const Teuchos::MpiComm< int > > &  mpi_comm,
const Teuchos::RCP< Teuchos::ParameterList > &  strat_params,
bool  writeCoordinates = false,
bool  writeTopo = false 
)
static

Definition at line 1534 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::WorksetContainer> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::getWorksetContainer ( ) const
inline

Get the workset container associated with the mesh database.

Definition at line 279 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::addUserFieldsToMesh ( panzer_stk_classic::STK_Interface mesh,
const Teuchos::ParameterList output_list 
) const

Add the user fields specified by output_list to the mesh.

Definition at line 740 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< panzer_stk_classic::STK_MeshFactory > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildSTKMeshFactory ( const Teuchos::ParameterList mesh_params) const

build STK mesh factory from a mesh parameter list

build STK mesh from a mesh parameter list

Definition at line 926 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::finalizeMeshConstruction ( const STK_MeshFactory mesh_factory,
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &  physicsBlocks,
const Teuchos::MpiComm< int >  mpi_comm,
STK_Interface mesh 
) const

Definition at line 1014 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< panzer::FieldManagerBuilder > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildFieldManagerBuilder ( const Teuchos::RCP< panzer::WorksetContainer > &  wc,
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &  physicsBlocks,
const std::vector< panzer::BC > &  bcs,
const panzer::EquationSetFactory eqset_factory,
const panzer::BCStrategyFactory bc_factory,
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  volume_cm_factory,
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  bc_cm_factory,
const Teuchos::ParameterList closure_models,
const panzer::LinearObjFactory< panzer::Traits > &  lo_factory,
const Teuchos::ParameterList user_data,
bool  writeGraph,
const std::string &  graphPrefix 
) const
protected

Definition at line 1237 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
Teuchos::RCP< panzer::ResponseLibrary< panzer::Traits > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::initializeSolnWriterResponseLibrary ( const Teuchos::RCP< panzer::WorksetContainer > &  wc,
const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &  ugi,
const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &  lof,
const Teuchos::RCP< panzer_stk_classic::STK_Interface > &  mesh 
) const
protected

Definition at line 1464 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
void panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::finalizeSolnWriterResponseLibrary ( panzer::ResponseLibrary< panzer::Traits > &  rl,
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &  physicsBlocks,
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &  cm_factory,
const Teuchos::ParameterList closure_models,
int  workset_size,
Teuchos::ParameterList user_data 
) const
protected

Definition at line 1484 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

template<typename ScalarT >
template<typename GO >
Teuchos::RCP< Thyra::LinearOpWithSolveFactoryBase< double > > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::buildLOWSFactory ( bool  blockedAssembly,
const Teuchos::RCP< const panzer::UniqueGlobalIndexerBase > &  globalIndexer,
const Teuchos::RCP< panzer_stk_classic::STKConnManager< GO > > &  stkConn_manager,
const Teuchos::RCP< panzer_stk_classic::STK_Interface > &  mesh,
const Teuchos::RCP< const Teuchos::MpiComm< int > > &  mpi_comm,
const Teuchos::RCP< Teuchos::ParameterList > &  strat_params,
bool  writeCoordinates = false,
bool  writeTopo = false 
)
staticprotected

Build LOWS factory.

Definition at line 1558 of file Panzer_STK_ModelEvaluatorFactory_impl.hpp.

Member Data Documentation

template<typename ScalarT>
Teuchos::RCP<Thyra::ModelEvaluator<ScalarT> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_physics_me
private

Definition at line 343 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<Thyra::ModelEvaluator<ScalarT> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_rome_me
private

Definition at line 344 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::ResponseLibrary<panzer::Traits> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_response_library
private

Definition at line 346 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
std::vector<Teuchos::RCP<panzer::PhysicsBlock> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_physics_blocks
private

Definition at line 347 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer_stk_classic::STK_Interface> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_mesh
private

Definition at line 349 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::UniqueGlobalIndexerBase> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_global_indexer
private

Definition at line 350 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::ConnManagerBase<int> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_conn_manager
private

Definition at line 351 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::LinearObjFactory<panzer::Traits> > panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_lin_obj_factory
private

Definition at line 352 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::GlobalData> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_global_data
private

Definition at line 353 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
bool panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::useDiscreteAdjoint
private

Definition at line 354 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
bool panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_is_transient
private

Definition at line 355 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
bool panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_blockedAssembly
private

Definition at line 356 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<const panzer::EquationSetFactory> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_eqset_factory
private

Definition at line 357 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<const panzer_stk_classic::NOXObserverFactory> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_nox_observer_factory
private

Definition at line 359 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<const panzer_stk_classic::RythmosObserverFactory> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_rythmos_observer_factory
private

Definition at line 360 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer_stk_classic::WorksetFactory> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_user_wkst_factory
private

Definition at line 361 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
Teuchos::RCP<panzer::WorksetContainer> panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::m_wkstContainer
private

Definition at line 362 of file Panzer_STK_ModelEvaluatorFactory.hpp.

template<typename ScalarT>
bool panzer_stk_classic::ModelEvaluatorFactory< ScalarT >::useDynamicCoordinates_
private

Definition at line 364 of file Panzer_STK_ModelEvaluatorFactory.hpp.


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