Panzer
Version of the Day
|
#include <Panzer_ScatterResidual_BlockedTpetra.hpp>
Public Member Functions | |
ScatterResidual_BlockedTpetra (const Teuchos::RCP< const BlockedDOFManager< LO, GO > > &indexer) | |
ScatterResidual_BlockedTpetra (const Teuchos::RCP< const BlockedDOFManager< LO, GO > > &indexer, const Teuchos::ParameterList &p) | |
void | postRegistrationSetup (typename TRAITS::SetupData d, PHX::FieldManager< TRAITS > &vm) |
void | preEvaluate (typename TRAITS::PreEvalData d) |
void | evaluateFields (typename TRAITS::EvalData workset) |
virtual Teuchos::RCP< CloneableEvaluator > | clone (const Teuchos::ParameterList &pl) const |
![]() | |
void | setDetailsIndex (const int di) |
An evaluator builder sets the details index. More... | |
![]() | |
CloneableEvaluator () | |
virtual | ~CloneableEvaluator () |
Private Types | |
typedef panzer::Traits::Jacobian::ScalarT | ScalarT |
typedef TRAITS::RealType | RealType |
typedef BlockedTpetraLinearObjContainer< RealType, LO, GO, NodeT > | ContainerType |
typedef Tpetra::Operator< RealType, LO, GO, NodeT > | OperatorType |
typedef Tpetra::CrsMatrix< RealType, LO, GO, NodeT > | CrsMatrixType |
typedef Tpetra::Map< LO, GO, NodeT > | MapType |
typedef Thyra::TpetraLinearOp< RealType, LO, GO, NodeT > | ThyraLinearOp |
Private Member Functions | |
ScatterResidual_BlockedTpetra () | |
Private Attributes | |
Teuchos::RCP< PHX::FieldTag > | scatterHolder_ |
std::vector< PHX::MDField< const ScalarT, Cell, NODE > > | scatterFields_ |
Teuchos::RCP< const BlockedDOFManager< LO, GO > > | globalIndexer_ |
std::vector< int > | fieldIds_ |
Teuchos::RCP< const std::map< std::string, std::string > > | fieldMap_ |
std::string | globalDataKey_ |
Teuchos::RCP< const BlockedTpetraLinearObjContainer< RealType, LO, GO, NodeT > > | blockedContainer_ |
Additional Inherited Members | |
![]() | |
WorksetDetailsAccessor | wda |
Definition at line 169 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 213 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 214 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 216 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 217 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 218 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 219 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 221 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
inline |
The parameter list passed takes the following values
<ParameterList> <Parameter name="Scatter Name" type="string" value=(required)/> <Parameter name="Dependent Names" type="RCP<vector<string> >" value="(required)"/> <Parameter name="Dependent Map" type="RCP<map<string,string> >" value="(required)"/> <Parameter name="Basis" type="RCP<const PureBasis>" value=(required)/> <Parameter name="Global Data Key" type="string" value="Residual Scatter Container" (default)/> </ParameterList>
The "Scatter Name" is the name for the dummy field that is computed by this evaluator. This field should be required so that the evaluators is guranteed to run. "Dependent Names" specifies the field to be scatter to the operator. The "Dependent Map" gives a mapping from the dependent field to the field string used in the global indexer. "Basis" is the basis used to define the size of the "Dependent Names" fields. Finally "Global Data Key" is the key used to index into the GlobalDataContainer object, for finding the operator and residual linear algebra data structures that need to be filled. By default this is the simple residual/jacobian with key "Residual Scatter Container".
Definition at line 196 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
panzer::ScatterResidual_BlockedTpetra< panzer::Traits::Jacobian, TRAITS, LO, GO, NodeT >::ScatterResidual_BlockedTpetra | ( | const Teuchos::RCP< const BlockedDOFManager< LO, GO > > & | indexer, |
const Teuchos::ParameterList & | p | ||
) |
Definition at line 240 of file Panzer_ScatterResidual_BlockedTpetra_impl.hpp.
|
private |
void panzer::ScatterResidual_BlockedTpetra< panzer::Traits::Jacobian, TRAITS, LO, GO, NodeT >::postRegistrationSetup | ( | typename TRAITS::SetupData | d, |
PHX::FieldManager< TRAITS > & | vm | ||
) |
Definition at line 280 of file Panzer_ScatterResidual_BlockedTpetra_impl.hpp.
void panzer::ScatterResidual_BlockedTpetra< panzer::Traits::Jacobian, TRAITS, LO, GO, NodeT >::preEvaluate | ( | typename TRAITS::PreEvalData | d | ) |
Definition at line 299 of file Panzer_ScatterResidual_BlockedTpetra_impl.hpp.
void panzer::ScatterResidual_BlockedTpetra< panzer::Traits::Jacobian, TRAITS, LO, GO, NodeT >::evaluateFields | ( | typename TRAITS::EvalData | workset | ) |
Definition at line 316 of file Panzer_ScatterResidual_BlockedTpetra_impl.hpp.
|
inlinevirtual |
Implements panzer::CloneableEvaluator.
Definition at line 209 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 224 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 227 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 231 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 233 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 239 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 241 of file Panzer_ScatterResidual_BlockedTpetra.hpp.
|
private |
Definition at line 242 of file Panzer_ScatterResidual_BlockedTpetra.hpp.