Panzer
Version of the Day
|
#include <Panzer_PointRule.hpp>
Public Member Functions | |
PointRule (const std::string &ptName, int np, const panzer::CellData &cell_data) | |
virtual | ~PointRule () |
Destructor (Satisfying the compiler) More... | |
void | setup (const std::string &ptName, int np, const panzer::CellData &cell_data) |
bool | isSide () const |
const std::string & | getName () const |
virtual void | print (std::ostream &os) |
print information about the integration rule More... | |
Public Attributes | |
Teuchos::RCP< const shards::CellTopology > | topology |
Teuchos::RCP< shards::CellTopology > | side_topology |
Teuchos::RCP< PHX::DataLayout > | dl_scalar |
Data layout for scalar fields. More... | |
Teuchos::RCP< PHX::DataLayout > | dl_vector |
Data layout for vector fields. More... | |
Teuchos::RCP< PHX::DataLayout > | dl_tensor |
Data layout for rank-2 tensor fields. More... | |
Teuchos::RCP< PHX::DataLayout > | dl_vector3 |
Data layout for vector fields - full (x,y,z) More... | |
Teuchos::RCP< PHX::DataLayout > | dl_tensor3x3 |
Data layout for vector fields - full ((xx,xy,xz),(yx,yy,yz),(zx,zy,zz)) (or transpose?) More... | |
int | spatial_dimension |
int | workset_size |
int | num_points |
int | side |
Defaults to -1 if this is volume and not sideset. More... | |
Protected Member Functions | |
PointRule () | |
Static Protected Member Functions | |
static Teuchos::RCP< shards::CellTopology > | getSideTopology (const CellData &cell_data) |
Private Attributes | |
std::string | point_name |
Base class useful for constructing data layouts for points on a reference cell.
Definition at line 59 of file Panzer_PointRule.hpp.
panzer::PointRule::PointRule | ( | const std::string & | ptName, |
int | np, | ||
const panzer::CellData & | cell_data | ||
) |
if side = -1 then we use the cell as an reference frame
[in] | ptName | Name of the point rule. |
[in] | np | Number of points per cell |
[in] | cell_data | Description of the cell |
Definition at line 53 of file Panzer_PointRule.cpp.
|
inlinevirtual |
Destructor (Satisfying the compiler)
Definition at line 71 of file Panzer_PointRule.hpp.
|
inlineprotected |
Definition at line 110 of file Panzer_PointRule.hpp.
void panzer::PointRule::setup | ( | const std::string & | ptName, |
int | np, | ||
const panzer::CellData & | cell_data | ||
) |
Definition at line 62 of file Panzer_PointRule.cpp.
bool panzer::PointRule::isSide | ( | ) | const |
Definition at line 122 of file Panzer_PointRule.cpp.
const std::string & panzer::PointRule::getName | ( | ) | const |
Get the name of this point rule.
Definition at line 117 of file Panzer_PointRule.cpp.
|
virtual |
print information about the integration rule
Reimplemented in panzer::IntegrationRule.
Definition at line 150 of file Panzer_PointRule.cpp.
|
staticprotected |
Look up side topology for a cell_data object. Returns null if cell data does not correspond to a side object.
Definition at line 127 of file Panzer_PointRule.cpp.
Teuchos::RCP<const shards::CellTopology> panzer::PointRule::topology |
Definition at line 82 of file Panzer_PointRule.hpp.
Teuchos::RCP<shards::CellTopology> panzer::PointRule::side_topology |
Definition at line 84 of file Panzer_PointRule.hpp.
Teuchos::RCP<PHX::DataLayout> panzer::PointRule::dl_scalar |
Data layout for scalar fields.
Definition at line 87 of file Panzer_PointRule.hpp.
Teuchos::RCP<PHX::DataLayout> panzer::PointRule::dl_vector |
Data layout for vector fields.
Definition at line 89 of file Panzer_PointRule.hpp.
Teuchos::RCP<PHX::DataLayout> panzer::PointRule::dl_tensor |
Data layout for rank-2 tensor fields.
Definition at line 91 of file Panzer_PointRule.hpp.
Teuchos::RCP<PHX::DataLayout> panzer::PointRule::dl_vector3 |
Data layout for vector fields - full (x,y,z)
Definition at line 94 of file Panzer_PointRule.hpp.
Teuchos::RCP<PHX::DataLayout> panzer::PointRule::dl_tensor3x3 |
Data layout for vector fields - full ((xx,xy,xz),(yx,yy,yz),(zx,zy,zz)) (or transpose?)
Definition at line 97 of file Panzer_PointRule.hpp.
int panzer::PointRule::spatial_dimension |
Definition at line 99 of file Panzer_PointRule.hpp.
int panzer::PointRule::workset_size |
Definition at line 100 of file Panzer_PointRule.hpp.
int panzer::PointRule::num_points |
Definition at line 101 of file Panzer_PointRule.hpp.
int panzer::PointRule::side |
Defaults to -1 if this is volume and not sideset.
Definition at line 104 of file Panzer_PointRule.hpp.
|
private |
Definition at line 118 of file Panzer_PointRule.hpp.