Interpolates basis DOF using reference coordinates defined by a field.
More...
#include <Panzer_DOF_PointField_decl.hpp>
|
| DOF_PointField (const std::string &postfixFieldName, const std::string &fieldName, const PureBasis &fieldBasis, const std::string &coordinateName, const Teuchos::RCP< PHX::DataLayout > &coordLayout, const Teuchos::RCP< PHX::DataLayout > &quadLayout) |
|
| DOF_PointField (const std::string &fieldName, const PureBasis &fieldBasis, const std::string &coordinateName, const Teuchos::RCP< PHX::DataLayout > &coordLayout, const Teuchos::RCP< PHX::DataLayout > &quadLayout, bool useCoordPostfix) |
|
void | evaluateFields (typename TRAITST::EvalData workset) |
|
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...
|
|
|
void | initialize (const std::string &fieldName, const PureBasis &fieldBasis, const std::string &coordinateName, const Teuchos::RCP< PHX::DataLayout > &coordLayout, const Teuchos::RCP< PHX::DataLayout > &quadLayout, const std::string &postfixFieldName) |
| Convenience initialization routine, see constructor above. More...
|
|
template<typename EvalT, typename TRAITST>
class panzer::DOF_PointField< EvalT, TRAITST >
Interpolates basis DOF using reference coordinates defined by a field.
Definition at line 60 of file Panzer_DOF_PointField_decl.hpp.
◆ ScalarT
template<typename EvalT , typename TRAITST >
◆ DOF_PointField() [1/2]
template<typename EvalT , typename TRAITST >
panzer::DOF_PointField< EvalT, TRAITST >::DOF_PointField |
( |
const std::string & |
postfixFieldName, |
|
|
const std::string & |
fieldName, |
|
|
const PureBasis & |
fieldBasis, |
|
|
const std::string & |
coordinateName, |
|
|
const Teuchos::RCP< PHX::DataLayout > & |
coordLayout, |
|
|
const Teuchos::RCP< PHX::DataLayout > & |
quadLayout |
|
) |
| |
|
inline |
Constructor that allows user to specify a postfix for the field.
This constructor builds an evaluator from coordinates defined on the reference element. The name of the evaluated field is flexible, the name being fieldName+postfixFieldName
.
- Parameters
-
[in] | postfixFieldName | Postfix string to modify field name |
[in] | fieldName | Name of DOF field (dimensioned number cells by number of basis functions) |
[in] | fieldBasis | Datalayout describing DOF field |
[in] | coordinateName | Name of reference coordinates (sized number of points by dimension) |
[in] | coordLayout | Layout for coordinates |
Definition at line 80 of file Panzer_DOF_PointField_decl.hpp.
◆ DOF_PointField() [2/2]
template<typename EvalT , typename TRAITST >
panzer::DOF_PointField< EvalT, TRAITST >::DOF_PointField |
( |
const std::string & |
fieldName, |
|
|
const PureBasis & |
fieldBasis, |
|
|
const std::string & |
coordinateName, |
|
|
const Teuchos::RCP< PHX::DataLayout > & |
coordLayout, |
|
|
const Teuchos::RCP< PHX::DataLayout > & |
quadLayout, |
|
|
bool |
useCoordPostfix |
|
) |
| |
|
inline |
Constructor that appends (or not) the coordinate name to the field.
This constructor builds an evaluator from coordinates defined on the reference element. The name of the evaluated field is either fieldName+coordinateName
or simply fieldName
.
- Parameters
-
[in] | fieldName | Name of DOF field (dimensioned number cells by number of basis functions) |
[in] | fieldBasis | Datalayout describing DOF field |
[in] | coordinateName | Name of reference coordinates (sized number of points by dimension) |
[in] | coordLayout | Layout for coordinates |
[in] | useCoordPostfix | Postfix field name with coordinate name. |
Definition at line 103 of file Panzer_DOF_PointField_decl.hpp.
◆ evaluateFields()
template<typename EvalT , typename TRAITST >
◆ initialize()
template<typename EvalT , typename TRAITST >
void panzer::DOF_PointField< EvalT, TRAITST >::initialize |
( |
const std::string & |
fieldName, |
|
|
const PureBasis & |
fieldBasis, |
|
|
const std::string & |
coordinateName, |
|
|
const Teuchos::RCP< PHX::DataLayout > & |
coordLayout, |
|
|
const Teuchos::RCP< PHX::DataLayout > & |
quadLayout, |
|
|
const std::string & |
postfixFieldName |
|
) |
| |
|
private |
◆ coordinates
template<typename EvalT , typename TRAITST >
◆ dof_coeff
template<typename EvalT , typename TRAITST >
◆ dof_field
template<typename EvalT , typename TRAITST >
◆ intrepidBasis
template<typename EvalT , typename TRAITST >
Teuchos::RCP<Intrepid2::Basis<PHX::exec_space,double,double> > panzer::DOF_PointField< EvalT, TRAITST >::intrepidBasis |
|
private |
◆ intrpCoords
template<typename EvalT , typename TRAITST >
◆ basisRef
template<typename EvalT , typename TRAITST >
◆ basis
template<typename EvalT , typename TRAITST >
The documentation for this class was generated from the following files: