|
Panzer Version of the Day
|
Concrete FunctionalScatterBase that scatters using one or more panzer::GlobalIndexer objects. More...
#include <Panzer_ResponseScatterEvaluator_Functional.hpp>

Public Member Functions | |
| FunctionalScatter (const Teuchos::RCP< const panzer::GlobalIndexer > &globalIndexer) | |
Construct for a single global indexer (single-block problem); no-op if globalIndexer is null. | |
| FunctionalScatter (const std::vector< Teuchos::RCP< const panzer::GlobalIndexer > > &ugis) | |
| Construct for a blocked problem with one global indexer per block. | |
| void | scatterDerivative (const PHX::MDField< const panzer::Traits::Jacobian::ScalarT, panzer::Cell > &cellIntegral, panzer::Traits::EvalData workset, WorksetDetailsAccessor &wda, const std::vector< Teuchos::ArrayRCP< double > > &dgdx) const |
| Accumulates dg/dx contributions from one workset's cell integrals into the global gradient vector(s). | |
| void | scatterHessian (const PHX::MDField< const panzer::Traits::Hessian::ScalarT, panzer::Cell > &cellIntegral, panzer::Traits::EvalData workset, WorksetDetailsAccessor &wda, const std::vector< Teuchos::ArrayRCP< double > > &d2gdx2) const |
| Accumulates d2g/dx2 contributions from one workset's cell integrals into the global Hessian-vector product(s). Only defined when built with Hessian support. | |
Public Member Functions inherited from panzer::FunctionalScatterBase | |
| virtual | ~FunctionalScatterBase () |
Private Attributes | |
| std::vector< Teuchos::RCP< const panzer::GlobalIndexer > > | ugis_ |
| One global indexer per block; a single entry for non-blocked problems. | |
Concrete FunctionalScatterBase that scatters using one or more panzer::GlobalIndexer objects.
| LO | local ordinal type. |
| GO | global ordinal type. |
Definition at line 78 of file Panzer_ResponseScatterEvaluator_Functional.hpp.
|
inline |
Construct for a single global indexer (single-block problem); no-op if globalIndexer is null.
Definition at line 81 of file Panzer_ResponseScatterEvaluator_Functional.hpp.
|
inline |
Construct for a blocked problem with one global indexer per block.
Definition at line 88 of file Panzer_ResponseScatterEvaluator_Functional.hpp.
|
virtual |
Accumulates dg/dx contributions from one workset's cell integrals into the global gradient vector(s).
| cellIntegral | per-cell functional integral for this workset, carrying Jacobian (first-derivative) sensitivities. |
| workset | the workset being processed. |
| wda | accessor used to pull cell/block details out of workset. |
| dgdx | one global gradient vector per global indexer (block), to be accumulated into. |
Implements panzer::FunctionalScatterBase.
Definition at line 167 of file Panzer_ResponseScatterEvaluator_Functional.hpp.
|
virtual |
Accumulates d2g/dx2 contributions from one workset's cell integrals into the global Hessian-vector product(s). Only defined when built with Hessian support.
| cellIntegral | per-cell functional integral for this workset, carrying Hessian (second-derivative) sensitivities. |
| workset | the workset being processed. |
| wda | accessor used to pull cell/block details out of workset. |
| d2gdx2 | one global Hessian-vector product vector per global indexer (block), to be accumulated into. |
Implements panzer::FunctionalScatterBase.
Definition at line 208 of file Panzer_ResponseScatterEvaluator_Functional.hpp.
|
private |
One global indexer per block; a single entry for non-blocked problems.
Definition at line 108 of file Panzer_ResponseScatterEvaluator_Functional.hpp.