Panzer
Version of the Day
|
#include <Panzer_SubcellSum_decl.hpp>
Public Member Functions | |
SubcellSum (const Teuchos::ParameterList &p) | |
void | evaluateFields (typename Traits::EvalData d) |
const PHX::FieldTag & | getFieldTag () 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 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... | |
Private Types | |
using | ScalarT = typename EvalT::ScalarT |
Private Member Functions | |
Teuchos::RCP < Teuchos::ParameterList > | getValidParameters () const |
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, ALL =4 } |
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 81 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 97 of file Panzer_SubcellSum_decl.hpp.
panzer::SubcellSum< EvalT, Traits >::SubcellSum | ( | const Teuchos::ParameterList & | p | ) |
Definition at line 57 of file Panzer_SubcellSum_impl.hpp.
void panzer::SubcellSum< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Definition at line 88 of file Panzer_SubcellSum_impl.hpp.
|
inline |
Definition at line 107 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 116 of file Panzer_SubcellSum_impl.hpp.
|
private |
Definition at line 99 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 101 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 103 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 114 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 117 of file Panzer_SubcellSum_decl.hpp.