Panzer
Version of the Day
|
#include <Panzer_FieldManagerBuilder.hpp>
Public Types | |
typedef std::map< unsigned, panzer::Workset > | BCFaceWorksetMap |
Private Member Functions | |
void | setupBCFieldManagers (const std::vector< panzer::BC > &bcs, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const Teuchos::Ptr< const panzer::EquationSetFactory > &eqset_factory, const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > &cm_factory, const panzer::BCStrategyFactory &bc_factory, const Teuchos::ParameterList &closure_models, const LinearObjFactory< panzer::Traits > &lo_factory, const Teuchos::ParameterList &user_data) |
void | setKokkosExtendedDataTypeDimensions (const std::string &eblock, const panzer::UniqueGlobalIndexerBase &globalIndexer, const Teuchos::ParameterList &user_data, PHX::FieldManager< panzer::Traits > &fm) const |
Private Attributes | |
std::vector< Teuchos::RCP < PHX::FieldManager < panzer::Traits > > > | phx_volume_field_managers_ |
Phalanx volume field managers for each element block. More... | |
std::vector< WorksetDescriptor > | volume_workset_desc_ |
Matches volume field managers so you can determine the appropriate set of worksets for each field manager. More... | |
std::map< panzer::BC, std::map < unsigned, PHX::FieldManager < panzer::Traits > >, panzer::LessBC > | bc_field_managers_ |
Field managers for the boundary conditions. More... | |
Teuchos::RCP< WorksetContainer > | worksetContainer_ |
bool | disablePhysicsBlockScatter_ |
bool | disablePhysicsBlockGather_ |
Definition at line 81 of file Panzer_FieldManagerBuilder.hpp.
typedef std::map<unsigned,panzer::Workset> panzer::FieldManagerBuilder::BCFaceWorksetMap |
Definition at line 85 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 87 of file Panzer_FieldManagerBuilder.hpp.
void panzer::FieldManagerBuilder::print | ( | std::ostream & | os | ) | const |
Definition at line 74 of file Panzer_FieldManagerBuilder.cpp.
|
inline |
Definition at line 93 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 96 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 99 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 102 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 107 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Look up field manager by an element block ID.
Definition at line 111 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 123 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 128 of file Panzer_FieldManagerBuilder.hpp.
void panzer::FieldManagerBuilder::setupVolumeFieldManagers | ( | const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > & | physicsBlocks, |
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > & | cm_factory, | ||
const Teuchos::ParameterList & | closure_models, | ||
const LinearObjFactory< panzer::Traits > & | lo_factory, | ||
const Teuchos::ParameterList & | user_data | ||
) |
Setup the volume field managers. This uses the passed in dofManager
and sets it for permenant use.
Definition at line 149 of file Panzer_FieldManagerBuilder.cpp.
void panzer::FieldManagerBuilder::setupVolumeFieldManagers | ( | const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > & | physicsBlocks, |
const std::vector< WorksetDescriptor > & | wkstDesc, | ||
const panzer::ClosureModelFactory_TemplateManager< panzer::Traits > & | cm_factory, | ||
const Teuchos::ParameterList & | closure_models, | ||
const LinearObjFactory< panzer::Traits > & | lo_factory, | ||
const Teuchos::ParameterList & | user_data, | ||
const GenericEvaluatorFactory & | gEvalFact, | ||
bool | closureModelByEBlock = false |
||
) |
Definition at line 80 of file Panzer_FieldManagerBuilder.cpp.
|
inline |
Build the BC field managers.
Definition at line 156 of file Panzer_FieldManagerBuilder.hpp.
|
inline |
Definition at line 166 of file Panzer_FieldManagerBuilder.hpp.
void panzer::FieldManagerBuilder::writeVolumeGraphvizDependencyFiles | ( | std::string | filename_prefix, |
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > & | physicsBlocks | ||
) | const |
Definition at line 344 of file Panzer_FieldManagerBuilder.cpp.
void panzer::FieldManagerBuilder::writeBCGraphvizDependencyFiles | ( | std::string | filename_prefix | ) | const |
Definition at line 364 of file Panzer_FieldManagerBuilder.cpp.
void panzer::FieldManagerBuilder::writeVolumeTextDependencyFiles | ( | std::string | filename_prefix, |
const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > & | physicsBlocks | ||
) | const |
Definition at line 395 of file Panzer_FieldManagerBuilder.cpp.
void panzer::FieldManagerBuilder::writeBCTextDependencyFiles | ( | std::string | filename_prefix | ) | const |
Definition at line 423 of file Panzer_FieldManagerBuilder.cpp.
|
private |
Build the BC field managers. This is the real deal, it correclty handles not having an equation set factory.
Definition at line 167 of file Panzer_FieldManagerBuilder.cpp.
|
private |
Definition at line 461 of file Panzer_FieldManagerBuilder.cpp.
|
private |
Phalanx volume field managers for each element block.
Definition at line 204 of file Panzer_FieldManagerBuilder.hpp.
|
private |
Matches volume field managers so you can determine the appropriate set of worksets for each field manager.
Definition at line 209 of file Panzer_FieldManagerBuilder.hpp.
|
private |
Field managers for the boundary conditions.
key is a panzer::BC object. value is a map of field managers where the key is the local side index used by intrepid
Definition at line 219 of file Panzer_FieldManagerBuilder.hpp.
|
private |
Definition at line 221 of file Panzer_FieldManagerBuilder.hpp.
|
private |
Set to false by default, enables/disables physics block scattering in newly created field managers.
Definition at line 226 of file Panzer_FieldManagerBuilder.hpp.
|
private |
Set to false by default, enables/disables physics block scattering in newly created field managers.
Definition at line 231 of file Panzer_FieldManagerBuilder.hpp.