Panzer  Version of the Day
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
panzer::AssemblyEngine< EvalT > Class Template Reference

Class for the matrix and residual fill. More...

#include <Panzer_AssemblyEngine.hpp>

Inheritance diagram for panzer::AssemblyEngine< EvalT >:
Inheritance graph
[legend]

Public Member Functions

 AssemblyEngine (const Teuchos::RCP< panzer::FieldManagerBuilder > &fmb, const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &lof)
 
void evaluate (const panzer::AssemblyEngineInArgs &input_arguments)
 
void evaluateVolume (const panzer::AssemblyEngineInArgs &input_arguments)
 
Teuchos::RCP< LinearObjContainerevaluateOnlyDirichletBCs (const panzer::AssemblyEngineInArgs &input_arguments)
 
void evaluateNeumannBCs (const panzer::AssemblyEngineInArgs &input_arguments)
 
void evaluateInterfaceBCs (const panzer::AssemblyEngineInArgs &input_arguments)
 
Teuchos::RCP< LinearObjContainerevaluateDirichletBCs (const panzer::AssemblyEngineInArgs &input_arguments)
 This method returns the global counter used to indicate which rows are boundary conditions. More...
 
Teuchos::RCP< panzer::FieldManagerBuildergetManagerBuilder ()
 
- Public Member Functions inherited from panzer::Base
 Base ()
 
virtual ~Base ()
 

Protected Member Functions

void evaluateBCs (const panzer::BCType bc_type, const panzer::AssemblyEngineInArgs &input_arguments, const Teuchos::RCP< LinearObjContainer > preEval_loc=Teuchos::null)
 

Protected Attributes

Teuchos::RCP< panzer::FieldManagerBuilderm_field_manager_builder
 
Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > m_lin_obj_factory
 
bool countersInitialized_
 
Teuchos::RCP< LinearObjContainerlocalCounter_
 
Teuchos::RCP< LinearObjContainerglobalCounter_
 
Teuchos::RCP< LinearObjContainersummedGhostedCounter_
 

Detailed Description

template<typename EvalT>
class panzer::AssemblyEngine< EvalT >

Class for the matrix and residual fill.

Definition at line 63 of file Panzer_AssemblyEngine.hpp.

Constructor & Destructor Documentation

◆ AssemblyEngine()

template<typename EvalT >
panzer::AssemblyEngine< EvalT >::AssemblyEngine ( const Teuchos::RCP< panzer::FieldManagerBuilder > &  fmb,
const Teuchos::RCP< const panzer::LinearObjFactory< panzer::Traits > > &  lof 
)

Definition at line 54 of file Panzer_AssemblyEngine_impl.hpp.

Member Function Documentation

◆ evaluate()

template<typename EvalT >
void panzer::AssemblyEngine< EvalT >::evaluate ( const panzer::AssemblyEngineInArgs input_arguments)

Definition at line 65 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateVolume()

template<typename EvalT >
void panzer::AssemblyEngine< EvalT >::evaluateVolume ( const panzer::AssemblyEngineInArgs input_arguments)

Definition at line 168 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateOnlyDirichletBCs()

template<typename EvalT >
Teuchos::RCP< panzer::LinearObjContainer > panzer::AssemblyEngine< EvalT >::evaluateOnlyDirichletBCs ( const panzer::AssemblyEngineInArgs input_arguments)

This method returns the global counter used to indicate which rows are boundary conditions. Note that this method does all the communication neccessary to evaluate the dirichlet boundary conditions. The dirichlet values are set in the global "F" vector, and the count values are in the return linear obj containers "X" vector.

Definition at line 134 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateNeumannBCs()

template<typename EvalT >
void panzer::AssemblyEngine< EvalT >::evaluateNeumannBCs ( const panzer::AssemblyEngineInArgs input_arguments)

Definition at line 220 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateInterfaceBCs()

template<typename EvalT >
void panzer::AssemblyEngine< EvalT >::evaluateInterfaceBCs ( const panzer::AssemblyEngineInArgs input_arguments)

Definition at line 229 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateDirichletBCs()

template<typename EvalT >
Teuchos::RCP< panzer::LinearObjContainer > panzer::AssemblyEngine< EvalT >::evaluateDirichletBCs ( const panzer::AssemblyEngineInArgs input_arguments)

This method returns the global counter used to indicate which rows are boundary conditions.

Definition at line 238 of file Panzer_AssemblyEngine_impl.hpp.

◆ getManagerBuilder()

template<typename EvalT >
Teuchos::RCP<panzer::FieldManagerBuilder> panzer::AssemblyEngine< EvalT >::getManagerBuilder ( )
inline

Definition at line 88 of file Panzer_AssemblyEngine.hpp.

◆ evaluateBCs()

template<typename EvalT >
void panzer::AssemblyEngine< EvalT >::evaluateBCs ( const panzer::BCType  bc_type,
const panzer::AssemblyEngineInArgs input_arguments,
const Teuchos::RCP< LinearObjContainer preEval_loc = Teuchos::null 
)
protected

Evaluate both Dirichlet and Neumann conditions.

Parameters
[in]bc_typeType of Dirichlet condition to evaluate
[in]input_argumentsGet solver parameters (alpha,beta, linear object containers)
[in]preEval_locLinear object container used by Dirichlet conditions for keeping track of rows that have been modified.

Definition at line 305 of file Panzer_AssemblyEngine_impl.hpp.

Member Data Documentation

◆ m_field_manager_builder

template<typename EvalT >
Teuchos::RCP<panzer::FieldManagerBuilder> panzer::AssemblyEngine< EvalT >::m_field_manager_builder
protected

Definition at line 106 of file Panzer_AssemblyEngine.hpp.

◆ m_lin_obj_factory

template<typename EvalT >
Teuchos::RCP<const panzer::LinearObjFactory<panzer::Traits> > panzer::AssemblyEngine< EvalT >::m_lin_obj_factory
protected

Definition at line 108 of file Panzer_AssemblyEngine.hpp.

◆ countersInitialized_

template<typename EvalT >
bool panzer::AssemblyEngine< EvalT >::countersInitialized_
protected

Definition at line 112 of file Panzer_AssemblyEngine.hpp.

◆ localCounter_

template<typename EvalT >
Teuchos::RCP<LinearObjContainer> panzer::AssemblyEngine< EvalT >::localCounter_
protected

Definition at line 113 of file Panzer_AssemblyEngine.hpp.

◆ globalCounter_

template<typename EvalT >
Teuchos::RCP<LinearObjContainer> panzer::AssemblyEngine< EvalT >::globalCounter_
protected

Definition at line 114 of file Panzer_AssemblyEngine.hpp.

◆ summedGhostedCounter_

template<typename EvalT >
Teuchos::RCP<LinearObjContainer> panzer::AssemblyEngine< EvalT >::summedGhostedCounter_
protected

Definition at line 115 of file Panzer_AssemblyEngine.hpp.


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