Panzer
Version of the Day
|
#include <Panzer_ScatterResidual_BlockedEpetra_decl.hpp>
Public Member Functions | |
ScatterResidual_BlockedEpetra (const std::vector< Teuchos::RCP< const GlobalIndexer > > &rIndexers, const std::vector< Teuchos::RCP< const GlobalIndexer > > &cIndexers, bool useDiscreteAdjoint=false) | |
ScatterResidual_BlockedEpetra (const std::vector< Teuchos::RCP< const GlobalIndexer > > &rIndexers, const std::vector< Teuchos::RCP< const GlobalIndexer > > &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 |
Public Member Functions inherited from panzer::EvaluatorWithBaseImpl< TRAITS > | |
void | setDetailsIndex (const int di) |
An evaluator builder sets the details index. More... | |
Public Member Functions inherited from PHX::EvaluatorWithBaseImpl< TRAITS > | |
virtual void | evaluateFields (typename Traits::EvalData d) override=0 |
Public Member Functions inherited from PHX::Evaluator< Traits > | |
Evaluator () | |
virtual | ~Evaluator () |
virtual void | postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm)=0 |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | evaluatedFields () const =0 |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | contributedFields () const =0 |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | dependentFields () const =0 |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | unsharedFields () const =0 |
virtual void | preEvaluate (typename Traits::PreEvalData d)=0 |
virtual void | postEvaluate (typename Traits::PostEvalData d)=0 |
virtual const std::string & | getName () const =0 |
virtual void | bindField (const PHX::FieldTag &ft, const PHX::any &f)=0 |
virtual PHX::DeviceEvaluator < Traits > * | createDeviceEvaluator () const =0 |
virtual void | rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const =0 |
virtual void | deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const =0 |
virtual void | printFieldValues (std::ostream &os) const =0 |
Public Member Functions inherited from panzer::DomainEvaluator | |
DomainEvaluator (DomainType domain=ALL) | |
Constructor. More... | |
virtual | ~DomainEvaluator ()=default |
Default destructor. More... | |
void | setDomain (const DomainType domain) |
Set the domain for the evaluator. More... | |
DomainType | getDomain () |
Get the domain for the evaluator. More... | |
virtual int | cellStartIndex (const panzer::Workset &workset) const |
Returns the starting cell for the specified domain for a given workset. More... | |
virtual int | cellEndIndex (const panzer::Workset &workset) const |
Returns the non-inclusive end cell for the specified domain for a given workset. More... | |
Public Member Functions inherited from panzer::CloneableEvaluator | |
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 GlobalIndexer > > | rowIndexers_ |
std::vector< Teuchos::RCP < const GlobalIndexer > > | 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 | |
Public Types inherited from panzer::DomainEvaluator | |
enum | DomainType : int { OWNED =0, GHOST =1, REAL =2, VIRTUAL =3, EXTERNAL =4, ALL =5 } |
Domain types supported by worksets. More... | |
Protected Attributes inherited from panzer::EvaluatorWithBaseImpl< TRAITS > | |
WorksetDetailsAccessor | wda |
Definition at line 222 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 271 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 249 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
panzer::ScatterResidual_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::ScatterResidual_BlockedEpetra | ( | const std::vector< Teuchos::RCP< const GlobalIndexer > > & | rIndexers, |
const std::vector< Teuchos::RCP< const GlobalIndexer > > & | cIndexers, | ||
const Teuchos::ParameterList & | p, | ||
bool | useDiscreteAdjoint = false |
||
) |
Definition at line 360 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 413 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 432 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 465 of file Panzer_ScatterResidual_BlockedEpetra_impl.hpp.
|
inlinevirtual |
Implements panzer::CloneableEvaluator.
Definition at line 266 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 274 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 277 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 279 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 280 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 282 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 283 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 289 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 291 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 292 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 294 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.
|
private |
Definition at line 295 of file Panzer_ScatterResidual_BlockedEpetra_decl.hpp.