concepts::Import2DMeshGmsh Class Reference
Imports a 2D quadrilateral mesh from mesh generator gmsh. More...
#include <meshImport2Dgmsh.hh>
Public Member Functions | |
Import2DMeshGmsh (const std::string &filename) | |
Constructor. More... | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
unsigned int | ncell () const |
Returns the number of cells in the mesh. More... | |
concepts::Scan2 * | scan () |
Returns a scanner over the cells of the mesh. More... | |
virtual | ~Import2DMeshGmsh () |
Private Member Functions | |
bool | isOrderedCounterClockwise (int idx1, int idx2, int idx3, int idx4) const |
Private Attributes | |
concepts::Sequence< concepts::Cell2 * > | cell_ |
concepts::Sequence< concepts::Real2d > | coord_ |
concepts::Sequence< concepts::Edge * > | edg_ |
concepts::Sequence< concepts::Quad * > | quad_ |
concepts::Sequence< concepts::Vertex * > | vtx_ |
Detailed Description
Imports a 2D quadrilateral mesh from mesh generator gmsh.
This version reads the MSH ASCII file format (.msh). Parser reads only elements of type
- 1-node point (elm-type 15),
- 2-node line (elm-type 1),
- 4-node quadrangle (elm-type 3),
- 3-node second order line (elm-type 8),
- 8-node second order quadrangle (elm-type 16),
- 9-node second order quadrangle (elm-type 10).
Elements with other flags will be ignored. Curved edges are only supported up to order 2 and will be interpreted as circular edges.
For more information about Gmsh see http://geuz.org/gmsh/
Definition at line 39 of file meshImport2Dgmsh.hh.
Constructor & Destructor Documentation
◆ Import2DMeshGmsh()
concepts::Import2DMeshGmsh::Import2DMeshGmsh | ( | const std::string & | filename | ) |
◆ ~Import2DMeshGmsh()
|
virtual |
Member Function Documentation
◆ info()
|
virtual |
Returns information in an output stream.
Reimplemented from concepts::Mesh.
◆ isOrderedCounterClockwise()
|
private |
◆ ncell()
|
inlinevirtual |
Returns the number of cells in the mesh.
Implements concepts::Mesh.
Definition at line 50 of file meshImport2Dgmsh.hh.
◆ scan()
|
inlinevirtual |
Returns a scanner over the cells of the mesh.
- Postcondition
- The scanner must be deleted after usage. This has to be done by the user.
Implements concepts::Mesh2.
Definition at line 54 of file meshImport2Dgmsh.hh.
Member Data Documentation
◆ cell_
|
private |
Definition at line 66 of file meshImport2Dgmsh.hh.
◆ coord_
|
private |
Definition at line 62 of file meshImport2Dgmsh.hh.
◆ edg_
|
private |
Definition at line 64 of file meshImport2Dgmsh.hh.
◆ quad_
|
private |
Definition at line 65 of file meshImport2Dgmsh.hh.
◆ vtx_
|
private |
Definition at line 63 of file meshImport2Dgmsh.hh.
The documentation for this class was generated from the following file:
- geometry/meshImport2Dgmsh.hh