Class holding a mesh with a thin sheet, the respective limit mesh and the relations between these two meshes. More...
#include <thinSheetGeom.hh>


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 |
| Mesh2 * | limitMesh () 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. | |
| Mesh2 * | thinMesh () 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< MutableMesh2 > | cMeshInn_ |
| std::auto_ptr< MutableMesh2 > | cMeshOut_ |
| 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< MutableMesh2 > | limitMesh_ |
| std::auto_ptr< MutableMesh2 > | thinMesh_ |
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.
| concepts::ThinMeshes2d::ThinMeshes2d | ( | const Real | d | ) |
| 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.
Implemented in concepts::ThinEllipseMeshes2d, and concepts::ThinStraightMeshes2d.
| 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] |
Implemented in concepts::ThinEllipseMeshes2d, and concepts::ThinStraightMeshes2d.
| virtual void concepts::ThinMeshes2d::rebuild | ( | ) | [pure virtual] |
Implemented in concepts::ThinEllipseMeshes2d, and concepts::ThinStraightMeshes2d.
| virtual void concepts::ThinMeshes2d::thickness | ( | const Real | d | ) | [pure virtual] |
Set thickness.
Implemented in concepts::ThinEllipseMeshes2d, and concepts::ThinStraightMeshes2d.
| Mesh2* concepts::ThinMeshes2d::thinMesh | ( | ) | const [inline] |
Definition at line 27 of file thinSheetGeom.hh.
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.
Real concepts::ThinMeshes2d::d_ [protected] |
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.
std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::limitMesh_ [protected] |
Definition at line 74 of file thinSheetGeom.hh.
std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::thinMesh_ [protected] |
Definition at line 76 of file thinSheetGeom.hh.