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 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 std::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... | |
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, 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 65 of file Panzer_SubcellSum_decl.hpp.
panzer::SubcellSum< EvalT, Traits >::SubcellSum | ( | const Teuchos::ParameterList & | p | ) |
Definition at line 25 of file Panzer_SubcellSum_impl.hpp.
void panzer::SubcellSum< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Definition at line 56 of file Panzer_SubcellSum_impl.hpp.
|
inline |
Definition at line 75 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 88 of file Panzer_SubcellSum_impl.hpp.
|
private |
Definition at line 67 of file Panzer_SubcellSum_decl.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 82 of file Panzer_SubcellSum_decl.hpp.
|
private |
Definition at line 85 of file Panzer_SubcellSum_decl.hpp.