Panzer Version of the Day
|
Class for the matrix and residual fill. More...
#include <Panzer_AssemblyEngine.hpp>
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< LinearObjContainer > | evaluateOnlyDirichletBCs (const panzer::AssemblyEngineInArgs &input_arguments) |
void | evaluateNeumannBCs (const panzer::AssemblyEngineInArgs &input_arguments) |
void | evaluateInterfaceBCs (const panzer::AssemblyEngineInArgs &input_arguments) |
Teuchos::RCP< LinearObjContainer > | evaluateDirichletBCs (const panzer::AssemblyEngineInArgs &input_arguments) |
This method returns the global counter used to indicate which rows are boundary conditions. | |
Teuchos::RCP< panzer::FieldManagerBuilder > | getManagerBuilder () |
![]() | |
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< LinearObjContainer > | localCounter_ |
Teuchos::RCP< LinearObjContainer > | globalCounter_ |
Teuchos::RCP< LinearObjContainer > | summedGhostedCounter_ |
Class for the matrix and residual fill.
Definition at line 63 of file Panzer_AssemblyEngine.hpp.
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.
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.
void panzer::AssemblyEngine< EvalT >::evaluateVolume | ( | const panzer::AssemblyEngineInArgs & | input_arguments | ) |
Definition at line 172 of file Panzer_AssemblyEngine_impl.hpp.
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.
void panzer::AssemblyEngine< EvalT >::evaluateNeumannBCs | ( | const panzer::AssemblyEngineInArgs & | input_arguments | ) |
Definition at line 224 of file Panzer_AssemblyEngine_impl.hpp.
void panzer::AssemblyEngine< EvalT >::evaluateInterfaceBCs | ( | const panzer::AssemblyEngineInArgs & | input_arguments | ) |
Definition at line 233 of file Panzer_AssemblyEngine_impl.hpp.
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.
|
inline |
Definition at line 101 of file Panzer_AssemblyEngine.hpp.
|
protected |
Evaluate both Dirichlet and Neumann conditions.
[in] | bc_type | Type of Dirichlet condition to evaluate |
[in] | input_arguments | Get solver parameters (alpha,beta, linear object containers) |
[in] | preEval_loc | Linear 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.
|
protected |
Definition at line 119 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 121 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 125 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 126 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 127 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 128 of file Panzer_AssemblyEngine.hpp.