Panzer
Version of the Day
|
#include <Panzer_IntegrationRule.hpp>
Public Member Functions | |
IntegrationRule (int cubature_degree, const panzer::CellData &cell_data) | |
if side = -1 then we use the cell volume integration rule. More... | |
IntegrationRule (const panzer::CellData &cell_data, std::string cv_type) | |
void | setup (int cubature_degree, const panzer::CellData &cell_data) |
void | setup_cv (const panzer::CellData &cell_data, std::string cv_type) |
int | order () const |
Returns the order of integration (cubature degree in intrepid lingo) More... | |
virtual void | print (std::ostream &os) |
print information about the integration rule More... | |
void | referenceCoordinates (Kokkos::DynRankView< double, PHX::Device > &container) |
Construct an array containing the reference coordinates. More... | |
![]() | |
PointRule (const std::string &ptName, int np, const panzer::CellData &cell_data) | |
virtual | ~PointRule () |
Destructor (Satisfying the compiler) More... | |
void | setup (const std::string &ptName, int np, const panzer::CellData &cell_data) |
bool | isSide () const |
const std::string & | getName () const |
Public Attributes | |
int | cubature_degree |
std::string | cv_type |
![]() | |
Teuchos::RCP< const shards::CellTopology > | topology |
Teuchos::RCP< shards::CellTopology > | side_topology |
Teuchos::RCP< PHX::DataLayout > | dl_scalar |
Data layout for scalar fields. More... | |
Teuchos::RCP< PHX::DataLayout > | dl_vector |
Data layout for vector fields. More... | |
Teuchos::RCP< PHX::DataLayout > | dl_tensor |
Data layout for rank-2 tensor fields. More... | |
Teuchos::RCP< PHX::DataLayout > | dl_vector3 |
Data layout for vector fields - full (x,y,z) More... | |
Teuchos::RCP< PHX::DataLayout > | dl_tensor3x3 |
Data layout for vector fields - full ((xx,xy,xz),(yx,yy,yz),(zx,zy,zz)) (or transpose?) More... | |
int | spatial_dimension |
int | workset_size |
int | num_points |
int | side |
Defaults to -1 if this is volume and not sideset. More... | |
Additional Inherited Members | |
![]() | |
PointRule () | |
![]() | |
static Teuchos::RCP< shards::CellTopology > | getSideTopology (const CellData &cell_data) |
Derived class for building a point rule based on a finite element integration rule.
[in] | cubature_degree | Order of the cubature integration. |
[in] | cell_data | Description of the cell. |
Definition at line 68 of file Panzer_IntegrationRule.hpp.
panzer::IntegrationRule::IntegrationRule | ( | int | cubature_degree, |
const panzer::CellData & | cell_data | ||
) |
if side = -1 then we use the cell volume integration rule.
Definition at line 56 of file Panzer_IntegrationRule.cpp.
panzer::IntegrationRule::IntegrationRule | ( | const panzer::CellData & | cell_data, |
std::string | cv_type | ||
) |
Definition at line 63 of file Panzer_IntegrationRule.cpp.
void panzer::IntegrationRule::setup | ( | int | cubature_degree, |
const panzer::CellData & | cell_data | ||
) |
Definition at line 69 of file Panzer_IntegrationRule.cpp.
void panzer::IntegrationRule::setup_cv | ( | const panzer::CellData & | cell_data, |
std::string | cv_type | ||
) |
Definition at line 107 of file Panzer_IntegrationRule.cpp.
int panzer::IntegrationRule::order | ( | ) | const |
Returns the order of integration (cubature degree in intrepid lingo)
Definition at line 152 of file Panzer_IntegrationRule.cpp.
|
virtual |
print information about the integration rule
Reimplemented from panzer::PointRule.
Definition at line 155 of file Panzer_IntegrationRule.cpp.
void panzer::IntegrationRule::referenceCoordinates | ( | Kokkos::DynRankView< double, PHX::Device > & | container | ) |
Construct an array containing the reference coordinates.
Definition at line 167 of file Panzer_IntegrationRule.cpp.
int panzer::IntegrationRule::cubature_degree |
Definition at line 83 of file Panzer_IntegrationRule.hpp.
std::string panzer::IntegrationRule::cv_type |
Definition at line 85 of file Panzer_IntegrationRule.hpp.