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