stk::mesh::Part Class Reference
[Sierra Toolkit Mesh]

An application-defined subset of a problem domain. More...

#include <Part.hpp>

List of all members.

Public Member Functions

MetaDatamesh_meta_data () const
 The meta data manager that owns the PartRepository which created this part.
unsigned primary_entity_rank () const
 The primary entity type for this part.
const std::string & name () const
 Application-defined text name of this part.
unsigned mesh_meta_data_ordinal () const
 Internally generated ordinal of this part that is unique within the owning meta data manager.
const PartVector & supersets () const
 Parts that are supersets of this part.
const PartVector & subsets () const
 Parts that are subsets of this part.
const PartVector & intersection_of () const
 Parts for which this part is defined as the intersection.
const std::vector< PartRelation > & relations () const
 PartRelations for which this part is a member, root or target.
bool operator== (const Part &rhs) const
 Equality comparison.
bool operator!= (const Part &rhs) const
 Inequality comparison.
template<class A >
const A * attribute () const
 Query attribute that has been attached to this part.

Friends

class ::stk::mesh::impl::PartRepository

Detailed Description

An application-defined subset of a problem domain.

An application may define parts corresponding to geometric subdomains, modeling subdomains, material subdomains, parallel distributed subdomains, entities of the same type of discretization (e.g., hexahedrons, tetrahedrons, ...), or any other application need for subsetting.

A Part is created, owned, and modified by a Part manager.

Definition at line 49 of file Part.hpp.


Member Function Documentation

unsigned stk::mesh::Part::primary_entity_rank (  )  const [inline]

The primary entity type for this part.

For example, the primary purpose of an Element part is to define a collection of elements. However, the nodes of those elements are also members of an element part. Return std::numeric_limits<unsigned>::max() if no primary entity type.

Definition at line 64 of file Part.hpp.

const PartVector& stk::mesh::Part::supersets (  )  const [inline]

Parts that are supersets of this part.

Definition at line 75 of file Part.hpp.

const PartVector& stk::mesh::Part::subsets (  )  const [inline]

Parts that are subsets of this part.

Definition at line 78 of file Part.hpp.

const PartVector& stk::mesh::Part::intersection_of (  )  const [inline]

Parts for which this part is defined as the intersection.

Definition at line 81 of file Part.hpp.


The documentation for this class was generated from the following file:
Generated on Wed Apr 13 10:05:50 2011 for Sierra Toolkit by  doxygen 1.6.3