Domain Class Reference
[Finite Element Mesh]
#include <Domain.h>
Detailed Description
To store and treat finite element geometric information.This class is essentially useful to construct data for mesh generators.
Public Member Functions | |
| Domain () | |
| Constructor of a null domain. | |
| int | generateMesh (const string &file) |
| Generate 2-D mesh using the BAMG mesh generator. | |
| void | get (const string &file) |
| Read domain data from a DDF file. | |
| void | get () |
| Read domain data interactively. | |
| size_t | getDim () const |
| Return space dimension. | |
| size_t | getNbContours () const |
| Return number of contours. | |
| size_t | getNbDOF () const |
| Return number of dof. | |
| size_t | getNbHoles () const |
| Return number of holes. | |
| size_t | getNbLines () const |
| Return number of lines. | |
| size_t | getNbSubDomains () const |
| Return number of sub-domains. | |
| size_t | getNbVertices () const |
| Return number of vertices. | |
| void | insertCircle (size_t n1, size_t n2, double cx, double cy, double r, double orient, size_t nb, int dc, int nc) |
| Insert a circle. | |
| void | insertContour (const vector< size_t > &c) |
| Insert contour. | |
| void | insertHole (const vector< size_t > &c) |
| Insert hole. | |
| void | insertLine (size_t n1, size_t n2, int dc, int nc) |
| Insert a straight line. | |
| void | insertSubDomain (size_t n, int code) |
| Insert subdomain. | |
| void | insertVertex (double x, double y, double h, int code) |
| Insert a vertex. | |
| ~Domain () | |
| Destructor. | |
Constructor & Destructor Documentation
| Domain | ( | ) |
Constructor of a null domain.
This constructor assigns maximal values of parameters.
Member Function Documentation
| int generateMesh | ( | const string & | file | ) |
Generate 2-D mesh using the BAMG mesh generator.
- Parameters:
-
[in] file that contains output mesh after execution
| void get | ( | const string & | file | ) |
Read domain data from a DDF file.
- Parameters:
-
[in] file Input file in DDF format
| void insertCircle | ( | size_t | n1, | |
| size_t | n2, | |||
| double | cx, | |||
| double | cy, | |||
| double | r, | |||
| double | orient, | |||
| size_t | nb, | |||
| int | dc, | |||
| int | nc | |||
| ) |
Insert a circle.
- Parameters:
-
[in] n1 [in] n2 [in] cx [in] cy [in] r [in] orient [in] nb [in] dc [in] nc
| void insertContour | ( | const vector< size_t > & | c | ) |
Insert contour.
- Parameters:
-
[in] c
| void insertHole | ( | const vector< size_t > & | c | ) |
Insert hole.
- Parameters:
-
[in] c
| void insertLine | ( | size_t | n1, | |
| size_t | n2, | |||
| int | dc, | |||
| int | nc | |||
| ) |
Insert a straight line.
- Parameters:
-
[in] n1 Label of the first vertex of line [in] n2 Label of the second vertex of line [in] dc Code to associate to created nodes (Dirichlet) [in] nc Code to associate to line (Neumann)
| void insertSubDomain | ( | size_t | n, | |
| int | code | |||
| ) |
Insert subdomain.
- Parameters:
-
[in] n [in] code
| void insertVertex | ( | double | x, | |
| double | y, | |||
| double | h, | |||
| int | code | |||
| ) |
Insert a vertex.
- Parameters:
-
[in] x x-coordinate of vertex [in] y y-coordinate of vertex [in] h mesh size around vertex [in] code code od coordinate