|
Panzer
Version of the Day
|
Go to the documentation of this file.
43 #ifndef PANZER_ASSEMBLY_ENGINE_HPP
44 #define PANZER_ASSEMBLY_ENGINE_HPP
55 class FieldManagerBuilder;
56 class AssemblyEngineInArgs;
62 template <
typename EvalT>
74 static constexpr
int All=15;
Class for the matrix and residual fill.
void evaluateVolume(const panzer::AssemblyEngineInArgs &input_arguments)
EvaluationFlags(int flags)
#define TEUCHOS_ASSERT(assertion_test)
AssemblyEngine(const Teuchos::RCP< panzer::FieldManagerBuilder > &fmb, const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &lof)
bool countersInitialized_
void evaluateInterfaceBCs(const panzer::AssemblyEngineInArgs &input_arguments)
Teuchos::RCP< panzer::FieldManagerBuilder > m_field_manager_builder
Teuchos::RCP< LinearObjContainer > evaluateOnlyDirichletBCs(const panzer::AssemblyEngineInArgs &input_arguments)
Teuchos::RCP< LinearObjContainer > globalCounter_
void evaluateBCs(const panzer::BCType bc_type, const panzer::AssemblyEngineInArgs &input_arguments, const Teuchos::RCP< LinearObjContainer > preEval_loc=Teuchos::null)
Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > m_lin_obj_factory
void evaluate(const panzer::AssemblyEngineInArgs &input_arguments, const EvaluationFlags flags=EvaluationFlags(EvaluationFlags::All))
static constexpr int Initialize
Teuchos::RCP< panzer::FieldManagerBuilder > getManagerBuilder()
static constexpr int BoundaryFill
Teuchos::RCP< LinearObjContainer > localCounter_
BCType
Type of boundary condition.
void evaluateNeumannBCs(const panzer::AssemblyEngineInArgs &input_arguments)
Non-templated empty base class for template managers.
Teuchos::RCP< LinearObjContainer > evaluateDirichletBCs(const panzer::AssemblyEngineInArgs &input_arguments)
This method returns the global counter used to indicate which rows are boundary conditions.
static constexpr int VolumetricFill
Teuchos::RCP< LinearObjContainer > summedGhostedCounter_
static constexpr int Scatter