#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) |
| const Sequence< Edge2d * > & | innerBoundary () const |
| Mesh2 * | limitMesh () const |
| virtual PointInCell< tdim > | operator() (const PointInCell< sdim > P) const =0 |
| PointInCell< 2 > | operator() (const PointInCell< 2 > P) const |
| const Sequence< Edge2d * > & | outerBoundary () const |
| virtual void | rebuild () |
| void | thickness (const Real d) |
| Set thickness. | |
| ThinEllipseMeshes2d (const Real a, const Real k, const uint n, const Real D, const Real d=0.0) | |
| Constructor. | |
| Mesh2 * | thinMesh () const |
| virtual | ~ThinEllipseMeshes2d () |
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_ |
Private Attributes | |
| const Real | a_ |
| const Real | D_ |
| Sequence< MappingEdge2d * > | inner_ |
| EdgeMesh * | innerMesh_ |
| std::auto_ptr< EdgeMesh > | innerSheet_ |
| const Real | k_ |
| Sequence< const concepts::Connector * > | limitCntr_ |
| std::auto_ptr < concepts::RelativeCells > | limitRelat_ |
| Sequence< MappingEdge2d * > | midline_ |
| EdgeMesh * | midMesh_ |
| const uint | n_ |
| Sequence< MappingEdge2d * > | outer_ |
| EdgeMesh * | outerMesh_ |
| std::auto_ptr< EdgeMesh > | outerSheet_ |
| std::map< const concepts::Connector *, std::pair< uint, const concepts::Connector * > > | rmap_ |
| std::auto_ptr < concepts::RelativeCells > | thinRelat_ |
Definition at line 88 of file thinSheetGeom.hh.
| concepts::ThinEllipseMeshes2d::ThinEllipseMeshes2d | ( | const Real | a, |
| const Real | k, | ||
| const uint | n, | ||
| const Real | D, | ||
| const Real | d = 0.0 |
||
| ) |
Constructor.
| a | points (0,a) and (0,-a) are inner side of sheet |
| k | curvature at lowest point of the ellipse |
| n | number of sections on the ellipse |
| D | thickness of region around sheet |
| d | thickness of the sheet |
If d = 0 no thin mesh is generated. This could be done later on by setting the thickness.
| virtual concepts::ThinEllipseMeshes2d::~ThinEllipseMeshes2d | ( | ) | [virtual] |
| void concepts::ThinMeshes2d::addMesh | ( | Mesh2 * | msh, |
| bool | holding = false |
||
| ) | [inherited] |
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() |
||
| ) | [inherited] |
| void concepts::ThinMeshes2d::connectOppositeEdges | ( | const Edge2d * | edge1, |
| const Edge2d * | edge2, | ||
| const Attribute | attrib = Attribute(), |
||
| const Quad2dSubdivision * | strategy = 0 |
||
| ) | [inherited] |
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() |
||
| ) | [inherited] |
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, inherited] |
Definition at line 61 of file thinSheetGeom.hh.
| void concepts::ThinMeshes2d::holdMe | ( | const Connector * | cntr | ) | [inline, inherited] |
Definition at line 64 of file thinSheetGeom.hh.
| virtual std::ostream& concepts::ThinEllipseMeshes2d::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::ThinMeshes2d.
Implements concepts::ThinMeshes2d.
Definition at line 112 of file thinSheetGeom.hh.

| Mesh2* concepts::ThinMeshes2d::limitMesh | ( | ) | const [inline, inherited] |
Definition at line 26 of file thinSheetGeom.hh.
| PointInCell<2> concepts::ThinEllipseMeshes2d::operator() | ( | const PointInCell< 2 > | P | ) | const |
| virtual PointInCell<tdim> concepts::CellToCellMapping< sdim, tdim >::operator() | ( | const PointInCell< sdim > | P | ) | const [pure virtual, inherited] |
Implements concepts::ThinMeshes2d.
Definition at line 109 of file thinSheetGeom.hh.

| virtual void concepts::ThinEllipseMeshes2d::rebuild | ( | ) | [inline, virtual] |
Implements concepts::ThinMeshes2d.
Definition at line 117 of file thinSheetGeom.hh.
| void concepts::ThinEllipseMeshes2d::thickness | ( | const Real | d | ) | [virtual] |
Set thickness.
Implements concepts::ThinMeshes2d.
| Mesh2* concepts::ThinMeshes2d::thinMesh | ( | ) | const [inline, inherited] |
Definition at line 27 of file thinSheetGeom.hh.
const Real concepts::ThinEllipseMeshes2d::a_ [private] |
Definition at line 125 of file thinSheetGeom.hh.
std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::cMeshInn_ [protected, inherited] |
Definition at line 78 of file thinSheetGeom.hh.
std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::cMeshOut_ [protected, inherited] |
Definition at line 78 of file thinSheetGeom.hh.
Real concepts::ThinMeshes2d::d_ [protected, inherited] |
Definition at line 71 of file thinSheetGeom.hh.
const Real concepts::ThinEllipseMeshes2d::D_ [private] |
Definition at line 125 of file thinSheetGeom.hh.
Sequence<boost::shared_ptr<const Connector> > concepts::ThinMeshes2d::holdCntr_ [protected, inherited] |
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, inherited] |
Meshes to be hold (e.g. outer boundary)
Definition at line 81 of file thinSheetGeom.hh.
Definition at line 130 of file thinSheetGeom.hh.
Definition at line 132 of file thinSheetGeom.hh.
std::auto_ptr<EdgeMesh> concepts::ThinEllipseMeshes2d::innerSheet_ [private] |
Definition at line 136 of file thinSheetGeom.hh.
const Real concepts::ThinEllipseMeshes2d::k_ [private] |
Definition at line 125 of file thinSheetGeom.hh.
Sequence<const concepts::Connector*> concepts::ThinEllipseMeshes2d::limitCntr_ [private] |
Definition at line 141 of file thinSheetGeom.hh.
std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::limitMesh_ [protected, inherited] |
Definition at line 74 of file thinSheetGeom.hh.
std::auto_ptr<concepts::RelativeCells> concepts::ThinEllipseMeshes2d::limitRelat_ [private] |
Definition at line 139 of file thinSheetGeom.hh.
Definition at line 130 of file thinSheetGeom.hh.
EdgeMesh * concepts::ThinEllipseMeshes2d::midMesh_ [private] |
Definition at line 132 of file thinSheetGeom.hh.
const uint concepts::ThinEllipseMeshes2d::n_ [private] |
Definition at line 127 of file thinSheetGeom.hh.
Definition at line 130 of file thinSheetGeom.hh.
EdgeMesh * concepts::ThinEllipseMeshes2d::outerMesh_ [private] |
Definition at line 132 of file thinSheetGeom.hh.
std::auto_ptr<EdgeMesh> concepts::ThinEllipseMeshes2d::outerSheet_ [private] |
Definition at line 136 of file thinSheetGeom.hh.
std::map<const concepts::Connector*, std::pair<uint, const concepts::Connector*> > concepts::ThinEllipseMeshes2d::rmap_ [private] |
Definition at line 144 of file thinSheetGeom.hh.
std::auto_ptr<MutableMesh2> concepts::ThinMeshes2d::thinMesh_ [protected, inherited] |
Definition at line 76 of file thinSheetGeom.hh.
std::auto_ptr<concepts::RelativeCells> concepts::ThinEllipseMeshes2d::thinRelat_ [private] |
Definition at line 139 of file thinSheetGeom.hh.