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

#include <Panzer_NodalFieldPattern.hpp>

Inheritance diagram for panzer::NodalFieldPattern:
Inheritance graph
[legend]

Public Member Functions

 NodalFieldPattern ()
 
 NodalFieldPattern (const shards::CellTopology &ct)
 
virtual ~NodalFieldPattern ()
 Do nothing destructor. More...
 
void setCellTopology (const shards::CellTopology &ct)
 Set the cell topology for this field pattern. More...
 
virtual int getSubcellCount (int dim) const
 
virtual const std::vector< int > & getSubcellIndices (int dim, int cellIndex) const
 
virtual void getSubcellClosureIndices (int dim, int cellIndex, std::vector< int > &indices) const
 
virtual int getDimension () const
 
virtual shards::CellTopology getCellTopology () const
 
- Public Member Functions inherited from panzer::FieldPattern
virtual ~FieldPattern ()=0
 Do nothing destructor. More...
 
virtual int numberIds () const
 
virtual bool sameGeometry (const FieldPattern &fp) const
 
virtual bool consistentSubcells () const
 
virtual void print (std::ostream &os) const
 
virtual bool equals (const FieldPattern &fp) const
 

Public Attributes

shards::CellTopology cellTopo_
 
std::vector< std::vector< int > > nodeIndices_
 
std::vector< int > empty_
 

Detailed Description

A simple field pattern that is useful for guranteeing you can compute orientations.

Definition at line 28 of file Panzer_NodalFieldPattern.hpp.

Constructor & Destructor Documentation

panzer::NodalFieldPattern::NodalFieldPattern ( )
panzer::NodalFieldPattern::NodalFieldPattern ( const shards::CellTopology &  ct)

Definition at line 18 of file Panzer_NodalFieldPattern.cpp.

virtual panzer::NodalFieldPattern::~NodalFieldPattern ( )
inlinevirtual

Do nothing destructor.

Definition at line 36 of file Panzer_NodalFieldPattern.hpp.

Member Function Documentation

void panzer::NodalFieldPattern::setCellTopology ( const shards::CellTopology &  ct)

Set the cell topology for this field pattern.

Definition at line 23 of file Panzer_NodalFieldPattern.cpp.

int panzer::NodalFieldPattern::getSubcellCount ( int  dim) const
virtual

How many sub cells of a particular dimension are there? For instance a "quad" element as four sub cells of dimension 0 (node type),four sub cells of dimension one (edge type), and one sub cell of dimension two (area type).

Parameters
[in]dimDimension of the sub cell of interest
Returns
Number of sub cells of dimension dim

Implements panzer::FieldPattern.

Definition at line 34 of file Panzer_NodalFieldPattern.cpp.

const std::vector< int > & panzer::NodalFieldPattern::getSubcellIndices ( int  dim,
int  cellIndex 
) const
virtual

Get the local indices associated with a particular sub cell. The sub cell is specified through its dimension and cell index. A vector is returned that gives the indices.

Parameters
[in]dimDimension of the sub cell of interest
[in]cellIndexIndex of the sub cell (must be lest than getSubcellCount(dim) and greater than or equal to 0.
Returns
A vector of indices for the specified sub cell.

Implements panzer::FieldPattern.

Definition at line 40 of file Panzer_NodalFieldPattern.cpp.

void panzer::NodalFieldPattern::getSubcellClosureIndices ( int  dim,
int  cellIndex,
std::vector< int > &  indices 
) const
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]dimDimension of the sub cell of interest
[in]cellIndexIndex of the sub cell (must be lest than getSubcellCount(dim) and greater than or equal to 0.
[out]indicesVector, to be overwritten, containing the closure indices on return.

Implements panzer::FieldPattern.

Definition at line 49 of file Panzer_NodalFieldPattern.cpp.

int panzer::NodalFieldPattern::getDimension ( ) const
virtual

What is the dimension of this pattern. For instance a "quad" element is two dimensional. This is a purely geometric quantity.

Implements panzer::FieldPattern.

Definition at line 55 of file Panzer_NodalFieldPattern.cpp.

virtual shards::CellTopology panzer::NodalFieldPattern::getCellTopology ( ) const
inlinevirtual

Get the cell topology associated with this field pattern.

Implements panzer::FieldPattern.

Definition at line 85 of file Panzer_NodalFieldPattern.hpp.

Member Data Documentation

shards::CellTopology panzer::NodalFieldPattern::cellTopo_

Definition at line 89 of file Panzer_NodalFieldPattern.hpp.

std::vector<std::vector<int> > panzer::NodalFieldPattern::nodeIndices_

Definition at line 90 of file Panzer_NodalFieldPattern.hpp.

std::vector<int> panzer::NodalFieldPattern::empty_

Definition at line 91 of file Panzer_NodalFieldPattern.hpp.


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