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.
|
| |
| int | numCells () const |
| | Returns the number of cells in the data layouts.
|
| |
| int | dimension () const |
| | Returns the dimension of the basis from the topology.
|
| |
| std::string | type () const |
| | Returns the basis type.
|
| |
| int | order () const |
| | Returns the polynomial order of the basis.
|
| |
| std::string | name () const |
| | A unique key that is the combination of the basis type and basis order.
|
| |
| 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>
|
| |
| Teuchos::RCP< PHX::DataLayout > | functional |
| | <Cell,Basis> or <Cell,Basis>
|
| |
| Teuchos::RCP< PHX::DataLayout > | functional_grad |
| | <Cell,Basis,Dim>
|
| |
| Teuchos::RCP< PHX::DataLayout > | functional_D2 |
| | <Cell,Basis,Dim>
|
| |
| Teuchos::RCP< PHX::DataLayout > | coordinates |
| | <Cell,Basis,Dim>
|
| |
| Teuchos::RCP< PHX::DataLayout > | local_mat_layout |
| | <Cell,Basis,Basis>
|
| |
|
| void | initialize (const std::string &basis_type, const int basis_order) |
| | Initialize the basis object.
|
| |
Description and data layouts associated with a particular basis.
Definition at line 29 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 ("HGrad", "HDiv", "HCurl", or "HVol") |
| [in] | basis_order | Order of the basis |
| [in] | cell_data | Description of the basis |
Definition at line 31 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 ("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 20 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 41 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 172 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: