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 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 |
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 57 of file Panzer_Normals_impl.hpp.
void panzer::Normals< EvalT, Traits >::postRegistrationSetup | ( | typename Traits::SetupData | d, |
PHX::FieldManager< Traits > & | fm | ||
) |
Definition at line 85 of file Panzer_Normals_impl.hpp.
void panzer::Normals< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) |
Definition at line 99 of file Panzer_Normals_impl.hpp.
|
inline |
Definition at line 104 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.