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 61 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 |
| [in] | basis_order | Order of the basis |
| [in] | cell_data | Description of the basis |
Definition at line 64 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 |
| [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.
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.
| 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 204 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<PHX::DataLayout> panzer::PureBasis::functional_grad |
| Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::functional_D2 |
| Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::coordinates |
| Teuchos::RCP<PHX::DataLayout> panzer::PureBasis::local_mat_layout |
| 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: