|
Panzer Version of the Day
|
#include <Panzer_SubcellSum_decl.hpp>

Public Member Functions | |
| SubcellSum (const Teuchos::ParameterList &p) | |
| Construct from a ParameterList as documented in the class description. | |
| void | evaluateFields (typename Traits::EvalData d) |
| Computes the "Sum Name" field for this workset per the class description. | |
| const PHX::FieldTag & | getFieldTag () const |
| Returns the FieldTag of the summed output field. | |
Public Member Functions inherited from panzer::EvaluatorWithBaseImpl< Traits > | |
| void | setDetailsIndex (const int di) |
| An evaluator builder sets the details index. | |
Public Member Functions inherited from panzer::DomainEvaluator | |
| DomainEvaluator (DomainType domain=ALL) | |
| Constructor. | |
| virtual | ~DomainEvaluator ()=default |
| Default destructor. | |
| void | setDomain (const DomainType domain) |
| Set the domain for the evaluator. | |
| DomainType | getDomain () |
| Get the domain for the evaluator. | |
| virtual int | cellStartIndex (const panzer::Workset &workset) const |
| Returns the starting cell for the specified domain for a given workset. | |
| virtual int | cellEndIndex (const panzer::Workset &workset) const |
| Returns the non-inclusive end cell for the specified domain for a given workset. | |
Private Types | |
| using | ScalarT = typename EvalT::ScalarT |
Private Member Functions | |
| Teuchos::RCP< Teuchos::ParameterList > | getValidParameters () const |
| Returns the ParameterList of valid parameters/defaults for this evaluator's constructor. | |
Private Attributes | |
| PHX::MDField< ScalarT, Cell > | outField |
| PHX::MDField< const ScalarT, Cell, BASIS > | inField |
| double | multiplier |
| Teuchos::RCP< const panzer::FieldPattern > | fieldPattern_ |
| bool | evaluateOnClosure_ |
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 |
This performs a sum over all the fields limited to the subcell specified in the workset. It is useful for computing high-order surface integrals as responses.
The field specified with "Sum Name" will be dimensioned as the number of cells in the workset. The "Field Name" object is dimension as the number of cells by the number of basis functions specified by the "Basis" object. The "Evaluate On Closure" indicates if the subcells are to use the closure index (i.e. all subcells of lesser dimension contained within a subcell) or simply sum on those fields on the subcell proper.
<ParameterList>
<Parameter name="Sum Name" type="string" value="<Name to give to the summed field>"/>
<Parameter name="Field Name" type="string" value="<Name of field to sum>"/>
<Parameter name="Basis" type="RCP<const PureBasis>" value="<user specified PureBasis object>"/>
<Parameter name="Multiplier" type="double" value="<Scaling factor, default=1>"/>
<Parameter name="Evaluate On Closure" type="bool" value="false"/>
</ParameterList>
Definition at line 49 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 67 of file Panzer_SubcellSum_decl.hpp.
| panzer::SubcellSum< EvalT, Traits >::SubcellSum | ( | const Teuchos::ParameterList & | p | ) |
Construct from a ParameterList as documented in the class description.
Definition at line 24 of file Panzer_SubcellSum_impl.hpp.
| void panzer::SubcellSum< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Computes the "Sum Name" field for this workset per the class description.
Definition at line 55 of file Panzer_SubcellSum_impl.hpp.
|
inline |
Returns the FieldTag of the summed output field.
Definition at line 78 of file Panzer_SubcellSum_decl.hpp.
|
private |
Returns the ParameterList of valid parameters/defaults for this evaluator's constructor.
Definition at line 88 of file Panzer_SubcellSum_impl.hpp.
|
private |
Definition at line 69 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 71 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 73 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 86 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 89 of file Panzer_SubcellSum_decl.hpp.