Panzer
Version of the Day
|
Class for the matrix and residual fill. More...
#include <Panzer_AssemblyEngine.hpp>
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< 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. More... | |
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) |
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 54 of file Panzer_AssemblyEngine_impl.hpp.
void panzer::AssemblyEngine< EvalT >::evaluate | ( | const panzer::AssemblyEngineInArgs & | input_arguments | ) |
Definition at line 65 of file Panzer_AssemblyEngine_impl.hpp.
void panzer::AssemblyEngine< EvalT >::evaluateVolume | ( | const panzer::AssemblyEngineInArgs & | input_arguments | ) |
Definition at line 168 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 134 of file Panzer_AssemblyEngine_impl.hpp.
void panzer::AssemblyEngine< EvalT >::evaluateNeumannBCs | ( | const panzer::AssemblyEngineInArgs & | input_arguments | ) |
Definition at line 220 of file Panzer_AssemblyEngine_impl.hpp.
void panzer::AssemblyEngine< EvalT >::evaluateInterfaceBCs | ( | const panzer::AssemblyEngineInArgs & | input_arguments | ) |
Definition at line 229 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 238 of file Panzer_AssemblyEngine_impl.hpp.
|
inline |
Definition at line 88 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 106 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 108 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 112 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 113 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 114 of file Panzer_AssemblyEngine.hpp.
|
protected |
Definition at line 115 of file Panzer_AssemblyEngine.hpp.