Panzer
Version of the Day
|
#include <Panzer_ScatterResidual_BlockedEpetra_decl.hpp>
Public Member Functions | |
ScatterResidual_BlockedEpetra (const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > &rIndexers, const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > &cIndexers, bool useDiscreteAdjoint=false) | |
ScatterResidual_BlockedEpetra (const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > &rIndexers, const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > &cIndexers, const Teuchos::ParameterList &p, bool useDiscreteAdjoint=false) | |
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 |
Private Member Functions | |
ScatterResidual_BlockedEpetra () | |
Private Attributes | |
Teuchos::RCP< PHX::FieldTag > | scatterHolder_ |
std::vector< PHX::MDField< const ScalarT, Cell, NODE > > | scatterFields_ |
std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > | rowIndexers_ |
std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > | colIndexers_ |
std::vector< int > | indexerIds_ |
std::vector< int > | subFieldIds_ |
Teuchos::RCP< const std::map< std::string, std::string > > | fieldMap_ |
std::string | globalDataKey_ |
bool | useDiscreteAdjoint_ |
Teuchos::RCP< Thyra::ProductVectorBase< double > > | r_ |
Teuchos::RCP< Thyra::BlockedLinearOpBase< double > > | Jac_ |
Additional Inherited Members | |
![]() | |
WorksetDetailsAccessor | wda |
Definition at line 226 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 275 of file Panzer_ScatterResidual_BlockedEpetra_decl.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 253 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
panzer::ScatterResidual_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::ScatterResidual_BlockedEpetra | ( | const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > & | rIndexers, |
const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > & | cIndexers, | ||
const Teuchos::ParameterList & | p, | ||
bool | useDiscreteAdjoint = false |
||
) |
Definition at line 361 of file Panzer_ScatterResidual_BlockedEpetra_impl.hpp.
|
private |
void panzer::ScatterResidual_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::postRegistrationSetup | ( | typename TRAITS::SetupData | d, |
PHX::FieldManager< TRAITS > & | vm | ||
) |
Definition at line 414 of file Panzer_ScatterResidual_BlockedEpetra_impl.hpp.
void panzer::ScatterResidual_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::preEvaluate | ( | typename TRAITS::PreEvalData | d | ) |
Definition at line 436 of file Panzer_ScatterResidual_BlockedEpetra_impl.hpp.
void panzer::ScatterResidual_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::evaluateFields | ( | typename TRAITS::EvalData | workset | ) |
Definition at line 469 of file Panzer_ScatterResidual_BlockedEpetra_impl.hpp.
|
inlinevirtual |
Implements panzer::CloneableEvaluator.
Definition at line 270 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 278 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 281 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 283 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 284 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 286 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 287 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 293 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 295 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 296 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 298 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 299 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.