#include <Panzer_FieldPattern.hpp>
Definition at line 22 of file Panzer_FieldPattern.hpp.
◆ ~FieldPattern()
| panzer::FieldPattern::~FieldPattern |
( |
| ) |
|
|
pure virtual |
◆ clone()
◆ getSubcellCount()
| virtual int panzer::FieldPattern::getSubcellCount |
( |
int | dim | ) |
const |
|
pure virtual |
◆ getSubcellIndices()
| virtual const std::vector< int > & panzer::FieldPattern::getSubcellIndices |
( |
int | dim, |
|
|
int | cellIndex ) const |
|
pure virtual |
◆ getDimension()
| virtual int panzer::FieldPattern::getDimension |
( |
| ) |
const |
|
pure virtual |
Get the set of indices that are on the sub cell. The ``closure'' means that this set includes indices of all the child sub cells as well.
- Parameters
-
| [in] | dim | Dimension of the sub cell of interest |
| [in] | cellIndex | Index of the sub cell (must be lest than getSubcellCount(dim) and greater than or equal to 0. |
| [out] | indices | Vector, to be overwritten, containing the closure indices on return. */ virtual void getSubcellClosureIndices(int dim,int cellIndex,std::vector<int> & indices) const = 0; |
/** What is the dimension of this pattern. For instance a "quad" element is two dimensional. This is a purely geometric quantity.
Implemented in panzer::EdgeFieldPattern, panzer::ElemFieldPattern, panzer::FaceFieldPattern, panzer::FieldAggPattern, panzer::GeometricAggFieldPattern, panzer::Intrepid2FieldPattern, and panzer::NodalFieldPattern.
◆ getCellTopology()
| virtual shards::CellTopology panzer::FieldPattern::getCellTopology |
( |
| ) |
const |
|
pure virtual |
◆ numberIds()
| int panzer::FieldPattern::numberIds |
( |
| ) |
const |
|
virtual |
How many degrees of freedom are associated with this pattern. In this terminology an ID is a single degree of freedom defined at the element level. By default this is the sum of the size of all the sub cells. Where the sub cells are defined by the getSubcellIndices.
- Returns
- The number of IDs associated with this pattern.
Definition at line 29 of file Panzer_FieldPattern.cpp.
◆ sameGeometry()
| bool panzer::FieldPattern::sameGeometry |
( |
const FieldPattern & | fp | ) |
const |
|
virtual |
Do these patterns share the same geometry? Meaning are these two element shapes (on the canonical domain) the same?
- Returns
- True if both geometries are the same, false otherwise.
Definition at line 61 of file Panzer_FieldPattern.cpp.
◆ consistentSubcells()
| bool panzer::FieldPattern::consistentSubcells |
( |
| ) |
const |
|
virtual |
Are the subcells consistent for each dimension. A set of sub cells is consistent if they have the same number of IDs. The default behavior calls getSubcellIndices for each dimension and cell index, and gurantees the number of IDs are equal.
- Returns
- True if the pattern has consistent sub cells.
Definition at line 76 of file Panzer_FieldPattern.cpp.
◆ print()
| void panzer::FieldPattern::print |
( |
std::ostream & | os | ) |
const |
|
virtual |
◆ equals()
| bool panzer::FieldPattern::equals |
( |
const FieldPattern & | fp | ) |
const |
|
virtual |
The documentation for this class was generated from the following files: