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 | postRegistrationSetup (typename TRAITST::SetupData d, PHX::FieldManager< TRAITST > &vm) |
|
void | evaluateFields (typename TRAITST::EvalData workset) |
|
void | setDetailsIndex (const int di) |
| An evaluator builder sets the details index. 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 65 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 85 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 108 of file Panzer_DOF_PointField_decl.hpp.
◆ postRegistrationSetup()
template<typename EvalT , typename TRAITST >
◆ 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<double,Kokkos::DynRankView<double,PHX::Device> > > 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: