Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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. More...
 
Teuchos::RCP
< panzer::FieldManagerBuilder
getManagerBuilder ()
 
- 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::FieldManagerBuilder
m_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 31 of file Panzer_AssemblyEngine.hpp.

Constructor & Destructor Documentation

Definition at line 24 of file Panzer_AssemblyEngine_impl.hpp.

Member Function Documentation

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

Definition at line 35 of file Panzer_AssemblyEngine_impl.hpp.

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

Definition at line 145 of file Panzer_AssemblyEngine_impl.hpp.

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 111 of file Panzer_AssemblyEngine_impl.hpp.

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

Definition at line 197 of file Panzer_AssemblyEngine_impl.hpp.

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

Definition at line 206 of file Panzer_AssemblyEngine_impl.hpp.

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 215 of file Panzer_AssemblyEngine_impl.hpp.

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

Definition at line 69 of file Panzer_AssemblyEngine.hpp.

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 278 of file Panzer_AssemblyEngine_impl.hpp.

Member Data Documentation

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

Definition at line 87 of file Panzer_AssemblyEngine.hpp.

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

Definition at line 89 of file Panzer_AssemblyEngine.hpp.

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

Definition at line 93 of file Panzer_AssemblyEngine.hpp.

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

Definition at line 94 of file Panzer_AssemblyEngine.hpp.

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

Definition at line 95 of file Panzer_AssemblyEngine.hpp.

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

Definition at line 96 of file Panzer_AssemblyEngine.hpp.


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