Mesh of a ellipsoidal thin sheet inside a circle. More...
#include <thinSheetGeom.hh>


Classes | |
| class | S |
| scanner over the cells More... | |
Public Member Functions | |
| const Quad2d * | cell (uint i) const |
Returns i th cell. | |
| const Real | d () const |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
| uint | ncell () const |
| Returns the number of cells in the mesh. | |
| Scan2 * | scan () |
| Returns a scanner over the cells of the mesh. | |
| ThinSheetEllipse2 (const Real d, const Real a, const Real k, const Real D, const Real R=1.0) | |
| Constructor. | |
| virtual | ~ThinSheetEllipse2 () |
Private Member Functions | |
| const Real2d | point_ (const Real a, const Real b) const |
| Returns point on ellipse arc between alpha=0 and alpha=pi/2, that are at 2/3 of the arc length. | |
Private Attributes | |
| Array< Quad2d * > | cell_ |
| Cells. | |
| Array< Edge * > | edg_ |
| uint | ncell_ |
| Number of cells. | |
| Array< Quad * > | quad_ |
| Array< Vertex * > | vtx_ |
| Topological entities. | |
Mesh of a ellipsoidal thin sheet inside a circle.
The Mesh has 32 cells, 67 edges (6 of at boundary), and 36 vertices (6 of at boundary).
The edges at the boundary have attribute 1. The outer edges of the thin sheet have attribute 100, the inner edges attribute 101.
The cells inside thin sheet have attribute 2. One cell in the outer ring has attribute 3.
For the limit geometry (d=0) the neighbouring cells of the interface have attributes 5 (inside) and 6 (outside), and the edges on the interface have attribut 4.
Definition at line 548 of file thinSheetGeom.hh.
| concepts::ThinSheetEllipse2::ThinSheetEllipse2 | ( | const Real | d, |
| const Real | a, | ||
| const Real | k, | ||
| const Real | D, | ||
| const Real | R = 1.0 |
||
| ) |
Constructor.
| d | thickness of the sheet |
| a | points (0,a) and (0,-a) are inner side of sheet |
| k | curvature at lowest point of the ellipse |
| D | thickness of region around sheet |
| R | radius of circular area |
| virtual concepts::ThinSheetEllipse2::~ThinSheetEllipse2 | ( | ) | [virtual] |
| const Quad2d* concepts::ThinSheetEllipse2::cell | ( | uint | i | ) | const [inline] |
Returns i th cell.
Definition at line 565 of file thinSheetGeom.hh.
| const Real concepts::ThinSheet::d | ( | ) | const [inline, inherited] |
Definition at line 396 of file thinSheetGeom.hh.
| virtual std::ostream& concepts::ThinSheetEllipse2::info | ( | std::ostream & | os | ) | const [virtual] |
Returns information in an output stream.
Reimplemented from concepts::ThinSheet.
| uint concepts::ThinSheetEllipse2::ncell | ( | ) | const [inline, virtual] |
Returns the number of cells in the mesh.
Implements concepts::Mesh.
Definition at line 561 of file thinSheetGeom.hh.
Returns point on ellipse arc between alpha=0 and alpha=pi/2, that are at 2/3 of the arc length.
| Scan2* concepts::ThinSheetEllipse2::scan | ( | ) | [inline, virtual] |
Returns a scanner over the cells of the mesh.
Implements concepts::Mesh2.
Definition at line 562 of file thinSheetGeom.hh.
Array<Quad2d*> concepts::ThinSheetEllipse2::cell_ [private] |
Cells.
Definition at line 593 of file thinSheetGeom.hh.
Array<Edge*> concepts::ThinSheetEllipse2::edg_ [private] |
Definition at line 589 of file thinSheetGeom.hh.
uint concepts::ThinSheetEllipse2::ncell_ [private] |
Number of cells.
Definition at line 585 of file thinSheetGeom.hh.
Array<Quad*> concepts::ThinSheetEllipse2::quad_ [private] |
Definition at line 590 of file thinSheetGeom.hh.
Array<Vertex*> concepts::ThinSheetEllipse2::vtx_ [private] |
Topological entities.
Definition at line 588 of file thinSheetGeom.hh.