Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
panzer::BasisInformation Class Reference

Description and data layouts associated with a particular basis. More...

#include <Panzer_BasisInformation.hpp>

Public Types

enum  EElementSpace { HGRAD =0, HCURL =1, HDIV =2, CONST =3 }
 

Public Member Functions

 BasisInformation (const std::string &basis_type, const int basis_order, const shards::CellTopology &cell_topo)
 
std::string type () const
 Returns the basis type. More...
 
int order () const
 Returns the polynomial order of the basis. More...
 
const shards::CellTopology & getCellTopology () const
 
int dimension () const
 Returns the dimension of the basis from the topology. More...
 
EElementSpace getElementSpace () const
 
bool requiresOrientations () const
 
bool supportsGrad () const
 
bool supportsCurl () const
 
bool supportsDiv () const
 
bool isVectorBasis () const
 
bool isScalarBasis () const
 

Private Attributes

shards::CellTopology topology_
 
std::string basis_type_
 
int basis_order_
 
EElementSpace element_space_
 

Detailed Description

Description and data layouts associated with a particular basis.

Definition at line 54 of file Panzer_BasisInformation.hpp.

Member Enumeration Documentation

Enumerator
HGRAD 
HCURL 
HDIV 
CONST 

Definition at line 57 of file Panzer_BasisInformation.hpp.

Constructor & Destructor Documentation

panzer::BasisInformation::BasisInformation ( const std::string &  basis_type,
const int  basis_order,
const shards::CellTopology &  cell_topo 
)

Build a basis information given a type and order

Parameters
[in]basis_typeString name that describes the type of basis
[in]basis_orderOrder of the basis
[in]cell_topoA shards topology description

Definition at line 52 of file Panzer_BasisInformation.cpp.

Member Function Documentation

std::string panzer::BasisInformation::type ( ) const
inline

Returns the basis type.

Definition at line 68 of file Panzer_BasisInformation.hpp.

int panzer::BasisInformation::order ( ) const
inline

Returns the polynomial order of the basis.

Definition at line 72 of file Panzer_BasisInformation.hpp.

const shards::CellTopology& panzer::BasisInformation::getCellTopology ( ) const
inline

Definition at line 75 of file Panzer_BasisInformation.hpp.

int panzer::BasisInformation::dimension ( ) const
inline

Returns the dimension of the basis from the topology.

Definition at line 79 of file Panzer_BasisInformation.hpp.

EElementSpace panzer::BasisInformation::getElementSpace ( ) const
inline

Definition at line 82 of file Panzer_BasisInformation.hpp.

bool panzer::BasisInformation::requiresOrientations ( ) const
inline

Definition at line 85 of file Panzer_BasisInformation.hpp.

bool panzer::BasisInformation::supportsGrad ( ) const
inline

Definition at line 88 of file Panzer_BasisInformation.hpp.

bool panzer::BasisInformation::supportsCurl ( ) const
inline

Definition at line 91 of file Panzer_BasisInformation.hpp.

bool panzer::BasisInformation::supportsDiv ( ) const
inline

Definition at line 94 of file Panzer_BasisInformation.hpp.

bool panzer::BasisInformation::isVectorBasis ( ) const
inline

Definition at line 97 of file Panzer_BasisInformation.hpp.

bool panzer::BasisInformation::isScalarBasis ( ) const
inline

Definition at line 100 of file Panzer_BasisInformation.hpp.

Member Data Documentation

shards::CellTopology panzer::BasisInformation::topology_
private

Definition at line 105 of file Panzer_BasisInformation.hpp.

std::string panzer::BasisInformation::basis_type_
private

Definition at line 107 of file Panzer_BasisInformation.hpp.

int panzer::BasisInformation::basis_order_
private

Definition at line 108 of file Panzer_BasisInformation.hpp.

EElementSpace panzer::BasisInformation::element_space_
private

Definition at line 110 of file Panzer_BasisInformation.hpp.


The documentation for this class was generated from the following files: