Panzer Version of the Day
Loading...
Searching...
No Matches
Classes | 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]

Classes

struct  EvaluationFlags
 

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, const EvaluationFlags flags=EvaluationFlags(EvaluationFlags::All))
 
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.
 
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 55 of file Panzer_AssemblyEngine_impl.hpp.

Member Function Documentation

◆ evaluate()

template<typename EvalT >
void panzer::AssemblyEngine< EvalT >::evaluate ( const panzer::AssemblyEngineInArgs & input_arguments,
const EvaluationFlags flags = EvaluationFlags(EvaluationFlags::All) )

Definition at line 66 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateVolume()

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

Definition at line 172 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 138 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateNeumannBCs()

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

Definition at line 224 of file Panzer_AssemblyEngine_impl.hpp.

◆ evaluateInterfaceBCs()

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

Definition at line 233 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 242 of file Panzer_AssemblyEngine_impl.hpp.

◆ getManagerBuilder()

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

Definition at line 101 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 119 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 121 of file Panzer_AssemblyEngine.hpp.

◆ countersInitialized_

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

Definition at line 125 of file Panzer_AssemblyEngine.hpp.

◆ localCounter_

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

Definition at line 126 of file Panzer_AssemblyEngine.hpp.

◆ globalCounter_

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

Definition at line 127 of file Panzer_AssemblyEngine.hpp.

◆ summedGhostedCounter_

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

Definition at line 128 of file Panzer_AssemblyEngine.hpp.


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