Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Protected Attributes
concepts::ThinMeshes2d Class Reference

Class holding a mesh with a thin sheet, the respective limit mesh and the relations between these two meshes. More...

#include <thinSheetGeom.hh>

Inheritance diagram for concepts::ThinMeshes2d:
Inheritance graph
[legend]
Collaboration diagram for concepts::ThinMeshes2d:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void addMesh (Mesh2 *msh, bool holding=false)
 Adds a mesh to both meshes.
void connectInnerMesh (const Sequence< Edge2d * > &outerBoundary, Mesh2 *msh=0, const Attribute attrib=Attribute())
void connectOppositeEdges (const Edge2d *edge1, const Edge2d *edge2, const Attribute attrib=Attribute(), const Quad2dSubdivision *strategy=0)
 Adds a quadrilateral connecting the two edges.
void connectOuterMesh (const Sequence< Edge2d * > &innerBoundary, Mesh2 *msh=0, const Attribute attrib=Attribute())
 Connects a mesh around the sheet with its innerBoundary by new cells to the outer boundary of the sheet, this for both meshes.
void holdMe (const Connector *cntr)
void holdMe (const Mesh *msh)
virtual const Sequence< Edge2d * > & innerBoundary () const =0
Mesh2limitMesh () const
virtual PointInCell< tdim > operator() (const PointInCell< sdim > P) const =0
virtual const Sequence< Edge2d * > & outerBoundary () const =0
virtual void rebuild ()=0
virtual void thickness (const Real d)=0
 Set thickness.
Mesh2thinMesh () const
 ThinMeshes2d (const Real d)

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.

Protected Attributes

std::auto_ptr< MutableMesh2cMeshInn_
std::auto_ptr< MutableMesh2cMeshOut_
Real d_
Sequence< boost::shared_ptr
< const Connector > > 
holdCntr_
 Connectors to be hold (e.g. additional vertices and edges)
Sequence< boost::shared_ptr
< const Mesh > > 
holdMeshes_
 Meshes to be hold (e.g. outer boundary)
std::auto_ptr< MutableMesh2limitMesh_
std::auto_ptr< MutableMesh2thinMesh_

Detailed Description

Class holding a mesh with a thin sheet, the respective limit mesh and the relations between these two meshes.

Definition at line 20 of file thinSheetGeom.hh.


Constructor & Destructor Documentation

concepts::ThinMeshes2d::ThinMeshes2d ( const Real  d)

Member Function Documentation

void concepts::ThinMeshes2d::addMesh ( Mesh2 msh,
bool  holding = false 
)

Adds a mesh to both meshes.

Holds the pointer to mesh if the flag is set to true.

void concepts::ThinMeshes2d::connectInnerMesh ( const Sequence< Edge2d * > &  outerBoundary,
Mesh2 msh = 0,
const Attribute  attrib = Attribute() 
)
void concepts::ThinMeshes2d::connectOppositeEdges ( const Edge2d edge1,
const Edge2d edge2,
const Attribute  attrib = Attribute(),
const Quad2dSubdivision strategy = 0 
)

Adds a quadrilateral connecting the two edges.

New entities, as stored only internally, will be deleted internally.

void concepts::ThinMeshes2d::connectOuterMesh ( const Sequence< Edge2d * > &  innerBoundary,
Mesh2 msh = 0,
const Attribute  attrib = Attribute() 
)

Connects a mesh around the sheet with its innerBoundary by new cells to the outer boundary of the sheet, this for both meshes.

void concepts::ThinMeshes2d::holdMe ( const Mesh msh) [inline]

Definition at line 61 of file thinSheetGeom.hh.

void concepts::ThinMeshes2d::holdMe ( const Connector cntr) [inline]

Definition at line 64 of file thinSheetGeom.hh.

virtual std::ostream& concepts::ThinMeshes2d::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::CellToCellMapping< 2, 2 >.

Reimplemented in concepts::ThinEllipseMeshes2d, and concepts::ThinStraightMeshes2d.

virtual const Sequence<Edge2d*>& concepts::ThinMeshes2d::innerBoundary ( ) const [pure virtual]
Mesh2* concepts::ThinMeshes2d::limitMesh ( ) const [inline]

Definition at line 26 of file thinSheetGeom.hh.

virtual PointInCell<tdim> concepts::CellToCellMapping< sdim, tdim >::operator() ( const PointInCell< sdim >  P) const [pure virtual, inherited]
virtual const Sequence<Edge2d*>& concepts::ThinMeshes2d::outerBoundary ( ) const [pure virtual]
virtual void concepts::ThinMeshes2d::rebuild ( ) [pure virtual]
virtual void concepts::ThinMeshes2d::thickness ( const Real  d) [pure virtual]
Mesh2* concepts::ThinMeshes2d::thinMesh ( ) const [inline]

Definition at line 27 of file thinSheetGeom.hh.


Member Data Documentation

std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::cMeshInn_ [protected]

Definition at line 78 of file thinSheetGeom.hh.

std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::cMeshOut_ [protected]

Definition at line 78 of file thinSheetGeom.hh.

Definition at line 71 of file thinSheetGeom.hh.

Sequence<boost::shared_ptr<const Connector> > concepts::ThinMeshes2d::holdCntr_ [protected]

Connectors to be hold (e.g. additional vertices and edges)

Definition at line 83 of file thinSheetGeom.hh.

Sequence<boost::shared_ptr<const Mesh> > concepts::ThinMeshes2d::holdMeshes_ [protected]

Meshes to be hold (e.g. outer boundary)

Definition at line 81 of file thinSheetGeom.hh.

Definition at line 74 of file thinSheetGeom.hh.

std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::thinMesh_ [protected]

Definition at line 76 of file thinSheetGeom.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)