Object that contains information on the physics and discretization of a block of elements with the SAME topology.
More...
|
| PhysicsBlock () |
|
| PhysicsBlock (const Teuchos::RCP< Teuchos::ParameterList > &physics_block_plist, const std::string &element_block_id, const int default_integration_order, const panzer::CellData &cell_data, const Teuchos::RCP< const panzer::EquationSetFactory > &factory, const Teuchos::RCP< panzer::GlobalData > &global_data, const bool build_transient_support, const std::vector< std::string > &tangent_param_names=std::vector< std::string >()) |
|
| PhysicsBlock (const Teuchos::RCP< Teuchos::ParameterList > &physics_block_plist, const std::string &element_block_id) |
|
| PhysicsBlock (const panzer::PhysicsBlock &pb, const panzer::CellData &cell_data) |
|
| PhysicsBlock (const std::string &element_block_id, const std::string &physics_block_id, const int integration_order, const panzer::CellData &cell_data, const Teuchos::RCP< panzer::GlobalData > &global_data, const Teuchos::RCP< panzer::PureBasis > &fields) |
|
void | initialize (const int default_integration_order, const bool build_transient_support, const panzer::CellData &cell_data, const Teuchos::RCP< const panzer::EquationSetFactory > &factory, const Teuchos::RCP< panzer::GlobalData > &global_data, const std::vector< std::string > &tangent_param_names=std::vector< std::string >()) |
|
void | setActiveEvaluationTypes (const std::vector< bool > &aet) |
| Used to save memory by disabling unneeded evaluation types. More...
|
|
void | activateAllEvaluationTypes () |
| Used to reactivate all evaluation types if some were temporarily disabled with a call to setActiveEvalautionTypes(). More...
|
|
void | buildAndRegisterEquationSetEvaluators (PHX::FieldManager< panzer::Traits > &fm, const Teuchos::ParameterList &user_data) const |
|
void | buildAndRegisterGatherAndOrientationEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const |
|
void | buildAndRegisterDOFProjectionsToIPEvaluators (PHX::FieldManager< panzer::Traits > &fm, const Teuchos::Ptr< const panzer::LinearObjFactory< panzer::Traits > > &lof, const Teuchos::ParameterList &user_data) const |
|
void | buildAndRegisterScatterEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const |
|
void | buildAndRegisterClosureModelEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &factory, const Teuchos::ParameterList &models, const Teuchos::ParameterList &user_data) const |
|
void | buildAndRegisterInitialConditionEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &factory, const std::string &model_name, const Teuchos::ParameterList &models, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const |
|
void | buildAndRegisterClosureModelEvaluators (PHX::FieldManager< panzer::Traits > &fm, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &factory, const std::string &model_name, const Teuchos::ParameterList &models, const Teuchos::ParameterList &user_data) const |
|
template<typename EvalT > |
void | buildAndRegisterEquationSetEvaluatorsForType (PHX::FieldManager< panzer::Traits > &fm, const Teuchos::ParameterList &user_data) const |
|
template<typename EvalT > |
void | buildAndRegisterGatherAndOrientationEvaluatorsForType (PHX::FieldManager< panzer::Traits > &fm, const LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const |
|
template<typename EvalT > |
void | buildAndRegisterDOFProjectionsToIPEvaluatorsForType (PHX::FieldManager< panzer::Traits > &fm, const Teuchos::Ptr< const panzer::LinearObjFactory< panzer::Traits > > &lof, const Teuchos::ParameterList &user_data) const |
|
template<typename EvalT > |
void | buildAndRegisterScatterEvaluatorsForType (PHX::FieldManager< panzer::Traits > &fm, const LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const |
|
template<typename EvalT > |
void | buildAndRegisterClosureModelEvaluatorsForType (PHX::FieldManager< panzer::Traits > &fm, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &factory, const Teuchos::ParameterList &models, const Teuchos::ParameterList &user_data) const |
|
template<typename EvalT > |
void | buildAndRegisterInitialConditionEvaluatorsForType (PHX::FieldManager< panzer::Traits > &fm, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &factory, const std::string &model_name, const Teuchos::ParameterList &models, const panzer::LinearObjFactory< panzer::Traits > &lof, const Teuchos::ParameterList &user_data) const |
|
const std::vector< std::string > & | getDOFNames () const |
|
const std::vector
< StrPureBasisPair > & | getProvidedDOFs () const |
|
const std::vector< std::vector
< std::string > > & | getCoordinateDOFs () const |
|
const std::vector
< StrPureBasisPair > & | getTangentFields () const |
| Returns list of tangent fields from DOFs and tangent param names. More...
|
|
WorksetNeeds | getWorksetNeeds () const |
|
const std::map< std::string,
Teuchos::RCP
< panzer::PureBasis > > & | getBases () const |
| Returns the unique set of bases, key is the unique panzer::PureBasis::name() of the basis. More...
|
|
const std::map< int,
Teuchos::RCP
< panzer::IntegrationRule > > & | getIntegrationRules () const |
| Returns the unique set of point rules, key is the unique panzer::PointRule::name() More...
|
|
const shards::CellTopology | getBaseCellTopology () const |
|
std::string | physicsBlockID () const |
|
std::string | elementBlockID () const |
|
const panzer::CellData & | cellData () const |
|
Teuchos::RCP< PhysicsBlock > | copyWithCellData (const panzer::CellData &cell_data) const |
|
Teuchos::RCP< panzer::GlobalData > | globalData () const |
|
Teuchos::RCP< const FieldLibrary > | getFieldLibrary () const |
|
Teuchos::RCP< const
FieldLibraryBase > | getFieldLibraryBase () const |
|
Teuchos::RCP< const
Teuchos::ParameterList > | getParameterList () const |
|
int | setDetailsIndex (const int details_index) |
|
int | getDetailsIndex () const |
| Get the WorksetDetails index. More...
|
|
|
(Note that these are not member functions.)
|
void | buildPhysicsBlocks (const std::map< std::string, std::string > &block_ids_to_physics_ids, const std::map< std::string, Teuchos::RCP< const shards::CellTopology > > &block_ids_to_cell_topo, const Teuchos::RCP< Teuchos::ParameterList > &physics_blocks_plist, const int default_integration_order, const std::size_t workset_size, const Teuchos::RCP< const panzer::EquationSetFactory > &eqset_factory, const Teuchos::RCP< panzer::GlobalData > &global_data, const bool build_transient_support, std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const std::vector< std::string > &tangent_param_names=std::vector< std::string >()) |
| Nonmember function for building the physics blocks from a Teuchos::ParameterList for a given list of element blocks. A unique physics block object is built for each element block even if multiple element blocks point to the same physics block. More...
|
|
void | readPhysicsBlocks (const std::map< std::string, std::string > &block_ids_to_physics_ids, const Teuchos::RCP< Teuchos::ParameterList > &physics_blocks_plist, std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks) |
| Nonmember function for reading and constructing physics blocks from a Teuchos::ParameterList for a given list of element blocks. A unique physics block object is built for each element block even if multiple element blocks point to the same physics block. The intialize method must be called before the physics blocks are used. More...
|
|
Teuchos::RCP
< panzer::PhysicsBlock > | findPhysicsBlock (const std::string element_block_id, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physics_blocks, bool throw_on_failure=true) |
| Nonmember function for searching and returning a spcific physics block given an element block id. Throws an erro if the physics block is not found. More...
|
|
Object that contains information on the physics and discretization of a block of elements with the SAME topology.
Definition at line 116 of file Panzer_PhysicsBlock.hpp.