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: