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. | |
| ThinSheetEllipse (const Real d, const Real a, const Real k, const Real R=1.0) | |
| Constructor. | |
| virtual | ~ThinSheetEllipse () |
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 26 cells, 55 edges (6 of at boundary), and 30 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.
Definition at line 478 of file thinSheetGeom.hh.
| concepts::ThinSheetEllipse::ThinSheetEllipse | ( | const Real | d, |
| const Real | a, | ||
| const Real | k, | ||
| 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 |
| R | radius of circular area |
| virtual concepts::ThinSheetEllipse::~ThinSheetEllipse | ( | ) | [virtual] |
| const Quad2d* concepts::ThinSheetEllipse::cell | ( | uint | i | ) | const [inline] |
Returns i th cell.
Definition at line 494 of file thinSheetGeom.hh.
| const Real concepts::ThinSheet::d | ( | ) | const [inline, inherited] |
Definition at line 396 of file thinSheetGeom.hh.
| virtual std::ostream& concepts::ThinSheetEllipse::info | ( | std::ostream & | os | ) | const [virtual] |
Returns information in an output stream.
Reimplemented from concepts::ThinSheet.
| uint concepts::ThinSheetEllipse::ncell | ( | ) | const [inline, virtual] |
Returns the number of cells in the mesh.
Implements concepts::Mesh.
Definition at line 490 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::ThinSheetEllipse::scan | ( | ) | [inline, virtual] |
Returns a scanner over the cells of the mesh.
Implements concepts::Mesh2.
Definition at line 491 of file thinSheetGeom.hh.
Array<Quad2d*> concepts::ThinSheetEllipse::cell_ [private] |
Cells.
Definition at line 522 of file thinSheetGeom.hh.
Array<Edge*> concepts::ThinSheetEllipse::edg_ [private] |
Definition at line 518 of file thinSheetGeom.hh.
uint concepts::ThinSheetEllipse::ncell_ [private] |
Number of cells.
Definition at line 514 of file thinSheetGeom.hh.
Array<Quad*> concepts::ThinSheetEllipse::quad_ [private] |
Definition at line 519 of file thinSheetGeom.hh.
Array<Vertex*> concepts::ThinSheetEllipse::vtx_ [private] |
Topological entities.
Definition at line 517 of file thinSheetGeom.hh.