43 #ifndef PANZER_BASIS_VALUES2_HPP 44 #define PANZER_BASIS_VALUES2_HPP 46 #include "Teuchos_RCP.hpp" 48 #include "Intrepid2_Basis.hpp" 61 template <
typename Scalar>
67 typedef PHX::MDField<Scalar,BASIS,IP,void,void,void,void,void,void>
Array_BasisIP;
71 typedef PHX::MDField<Scalar,BASIS,Dim,void,void,void,void,void,void>
Array_BasisDim;
74 BasisValues2(
const std::string & pre=
"",
bool allocArrays=
false,
bool buildWeighted=
false)
80 bool computeDerivatives=
true);
82 void evaluateValues(
const PHX::MDField<Scalar,IP,Dim,void,void,void,void,void,void> & cub_points,
83 const PHX::MDField<Scalar,Cell,IP,Dim,Dim,void,void,void,void> &
jac,
84 const PHX::MDField<Scalar,Cell,IP,void,void,void,void,void,void> & jac_det,
85 const PHX::MDField<Scalar,Cell,IP,Dim,Dim,void,void,void,void> & jac_inv);
87 void evaluateValues(
const PHX::MDField<Scalar,IP,Dim,void,void,void,void,void,void> & cub_points,
88 const PHX::MDField<Scalar,Cell,IP,Dim,Dim,void,void,void,void> &
jac,
89 const PHX::MDField<Scalar,Cell,IP,void,void,void,void,void,void> & jac_det,
90 const PHX::MDField<Scalar,Cell,IP,Dim,Dim,void,void,void,void> & jac_inv,
91 const PHX::MDField<Scalar,Cell,IP> & weighted_measure,
92 const PHX::MDField<Scalar,Cell,NODE,Dim> & vertex_coordinates,
93 bool use_vertex_coordinates=
true);
95 void evaluateValuesCV(
const PHX::MDField<Scalar,Cell,IP,Dim,void,void,void,void,void> & cell_cub_points,
96 const PHX::MDField<Scalar,Cell,IP,Dim,Dim,void,void,void,void> &
jac,
97 const PHX::MDField<Scalar,Cell,IP,void,void,void,void,void,void> & jac_det,
98 const PHX::MDField<Scalar,Cell,IP,Dim,Dim,void,void,void,void> & jac_inv);
155 std::vector<PHX::index_size_type>
ddims_;
Array_CellBasisIPDim weighted_curl_basis_vector
Array_BasisIP basis_ref_scalar
PHX::MDField< Scalar, Cell, BASIS, IP, Dim, void, void, void, void > Array_CellBasisIPDim
Array_BasisIPDim curl_basis_ref_vector
PHX::MDField< Scalar, Cell, BASIS, Dim, void, void, void, void, void > Array_CellBasisDim
void evaluateValues(const PHX::MDField< Scalar, IP, Dim, void, void, void, void, void, void > &cub_points, const PHX::MDField< Scalar, Cell, IP, Dim, Dim, void, void, void, void > &jac, const PHX::MDField< Scalar, Cell, IP, void, void, void, void, void, void > &jac_det, const PHX::MDField< Scalar, Cell, IP, Dim, Dim, void, void, void, void > &jac_inv)
void evaluateReferenceValues(const PHX::MDField< Scalar, IP, Dim > &cub_points, bool compute_derivatives, bool use_vertex_coordinates)
ArrayTraits< Scalar, PHX::MDField< Scalar, void, void, void, void, void, void, void, void > >::size_type size_type
Array_CellBasisIPDim curl_basis_vector
BasisValues2(const std::string &pre="", bool allocArrays=false, bool buildWeighted=false)
Array_CellBasisIP weighted_basis_scalar
Array_CellBasisIP basis_scalar
Array_CellBasisIP div_basis
void setExtendedDimensions(const std::vector< PHX::index_size_type > &ddims)
Array_CellBasisIPDim basis_vector
PHX::MDField< Scalar, BASIS, IP, void, void, void, void, void, void > Array_BasisIP
Array_BasisIPDim basis_ref_vector
std::vector< PHX::index_size_type > ddims_
PHX::MDField< Scalar, BASIS, Dim, void, void, void, void, void, void > Array_BasisDim
Teuchos::RCP< const panzer::BasisIRLayout > basis_layout
bool references_evaluated
Array_CellBasisIP weighted_curl_basis_scalar
Array_BasisIP div_basis_ref
Array_CellBasisDim basis_coordinates
Array_CellBasisIPDim weighted_grad_basis
Array_CellBasisIPDim weighted_basis_vector
void setupArrays(const Teuchos::RCP< const panzer::BasisIRLayout > &basis, bool computeDerivatives=true)
Sizes/allocates memory for arrays.
Teuchos::RCP< Intrepid2::Basis< Scalar, ArrayDynamic > > intrepid_basis
PHX::MDField< Scalar, BASIS, IP, Dim, void, void, void, void, void > Array_BasisIPDim
Teuchos::RCP< const panzer::PureBasis > basis
Interpolates basis DOF values to IP DOF values.
Array_CellBasisIPDim grad_basis
Array_CellBasisIP weighted_div_basis
PHX::MDField< Scalar, Cell, BASIS, IP, void, void, void, void, void > Array_CellBasisIP
void applyOrientations(const PHX::MDField< Scalar, Cell, BASIS > &orientations)
Method to apply orientations to a basis values container.
Array_BasisDim basis_coordinates_ref
void evaluateValuesCV(const PHX::MDField< Scalar, Cell, IP, Dim, void, void, void, void, void > &cell_cub_points, const PHX::MDField< Scalar, Cell, IP, Dim, Dim, void, void, void, void > &jac, const PHX::MDField< Scalar, Cell, IP, void, void, void, void, void, void > &jac_det, const PHX::MDField< Scalar, Cell, IP, Dim, Dim, void, void, void, void > &jac_inv)
Array_BasisIP curl_basis_ref_scalar
PureBasis::EElementSpace getElementSpace() const
Array_BasisIPDim grad_basis_ref
Array_CellBasisIP curl_basis_scalar
PHX::MDField< Scalar > ArrayDynamic