Panzer  Version of the Day
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< double, Kokkos::DynRankView< double, PHX::Device > > > getIntrepid2Basis () const
 
Teuchos::RCP< const PureBasisgetBasis () const
 
void print (std::ostream &os) const
 
Teuchos::RCP< const CellTopologyInfogetCellTopologyInfo () const
 

Public Attributes

Teuchos::RCP< PHX::DataLayout > basis_ref
 <BASIS,IP> More...
 
Teuchos::RCP< PHX::DataLayout > basis
 <Cell,BASIS,IP> More...
 
Teuchos::RCP< PHX::DataLayout > basis_grad_ref
 <BASIS,IP,Dim> More...
 
Teuchos::RCP< PHX::DataLayout > basis_grad
 <Cell,BASIS,IP,Dim> More...
 
Teuchos::RCP< PHX::DataLayout > basis_D2_ref
 <BASIS,IP,Dim,Dim> More...
 
Teuchos::RCP< PHX::DataLayout > basis_D2
 <Cell,BASIS,IP,Dim,Dim> More...
 
Teuchos::RCP< PHX::DataLayout > functional
 <Cell,Basis> More...
 
Teuchos::RCP< PHX::DataLayout > functional_grad
 <Cell,Basis,Dim> More...
 
Teuchos::RCP< PHX::DataLayout > functional_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 CellTopologyInfocell_topo_info
 

Detailed Description

Definition at line 71 of file Panzer_BasisIRLayout.hpp.

Constructor & Destructor Documentation

◆ BasisIRLayout() [1/2]

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

Definition at line 71 of file Panzer_BasisIRLayout.cpp.

◆ BasisIRLayout() [2/2]

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

Member Function Documentation

◆ setup()

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

Definition at line 86 of file Panzer_BasisIRLayout.cpp.

◆ cardinality()

int panzer::BasisIRLayout::cardinality ( ) const

Definition at line 136 of file Panzer_BasisIRLayout.cpp.

◆ numCells()

int panzer::BasisIRLayout::numCells ( ) const

Definition at line 141 of file Panzer_BasisIRLayout.cpp.

◆ numPoints()

int panzer::BasisIRLayout::numPoints ( ) const

Definition at line 146 of file Panzer_BasisIRLayout.cpp.

◆ dimension()

int panzer::BasisIRLayout::dimension ( ) const

Definition at line 151 of file Panzer_BasisIRLayout.cpp.

◆ name()

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.

◆ fieldName()

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

Definition at line 161 of file Panzer_BasisIRLayout.cpp.

◆ fieldNameD1()

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

Definition at line 166 of file Panzer_BasisIRLayout.cpp.

◆ fieldNameD2()

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

Definition at line 171 of file Panzer_BasisIRLayout.cpp.

◆ getIntrepid2Basis()

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

Definition at line 177 of file Panzer_BasisIRLayout.cpp.

◆ getBasis()

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

Definition at line 183 of file Panzer_BasisIRLayout.cpp.

◆ print()

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

Definition at line 188 of file Panzer_BasisIRLayout.cpp.

◆ getCellTopologyInfo()

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

Definition at line 104 of file Panzer_BasisIRLayout.hpp.

Member Data Documentation

◆ basis_ref

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

<BASIS,IP>

Definition at line 111 of file Panzer_BasisIRLayout.hpp.

◆ basis

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

<Cell,BASIS,IP>

Definition at line 113 of file Panzer_BasisIRLayout.hpp.

◆ basis_grad_ref

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

<BASIS,IP,Dim>

Definition at line 115 of file Panzer_BasisIRLayout.hpp.

◆ basis_grad

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

<Cell,BASIS,IP,Dim>

Definition at line 117 of file Panzer_BasisIRLayout.hpp.

◆ basis_D2_ref

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

<BASIS,IP,Dim,Dim>

Definition at line 119 of file Panzer_BasisIRLayout.hpp.

◆ basis_D2

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

<Cell,BASIS,IP,Dim,Dim>

Definition at line 121 of file Panzer_BasisIRLayout.hpp.

◆ functional

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

<Cell,Basis>

Definition at line 124 of file Panzer_BasisIRLayout.hpp.

◆ functional_grad

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

<Cell,Basis,Dim>

Definition at line 126 of file Panzer_BasisIRLayout.hpp.

◆ functional_D2

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

<Cell,Basis,Dim,Dim>

Definition at line 128 of file Panzer_BasisIRLayout.hpp.

◆ basis_name_

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

Definition at line 131 of file Panzer_BasisIRLayout.hpp.

◆ num_cells_

int panzer::BasisIRLayout::num_cells_
private

Definition at line 132 of file Panzer_BasisIRLayout.hpp.

◆ num_points_

int panzer::BasisIRLayout::num_points_
private

Definition at line 133 of file Panzer_BasisIRLayout.hpp.

◆ dimension_

int panzer::BasisIRLayout::dimension_
private

Definition at line 134 of file Panzer_BasisIRLayout.hpp.

◆ basis_data_

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

Definition at line 136 of file Panzer_BasisIRLayout.hpp.

◆ cell_topo_info

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: