Panzer
Version of the Day
|
#include <Panzer_BasisValues2.hpp>
Public Types | |
typedef ArrayTraits< Scalar, PHX::MDField< Scalar, void, void, void, void, void, void, void, void > >::size_type | size_type |
typedef PHX::MDField< Scalar > | ArrayDynamic |
typedef PHX::MDField< Scalar, BASIS, IP, void, void, void, void, void, void > | Array_BasisIP |
typedef PHX::MDField< Scalar, Cell, BASIS, IP, void, void, void, void, void > | Array_CellBasisIP |
typedef PHX::MDField< Scalar, BASIS, IP, Dim, void, void, void, void, void > | Array_BasisIPDim |
typedef PHX::MDField< Scalar, Cell, BASIS, IP, Dim, void, void, void, void > | Array_CellBasisIPDim |
typedef PHX::MDField< Scalar, BASIS, Dim, void, void, void, void, void, void > | Array_BasisDim |
typedef PHX::MDField< Scalar, Cell, BASIS, Dim, void, void, void, void, void > | Array_CellBasisDim |
Public Member Functions | |
BasisValues2 (const std::string &pre="", bool allocArrays=false, bool buildWeighted=false) | |
void | setupArrays (const Teuchos::RCP< const panzer::BasisIRLayout > &basis, bool computeDerivatives=true) |
Sizes/allocates memory for arrays. More... | |
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 | 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, const PHX::MDField< Scalar, Cell, IP > &weighted_measure, const PHX::MDField< Scalar, Cell, NODE, Dim > &vertex_coordinates, bool use_vertex_coordinates=true) |
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) |
void | evaluateValues (const PHX::MDField< Scalar, Cell, IP, Dim, 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, const PHX::MDField< Scalar, Cell, IP > &weighted_measure, const PHX::MDField< Scalar, Cell, NODE, Dim > &vertex_coordinates, bool use_vertex_coordinates=true) |
void | applyOrientations (const PHX::MDField< const Scalar, Cell, BASIS > &orientations) |
Method to apply orientations to a basis values container. More... | |
void | applyOrientations (const std::vector< Intrepid2::Orientation > &orientations) |
void | setExtendedDimensions (const std::vector< PHX::index_size_type > &ddims) |
PureBasis::EElementSpace | getElementSpace () const |
Protected Member Functions | |
void | evaluateValues_Const (const PHX::MDField< Scalar, Cell, IP, Dim, void, void, void, void, void > &cub_points, const PHX::MDField< Scalar, Cell, IP, Dim, Dim, void, void, void, void > &jac_inv, const PHX::MDField< Scalar, Cell, IP > &weighted_measure) |
void | evaluateValues_HGrad (const PHX::MDField< Scalar, Cell, IP, Dim, void, void, void, void, void > &cub_points, const PHX::MDField< Scalar, Cell, IP, Dim, Dim, void, void, void, void > &jac_inv, const PHX::MDField< Scalar, Cell, IP > &weighted_measure) |
void | evaluateValues_HCurl (const PHX::MDField< Scalar, Cell, IP, Dim, 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, const PHX::MDField< Scalar, Cell, IP > &weighted_measure) |
void | evaluateValues_HDiv (const PHX::MDField< Scalar, Cell, IP, Dim, 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 > &weighted_measure) |
Private Member Functions | |
void | evaluateBasisCoordinates (const PHX::MDField< Scalar, Cell, NODE, Dim > &vertex_coordinates) |
void | evaluateReferenceValues (const PHX::MDField< Scalar, IP, Dim > &cub_points, bool compute_derivatives, bool use_vertex_coordinates) |
Private Attributes | |
bool | references_evaluated |
Data structure that holds all evaluated fields associated with a basis fucntion and integration rule. This class will allocate the memory and evaluate the basis functions. The orientations must be applied using the
applyOrientations
method.
Definition at line 63 of file Panzer_BasisValues2.hpp.
typedef ArrayTraits<Scalar,PHX::MDField<Scalar,void,void,void,void,void,void,void,void> >::size_type panzer::BasisValues2< Scalar >::size_type |
Definition at line 65 of file Panzer_BasisValues2.hpp.
typedef PHX::MDField<Scalar> panzer::BasisValues2< Scalar >::ArrayDynamic |
Definition at line 67 of file Panzer_BasisValues2.hpp.
typedef PHX::MDField<Scalar,BASIS,IP,void,void,void,void,void,void> panzer::BasisValues2< Scalar >::Array_BasisIP |
Definition at line 68 of file Panzer_BasisValues2.hpp.
typedef PHX::MDField<Scalar,Cell,BASIS,IP,void,void,void,void,void> panzer::BasisValues2< Scalar >::Array_CellBasisIP |
Definition at line 69 of file Panzer_BasisValues2.hpp.
typedef PHX::MDField<Scalar,BASIS,IP,Dim,void,void,void,void,void> panzer::BasisValues2< Scalar >::Array_BasisIPDim |
Definition at line 70 of file Panzer_BasisValues2.hpp.
typedef PHX::MDField<Scalar,Cell,BASIS,IP,Dim,void,void,void,void> panzer::BasisValues2< Scalar >::Array_CellBasisIPDim |
Definition at line 71 of file Panzer_BasisValues2.hpp.
typedef PHX::MDField<Scalar,BASIS,Dim,void,void,void,void,void,void> panzer::BasisValues2< Scalar >::Array_BasisDim |
Definition at line 72 of file Panzer_BasisValues2.hpp.
typedef PHX::MDField<Scalar,Cell,BASIS,Dim,void,void,void,void,void> panzer::BasisValues2< Scalar >::Array_CellBasisDim |
Definition at line 73 of file Panzer_BasisValues2.hpp.
|
inline |
Definition at line 75 of file Panzer_BasisValues2.hpp.
void panzer::BasisValues2< Scalar >::setupArrays | ( | const Teuchos::RCP< const panzer::BasisIRLayout > & | basis, |
bool | computeDerivatives = true |
||
) |
Sizes/allocates memory for arrays.
Definition at line 1389 of file Panzer_BasisValues2.cpp.
void panzer::BasisValues2< Scalar >::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 | ||
) |
Definition at line 60 of file Panzer_BasisValues2.cpp.
void panzer::BasisValues2< Scalar >::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, | ||
const PHX::MDField< Scalar, Cell, IP > & | weighted_measure, | ||
const PHX::MDField< Scalar, Cell, NODE, Dim > & | vertex_coordinates, | ||
bool | use_vertex_coordinates = true |
||
) |
Definition at line 73 of file Panzer_BasisValues2.cpp.
void panzer::BasisValues2< Scalar >::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 | ||
) |
Definition at line 669 of file Panzer_BasisValues2.cpp.
void panzer::BasisValues2< Scalar >::evaluateValues | ( | const PHX::MDField< Scalar, Cell, IP, Dim, 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, | ||
const PHX::MDField< Scalar, Cell, IP > & | weighted_measure, | ||
const PHX::MDField< Scalar, Cell, NODE, Dim > & | vertex_coordinates, | ||
bool | use_vertex_coordinates = true |
||
) |
Definition at line 251 of file Panzer_BasisValues2.cpp.
void panzer::BasisValues2< Scalar >::applyOrientations | ( | const PHX::MDField< const Scalar, Cell, BASIS > & | orientations | ) |
Method to apply orientations to a basis values container.
Definition at line 1288 of file Panzer_BasisValues2.cpp.
void panzer::BasisValues2< Scalar >::applyOrientations | ( | const std::vector< Intrepid2::Orientation > & | orientations | ) |
HGRAD elements
hcurl 2d elements
hcurl 3d elements
hdiv elements (2d and 3d)
Definition at line 1002 of file Panzer_BasisValues2.cpp.
|
inline |
Definition at line 117 of file Panzer_BasisValues2.hpp.
PureBasis::EElementSpace panzer::BasisValues2< Scalar >::getElementSpace | ( | ) | const |
Definition at line 1384 of file Panzer_BasisValues2.cpp.
|
protected |
Definition at line 283 of file Panzer_BasisValues2.cpp.
|
protected |
Definition at line 361 of file Panzer_BasisValues2.cpp.
|
protected |
Definition at line 438 of file Panzer_BasisValues2.cpp.
|
protected |
Definition at line 548 of file Panzer_BasisValues2.cpp.
|
private |
Definition at line 221 of file Panzer_BasisValues2.cpp.
|
private |
Evaluate the reference values for the basis functions needed
Node after this call references_evaluated=true
Definition at line 890 of file Panzer_BasisValues2.cpp.
Array_BasisIP panzer::BasisValues2< Scalar >::basis_ref_scalar |
Definition at line 122 of file Panzer_BasisValues2.hpp.
Array_CellBasisIP panzer::BasisValues2< Scalar >::basis_scalar |
Definition at line 123 of file Panzer_BasisValues2.hpp.
Array_BasisIPDim panzer::BasisValues2< Scalar >::basis_ref_vector |
Definition at line 125 of file Panzer_BasisValues2.hpp.
Array_CellBasisIPDim panzer::BasisValues2< Scalar >::basis_vector |
Definition at line 126 of file Panzer_BasisValues2.hpp.
Array_BasisIPDim panzer::BasisValues2< Scalar >::grad_basis_ref |
Definition at line 128 of file Panzer_BasisValues2.hpp.
Array_CellBasisIPDim panzer::BasisValues2< Scalar >::grad_basis |
Definition at line 129 of file Panzer_BasisValues2.hpp.
Array_BasisIP panzer::BasisValues2< Scalar >::curl_basis_ref_scalar |
Definition at line 131 of file Panzer_BasisValues2.hpp.
Array_CellBasisIP panzer::BasisValues2< Scalar >::curl_basis_scalar |
Definition at line 132 of file Panzer_BasisValues2.hpp.
Array_BasisIPDim panzer::BasisValues2< Scalar >::curl_basis_ref_vector |
Definition at line 134 of file Panzer_BasisValues2.hpp.
Array_CellBasisIPDim panzer::BasisValues2< Scalar >::curl_basis_vector |
Definition at line 135 of file Panzer_BasisValues2.hpp.
Array_BasisIP panzer::BasisValues2< Scalar >::div_basis_ref |
Definition at line 137 of file Panzer_BasisValues2.hpp.
Array_CellBasisIP panzer::BasisValues2< Scalar >::div_basis |
Definition at line 138 of file Panzer_BasisValues2.hpp.
Array_CellBasisIP panzer::BasisValues2< Scalar >::weighted_basis_scalar |
Definition at line 140 of file Panzer_BasisValues2.hpp.
Array_CellBasisIPDim panzer::BasisValues2< Scalar >::weighted_basis_vector |
Definition at line 141 of file Panzer_BasisValues2.hpp.
Array_CellBasisIPDim panzer::BasisValues2< Scalar >::weighted_grad_basis |
Definition at line 142 of file Panzer_BasisValues2.hpp.
Array_CellBasisIP panzer::BasisValues2< Scalar >::weighted_curl_basis_scalar |
Definition at line 143 of file Panzer_BasisValues2.hpp.
Array_CellBasisIPDim panzer::BasisValues2< Scalar >::weighted_curl_basis_vector |
Definition at line 144 of file Panzer_BasisValues2.hpp.
Array_CellBasisIP panzer::BasisValues2< Scalar >::weighted_div_basis |
Definition at line 145 of file Panzer_BasisValues2.hpp.
Array_BasisDim panzer::BasisValues2< Scalar >::basis_coordinates_ref |
Carterisan coordinates for basis coefficients
NOTE: This quantity is not always available. Certain bases may not have a corresponding coordiante value
Definition at line 152 of file Panzer_BasisValues2.hpp.
Array_CellBasisDim panzer::BasisValues2< Scalar >::basis_coordinates |
Carterisan coordinates for basis coefficients
NOTE: This quantity is not always available. Certain bases may not have a corresponding coordiante value
Definition at line 159 of file Panzer_BasisValues2.hpp.
Teuchos::RCP<const panzer::BasisIRLayout> panzer::BasisValues2< Scalar >::basis_layout |
Definition at line 161 of file Panzer_BasisValues2.hpp.
Teuchos::RCP<Intrepid2::Basis<PHX::Device::execution_space,Scalar,Scalar> > panzer::BasisValues2< Scalar >::intrepid_basis |
Definition at line 163 of file Panzer_BasisValues2.hpp.
bool panzer::BasisValues2< Scalar >::compute_derivatives |
Definition at line 165 of file Panzer_BasisValues2.hpp.
bool panzer::BasisValues2< Scalar >::build_weighted |
Definition at line 166 of file Panzer_BasisValues2.hpp.
bool panzer::BasisValues2< Scalar >::alloc_arrays |
Definition at line 167 of file Panzer_BasisValues2.hpp.
std::string panzer::BasisValues2< Scalar >::prefix |
Definition at line 168 of file Panzer_BasisValues2.hpp.
std::vector<PHX::index_size_type> panzer::BasisValues2< Scalar >::ddims_ |
Definition at line 169 of file Panzer_BasisValues2.hpp.
|
private |
Definition at line 203 of file Panzer_BasisValues2.hpp.