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...
|
|
|
void | initialize (const std::string &basis_type, const int basis_order) |
| Initialize the basis object. More...
|
|
Description and data layouts associated with a particular basis.
Definition at line 61 of file Panzer_PureBasis.hpp.
◆ EElementSpace
◆ PureBasis() [1/3]
panzer::PureBasis::PureBasis |
( |
const std::string & |
basis_type, |
|
|
const int |
basis_order, |
|
|
const CellData & |
cell_data |
|
) |
| |
Build a basis given a type, order and CellData object
- Parameters
-
[in] | basis_type | String name that describes the type of basis |
[in] | basis_order | Order of the basis |
[in] | cell_data | Description of the basis |
Definition at line 64 of file Panzer_PureBasis.cpp.
◆ PureBasis() [2/3]
panzer::PureBasis::PureBasis |
( |
const std::string & |
basis_type, |
|
|
const int |
basis_order, |
|
|
const int |
num_cells, |
|
|
const Teuchos::RCP< const shards::CellTopology > & |
cell_topo |
|
) |
| |
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 |
[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 53 of file Panzer_PureBasis.cpp.
◆ PureBasis() [3/3]
panzer::PureBasis::PureBasis |
( |
const panzer::BasisDescriptor & |
description, |
|
|
const Teuchos::RCP< const shards::CellTopology > & |
cell_topology, |
|
|
const int |
num_cells |
|
) |
| |
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 74 of file Panzer_PureBasis.cpp.
◆ cardinality()
int panzer::PureBasis::cardinality |
( |
| ) |
const |
◆ numCells()
int panzer::PureBasis::numCells |
( |
| ) |
const |
◆ dimension()
int panzer::PureBasis::dimension |
( |
| ) |
const |
◆ type()
std::string panzer::PureBasis::type |
( |
| ) |
const |
◆ order()
int panzer::PureBasis::order |
( |
| ) |
const |
◆ name()
std::string panzer::PureBasis::name |
( |
| ) |
const |
A unique key that is the combination of the basis type and basis order.
Definition at line 204 of file Panzer_PureBasis.cpp.
◆ fieldName()
std::string panzer::PureBasis::fieldName |
( |
| ) |
const |
◆ fieldNameD1()
std::string panzer::PureBasis::fieldNameD1 |
( |
| ) |
const |
◆ fieldNameD2()
std::string panzer::PureBasis::fieldNameD2 |
( |
| ) |
const |
◆ getIntrepid2Basis() [1/2]
Teuchos::RCP< Intrepid2::Basis< PHX::Device::execution_space, double, double > > panzer::PureBasis::getIntrepid2Basis |
( |
| ) |
const |
◆ getIntrepid2Basis() [2/2]
template<typename ExecutionSpace , typename OutputValueType , typename PointValueType >
Teuchos::RCP< Intrepid2::Basis<ExecutionSpace,OutputValueType,PointValueType> > panzer::PureBasis::getIntrepid2Basis |
( |
| ) |
const |
|
inline |
◆ getElementSpace()
◆ requiresOrientations()
bool panzer::PureBasis::requiresOrientations |
( |
| ) |
const |
|
inline |
◆ supportsGrad()
bool panzer::PureBasis::supportsGrad |
( |
| ) |
const |
|
inline |
◆ supportsCurl()
bool panzer::PureBasis::supportsCurl |
( |
| ) |
const |
|
inline |
◆ supportsDiv()
bool panzer::PureBasis::supportsDiv |
( |
| ) |
const |
|
inline |
◆ isVectorBasis()
bool panzer::PureBasis::isVectorBasis |
( |
| ) |
const |
|
inline |
◆ isScalarBasis()
bool panzer::PureBasis::isScalarBasis |
( |
| ) |
const |
|
inline |
◆ getBasisRank()
int panzer::PureBasis::getBasisRank |
( |
| ) |
const |
|
inline |
◆ supportsBasisCoordinates()
bool panzer::PureBasis::supportsBasisCoordinates |
( |
| ) |
const |
◆ getCellTopology()
Teuchos::RCP<const shards::CellTopology> panzer::PureBasis::getCellTopology |
( |
| ) |
const |
|
inline |
◆ initialize()
void panzer::PureBasis::initialize |
( |
const std::string & |
basis_type, |
|
|
const int |
basis_order |
|
) |
| |
|
private |
◆ cell_data
Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::cell_data |
◆ functional
Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::functional |
◆ functional_grad
Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::functional_grad |
◆ functional_D2
Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::functional_D2 |
◆ coordinates
Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::coordinates |
◆ local_mat_layout
Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::local_mat_layout |
◆ topology_
Teuchos::RCP<const shards::CellTopology> panzer::PureBasis::topology_ |
|
private |
◆ intrepid_basis_
Teuchos::RCP< Intrepid2::Basis<PHX::Device::execution_space,double,double> > panzer::PureBasis::intrepid_basis_ |
|
private |
◆ basis_type_
std::string panzer::PureBasis::basis_type_ |
|
private |
◆ basis_name_
std::string panzer::PureBasis::basis_name_ |
|
private |
◆ field_basis_name_
std::string panzer::PureBasis::field_basis_name_ |
|
private |
◆ field_basis_name_D1_
std::string panzer::PureBasis::field_basis_name_D1_ |
|
private |
◆ field_basis_name_D2_
std::string panzer::PureBasis::field_basis_name_D2_ |
|
private |
◆ num_cells_
int panzer::PureBasis::num_cells_ |
|
private |
◆ element_space_
◆ basis_rank_
int panzer::PureBasis::basis_rank_ |
|
private |
The documentation for this class was generated from the following files: