Panzer
Version of the Day
|
#include <Panzer_Normals_decl.hpp>
Public Member Functions | |
Normals (const Teuchos::ParameterList &p) | |
void | postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &fm) |
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 PHX::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 Attributes | |
int | side_id |
int | quad_order |
int | quad_index |
std::size_t | num_qp |
std::size_t | num_dim |
PHX::MDField< ScalarT, Cell, Point, Dim > | normals |
PHX::View< ScalarT * > | scratch |
bool | normalize |
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 |
Compute normals on a particular side of an element. By default the normals are normalized. A second option would be for the normals to be unormalized values.
<ParameterList name="Name" type="string" value="<Name to give to the normals field>"> <ParameterList name="Side Id" type="int" value="<side id to use for computing normals>"> <ParameterList name="IR" type="RCP<IntegrationRule>" value="<user specified IntegrationRule>"> <ParameterList name="Normalize" type="bool" value="true">
The Name used to define the normals field is specified by "Name" and the data layout is defined by the dl_vector field in the IntegrationRule. The side ID must be legitimate for this topology and will be used to construct an outward facing normal. The normals will be normalized by default. However, if Normalize=false then the resulting normals will have the determinant of the side jacobian built in thus they correspond to a differential on the side.
Definition at line 71 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 92 of file Panzer_Normals_decl.hpp.
panzer::Normals< EvalT, Traits >::Normals | ( | const Teuchos::ParameterList & | p | ) |
Definition at line 58 of file Panzer_Normals_impl.hpp.
void panzer::Normals< EvalT, Traits >::postRegistrationSetup | ( | typename Traits::SetupData | d, |
PHX::FieldManager< Traits > & | fm | ||
) |
Definition at line 86 of file Panzer_Normals_impl.hpp.
void panzer::Normals< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Definition at line 100 of file Panzer_Normals_impl.hpp.
|
inline |
Definition at line 105 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 94 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 95 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 95 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 97 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 97 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 99 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 100 of file Panzer_Normals_decl.hpp.
|
private |
Definition at line 101 of file Panzer_Normals_decl.hpp.