Description and data layouts associated with a particular basis.
More...
#include <Panzer_PureBasis.hpp>
|
| PureBasis (const std::string &basis_type, const int basis_order, const CellData &cell_data) |
|
| PureBasis (const std::string &basis_type, const int basis_order, const int num_cells, const Teuchos::RCP< const shards::CellTopology > &cell_topo) |
|
| PureBasis (const panzer::BasisDescriptor &description, const Teuchos::RCP< const shards::CellTopology > &cell_topology, const int num_cells) |
|
int | cardinality () const |
| Returns the number of basis coefficients. More...
|
|
int | numCells () const |
| Returns the number of cells in the data layouts. More...
|
|
int | dimension () const |
| Returns the dimension of the basis from the topology. More...
|
|
std::string | type () const |
| Returns the basis type. More...
|
|
int | order () const |
| Returns the polynomial order of the basis. More...
|
|
std::string | name () const |
| A unique key that is the combination of the basis type and basis order. More...
|
|
std::string | fieldName () const |
|
std::string | fieldNameD1 () const |
|
std::string | fieldNameD2 () const |
|
Teuchos::RCP< Intrepid2::Basis
< PHX::Device::execution_space,
double, double > > | getIntrepid2Basis () const |
|
template<typename ExecutionSpace , typename OutputValueType , typename PointValueType > |
Teuchos::RCP< Intrepid2::Basis
< ExecutionSpace,
OutputValueType,
PointValueType > > | getIntrepid2Basis () const |
|
EElementSpace | getElementSpace () const |
|
bool | requiresOrientations () const |
|
bool | supportsGrad () const |
|
bool | supportsCurl () const |
|
bool | supportsDiv () const |
|
bool | isVectorBasis () const |
|
bool | isScalarBasis () const |
|
int | getBasisRank () const |
|
bool | supportsBasisCoordinates () const |
|
Teuchos::RCP< const
shards::CellTopology > | getCellTopology () const |
|
|
Teuchos::RCP< PHX::DataLayout > | cell_data |
| <Cell> More...
|
|
Teuchos::RCP< PHX::DataLayout > | functional |
| <Cell,Basis> or <Cell,Basis> More...
|
|
Teuchos::RCP< PHX::DataLayout > | functional_grad |
| <Cell,Basis,Dim> More...
|
|
Teuchos::RCP< PHX::DataLayout > | functional_D2 |
| <Cell,Basis,Dim> More...
|
|
Teuchos::RCP< PHX::DataLayout > | coordinates |
| <Cell,Basis,Dim> More...
|
|
Teuchos::RCP< PHX::DataLayout > | local_mat_layout |
| <Cell,Basis,Basis> More...
|
|
Description and data layouts associated with a particular basis.
Definition at line 29 of file Panzer_PureBasis.hpp.
Build a basis given a type, order and CellData object
- Parameters
-
[in] | basis_type | String name that describes the type of basis ("HGrad", "HDiv", "HCurl", or "HVol") |
[in] | basis_order | Order of the basis |
[in] | cell_data | Description of the basis |
Definition at line 32 of file Panzer_PureBasis.cpp.
Build a basis given a type, order, number of cells (for data layouts) and shards topology
- Parameters
-
[in] | basis_type | String name that describes the type of basis ("HGrad", "HDiv", "HCurl", or "HVol") |
[in] | basis_order | Order of the basis |
[in] | num_cells | Number of cells used in the data layouts for this basis |
[in] | cell_topo | A shards topology description |
Definition at line 21 of file Panzer_PureBasis.cpp.
Build a basis given a type, order, number of cells (for data layouts) and shards topology
- Parameters
-
[in] | description | Description of basis |
[in] | cell_topo | A shards topology description |
[in] | num_cells | Number of cells used in the data layouts for this basis |
Definition at line 42 of file Panzer_PureBasis.cpp.
int panzer::PureBasis::cardinality |
( |
| ) |
const |
int panzer::PureBasis::numCells |
( |
| ) |
const |
int panzer::PureBasis::dimension |
( |
| ) |
const |
std::string panzer::PureBasis::type |
( |
| ) |
const |
int panzer::PureBasis::order |
( |
| ) |
const |
std::string panzer::PureBasis::name |
( |
| ) |
const |
A unique key that is the combination of the basis type and basis order.
Definition at line 172 of file Panzer_PureBasis.cpp.
std::string panzer::PureBasis::fieldName |
( |
| ) |
const |
std::string panzer::PureBasis::fieldNameD1 |
( |
| ) |
const |
std::string panzer::PureBasis::fieldNameD2 |
( |
| ) |
const |
Teuchos::RCP< Intrepid2::Basis< PHX::Device::execution_space, double, double > > panzer::PureBasis::getIntrepid2Basis |
( |
| ) |
const |
template<typename ExecutionSpace , typename OutputValueType , typename PointValueType >
Teuchos::RCP< Intrepid2::Basis<ExecutionSpace,OutputValueType,PointValueType> > panzer::PureBasis::getIntrepid2Basis |
( |
| ) |
const |
|
inline |
bool panzer::PureBasis::requiresOrientations |
( |
| ) |
const |
|
inline |
bool panzer::PureBasis::supportsGrad |
( |
| ) |
const |
|
inline |
bool panzer::PureBasis::supportsCurl |
( |
| ) |
const |
|
inline |
bool panzer::PureBasis::supportsDiv |
( |
| ) |
const |
|
inline |
bool panzer::PureBasis::isVectorBasis |
( |
| ) |
const |
|
inline |
bool panzer::PureBasis::isScalarBasis |
( |
| ) |
const |
|
inline |
int panzer::PureBasis::getBasisRank |
( |
| ) |
const |
|
inline |
bool panzer::PureBasis::supportsBasisCoordinates |
( |
| ) |
const |
Teuchos::RCP<const shards::CellTopology> panzer::PureBasis::getCellTopology |
( |
| ) |
const |
|
inline |
void panzer::PureBasis::initialize |
( |
const std::string & |
basis_type, |
|
|
const int |
basis_order |
|
) |
| |
|
private |
Teuchos::RCP< Intrepid2::Basis<PHX::Device::execution_space,double,double> > panzer::PureBasis::intrepid_basis_ |
|
private |
std::string panzer::PureBasis::basis_type_ |
|
private |
std::string panzer::PureBasis::basis_name_ |
|
private |
std::string panzer::PureBasis::field_basis_name_ |
|
private |
std::string panzer::PureBasis::field_basis_name_D1_ |
|
private |
std::string panzer::PureBasis::field_basis_name_D2_ |
|
private |
int panzer::PureBasis::num_cells_ |
|
private |
int panzer::PureBasis::basis_rank_ |
|
private |
The documentation for this class was generated from the following files: