Panzer
Version of the Day
|
GatherSolution_BlockedEpetra (Jacobian Specialization). More...
#include <Panzer_GatherSolution_BlockedEpetra_decl.hpp>
Public Member Functions | |
GatherSolution_BlockedEpetra (const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int >>> &indexers) | |
Constructor. More... | |
GatherSolution_BlockedEpetra (const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int >>> &indexers, const Teuchos::ParameterList &p) | |
Initializing Constructor. More... | |
void | postRegistrationSetup (typename TRAITS::SetupData d, PHX::FieldManager< TRAITS > &fm) |
Post-Registration Setup. More... | |
void | preEvaluate (typename TRAITS::PreEvalData d) |
Pre-Evaluate: Sets the solution vector. More... | |
void | evaluateFields (typename TRAITS::EvalData d) |
Evaluate Fields: Gather operation. More... | |
virtual Teuchos::RCP< CloneableEvaluator > | clone (const Teuchos::ParameterList &pl) const |
Create a copy. More... | |
![]() | |
void | setDetailsIndex (const int di) |
An evaluator builder sets the details index. More... | |
![]() | |
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... | |
![]() | |
CloneableEvaluator () | |
virtual | ~CloneableEvaluator () |
Private Types | |
typedef panzer::Traits::Jacobian | EvalT |
The evaluation type. More... | |
typedef panzer::Traits::Jacobian::ScalarT | ScalarT |
The scalar type. More... | |
Private Member Functions | |
GatherSolution_BlockedEpetra () | |
Default Constructor (disabled) More... | |
Private Attributes | |
std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int > > > | indexers_ |
These map the local (field, element, basis) triplet to a global ID for scattering. More... | |
std::vector< int > | indexerIds_ |
The block index into indexers_ . More... | |
std::vector< int > | subFieldIds_ |
Sub-field IDs, which need to be mapped. More... | |
std::vector< PHX::MDField< ScalarT, Cell, NODE > > | gatherFields_ |
The fields to be gathered. More... | |
std::vector< std::string > | indexerNames_ |
A list of the names of the fields to be gathered. More... | |
bool | useTimeDerivativeSolutionVector_ |
A flag indicating whether we should be working with ![]() ![]() | |
bool | disableSensitivities_ |
Flag to disable sensitivities absolutely. More... | |
std::string | sensitivitiesName_ |
Sets which gather operations have sensitivities. More... | |
bool | applySensitivities_ |
Used by evaluateFields() to turn on/off a certain set of sensitivities. More... | |
std::string | globalDataKey_ |
The key identifying the GlobalEvaluationData . More... | |
int | gatherSeedIndex_ |
Which gather seed in the workset to use. More... | |
Teuchos::RCP< Thyra::ProductVectorBase< double > > | x_ |
The solution vector. More... | |
Teuchos::RCP< panzer::BlockedVector_ReadOnly_GlobalEvaluationData > | xBvRoGed_ |
The GlobalEvaluationData containing both the owned and ghosted solution vectors. More... | |
Additional Inherited Members | |
![]() | |
enum | DomainType : int { OWNED =0, GHOST =1, REAL =2, VIRTUAL =3, ALL =4 } |
Domain types supported by worksets. More... | |
![]() | |
WorksetDetailsAccessor | wda |
GatherSolution_BlockedEpetra (Jacobian Specialization).
Gathers solution values from the Newton solution vector into the nodal fields of the field manager.
Currently makes an assumption that the stride is constant for degrees of freedom (DOFs) and that the nmber of DOFs is equal to the size of the solution names vector.
Definition at line 593 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
The evaluation type.
Definition at line 704 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
The scalar type.
Definition at line 709 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
inline |
Constructor.
Simply saves the input indexers
as this object's indexers_
.
[in] | indexers | The vector of UniqueGlobalIndexer s that handle the global unknown numbering. |
Definition at line 609 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
panzer::GatherSolution_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::GatherSolution_BlockedEpetra | ( | const std::vector< Teuchos::RCP< const UniqueGlobalIndexer< LO, int >>> & | indexers, |
const Teuchos::ParameterList & | p | ||
) |
Initializing Constructor.
Saves the input indexers
as this object's indexers_
, allocates fields, sets up dependent tangent fields (if requested), and determines the first active name.
[in] | indexers | The vector of UniqueGlobalIndexer s that handle the global unknown numbering. |
[in] | p | A ParameterList used as input for GatherSolution_Input . |
Definition at line 612 of file Panzer_GatherSolution_BlockedEpetra_impl.hpp.
|
private |
Default Constructor (disabled)
void panzer::GatherSolution_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::postRegistrationSetup | ( | typename TRAITS::SetupData | d, |
PHX::FieldManager< TRAITS > & | fm | ||
) |
Post-Registration Setup.
Loops over the gatherFields_
and sets the indexerIds_
and subFieldIds_
.
[in] | d | Unused. |
[in] | fm | Unused. |
Definition at line 666 of file Panzer_GatherSolution_BlockedEpetra_impl.hpp.
void panzer::GatherSolution_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::preEvaluate | ( | typename TRAITS::PreEvalData | d | ) |
Pre-Evaluate: Sets the solution vector.
If using a BlockedVector_ReadOnly_GlobalEvaluationData
, this saves it for use later in evaluateFields()
. If using the older BlockedEpetraLinearObjContainer
, this sets the solution vector. Also determines whether or not to apply sensitivities.
[in] | d | The PreEvalData containing the GlobalEvaluationDataContainer . |
Definition at line 696 of file Panzer_GatherSolution_BlockedEpetra_impl.hpp.
void panzer::GatherSolution_BlockedEpetra< panzer::Traits::Jacobian, TRAITS, LO, GO >::evaluateFields | ( | typename TRAITS::EvalData | d | ) |
Evaluate Fields: Gather operation.
Loops over the fields to be gathered, the cells in the workset, and the basis functions, and fills in the fields. If sensitivities are to be applied, this also seeds the derivatives.
[in] | d | The Workset on which we're going to do all the work. |
Definition at line 758 of file Panzer_GatherSolution_BlockedEpetra_impl.hpp.
|
inlinevirtual |
Create a copy.
Creates a GatherSolution_BlockedEpetra
using the Initializing Constructor and the current object's indexers_
.
[in] | pl | A ParameterList used as input for GatherSolution_Input . |
GatherSolution_BlockedEpetra
constructed with this object's indexers_
and the input ParameterList
. Implements panzer::CloneableEvaluator.
Definition at line 689 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
These map the local (field, element, basis) triplet to a global ID for scattering.
Definition at line 715 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
The block index into indexers_
.
Definition at line 720 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
Sub-field IDs, which need to be mapped.
Definition at line 725 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
The fields to be gathered.
Definition at line 730 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
A list of the names of the fields to be gathered.
Definition at line 735 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
A flag indicating whether we should be working with or
.
Definition at line 741 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
Flag to disable sensitivities absolutely.
Definition at line 746 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
Sets which gather operations have sensitivities.
Definition at line 751 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
Used by evaluateFields()
to turn on/off a certain set of sensitivities.
Definition at line 757 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
The key identifying the GlobalEvaluationData
.
Definition at line 762 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
Which gather seed in the workset to use.
If it's less than zero, then use alpha or beta as appropriate.
Definition at line 769 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
The solution vector.
Definition at line 774 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.
|
private |
The GlobalEvaluationData
containing both the owned and ghosted solution vectors.
Definition at line 781 of file Panzer_GatherSolution_BlockedEpetra_decl.hpp.