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

#include <Panzer_BasisIRLayout.hpp>

Public Member Functions

 BasisIRLayout (std::string basis_type, const int basis_order, const PointRule &int_rule)
 
 BasisIRLayout (const Teuchos::RCP< const PureBasis > &b, const PointRule &int_rule)
 
void setup (const panzer::PointRule &int_rule)
 
int cardinality () const
 
int numCells () const
 
int numPoints () const
 
int dimension () const
 
std::string name () const
 Unique key for workset indexing composed of basis name and point rule name. 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
 
Teuchos::RCP< const PureBasisgetBasis () const
 
void print (std::ostream &os) const
 
Teuchos::RCP< const
CellTopologyInfo
getCellTopologyInfo () const
 

Public Attributes

Teuchos::RCP< PHX::DataLayoutbasis_ref
 <BASIS,IP> More...
 
Teuchos::RCP< PHX::DataLayoutbasis
 <Cell,BASIS,IP> More...
 
Teuchos::RCP< PHX::DataLayoutbasis_grad_ref
 <BASIS,IP,Dim> More...
 
Teuchos::RCP< PHX::DataLayoutbasis_grad
 <Cell,BASIS,IP,Dim> More...
 
Teuchos::RCP< PHX::DataLayoutbasis_D2_ref
 <BASIS,IP,Dim,Dim> More...
 
Teuchos::RCP< PHX::DataLayoutbasis_D2
 <Cell,BASIS,IP,Dim,Dim> More...
 
Teuchos::RCP< PHX::DataLayoutfunctional
 <Cell,Basis> More...
 
Teuchos::RCP< PHX::DataLayoutfunctional_grad
 <Cell,Basis,Dim> More...
 
Teuchos::RCP< PHX::DataLayoutfunctional_D2
 <Cell,Basis,Dim,Dim> More...
 

Private Attributes

std::string basis_name_
 
int num_cells_
 
int num_points_
 
int dimension_
 
Teuchos::RCP< const PureBasisbasis_data_
 
Teuchos::RCP< const
CellTopologyInfo
cell_topo_info
 

Detailed Description

Definition at line 71 of file Panzer_BasisIRLayout.hpp.

Constructor & Destructor Documentation

panzer::BasisIRLayout::BasisIRLayout ( std::string  basis_type,
const int  basis_order,
const PointRule int_rule 
)

Definition at line 71 of file Panzer_BasisIRLayout.cpp.

panzer::BasisIRLayout::BasisIRLayout ( const Teuchos::RCP< const PureBasis > &  b,
const PointRule int_rule 
)

Definition at line 79 of file Panzer_BasisIRLayout.cpp.

Member Function Documentation

void panzer::BasisIRLayout::setup ( const panzer::PointRule int_rule)

Definition at line 86 of file Panzer_BasisIRLayout.cpp.

int panzer::BasisIRLayout::cardinality ( ) const

Definition at line 136 of file Panzer_BasisIRLayout.cpp.

int panzer::BasisIRLayout::numCells ( ) const

Definition at line 141 of file Panzer_BasisIRLayout.cpp.

int panzer::BasisIRLayout::numPoints ( ) const

Definition at line 146 of file Panzer_BasisIRLayout.cpp.

int panzer::BasisIRLayout::dimension ( ) const

Definition at line 151 of file Panzer_BasisIRLayout.cpp.

std::string panzer::BasisIRLayout::name ( ) const

Unique key for workset indexing composed of basis name and point rule name.

Definition at line 156 of file Panzer_BasisIRLayout.cpp.

std::string panzer::BasisIRLayout::fieldName ( ) const

Definition at line 161 of file Panzer_BasisIRLayout.cpp.

std::string panzer::BasisIRLayout::fieldNameD1 ( ) const

Definition at line 166 of file Panzer_BasisIRLayout.cpp.

std::string panzer::BasisIRLayout::fieldNameD2 ( ) const

Definition at line 171 of file Panzer_BasisIRLayout.cpp.

Teuchos::RCP< Intrepid2::Basis< PHX::Device::execution_space, double, double > > panzer::BasisIRLayout::getIntrepid2Basis ( ) const

Definition at line 177 of file Panzer_BasisIRLayout.cpp.

Teuchos::RCP< const panzer::PureBasis > panzer::BasisIRLayout::getBasis ( ) const

Definition at line 183 of file Panzer_BasisIRLayout.cpp.

void panzer::BasisIRLayout::print ( std::ostream &  os) const

Definition at line 188 of file Panzer_BasisIRLayout.cpp.

Teuchos::RCP<const CellTopologyInfo> panzer::BasisIRLayout::getCellTopologyInfo ( ) const
inline

Definition at line 104 of file Panzer_BasisIRLayout.hpp.

Member Data Documentation

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::basis_ref

<BASIS,IP>

Definition at line 111 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::basis

<Cell,BASIS,IP>

Definition at line 113 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::basis_grad_ref

<BASIS,IP,Dim>

Definition at line 115 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::basis_grad

<Cell,BASIS,IP,Dim>

Definition at line 117 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::basis_D2_ref

<BASIS,IP,Dim,Dim>

Definition at line 119 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::basis_D2

<Cell,BASIS,IP,Dim,Dim>

Definition at line 121 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::functional

<Cell,Basis>

Definition at line 124 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::functional_grad

<Cell,Basis,Dim>

Definition at line 126 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<PHX::DataLayout> panzer::BasisIRLayout::functional_D2

<Cell,Basis,Dim,Dim>

Definition at line 128 of file Panzer_BasisIRLayout.hpp.

std::string panzer::BasisIRLayout::basis_name_
private

Definition at line 131 of file Panzer_BasisIRLayout.hpp.

int panzer::BasisIRLayout::num_cells_
private

Definition at line 132 of file Panzer_BasisIRLayout.hpp.

int panzer::BasisIRLayout::num_points_
private

Definition at line 133 of file Panzer_BasisIRLayout.hpp.

int panzer::BasisIRLayout::dimension_
private

Definition at line 134 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<const PureBasis> panzer::BasisIRLayout::basis_data_
private

Definition at line 136 of file Panzer_BasisIRLayout.hpp.

Teuchos::RCP<const CellTopologyInfo> panzer::BasisIRLayout::cell_topo_info
private

Definition at line 138 of file Panzer_BasisIRLayout.hpp.


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