Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerGUI/netgen/libsrc/geom2d/geom2dmesh.hpp
3206 views
1
#ifndef FILE_GEOM2DMESH
2
#define FILE_GEOM2DMESH
3
4
/**************************************************************************/
5
/* File: geom2dmesh.hh */
6
/* Author: Joachim Schoeberl */
7
/* Date: 22. Jan. 01 */
8
/**************************************************************************/
9
10
11
class Refinement2d : public Refinement
12
{
13
const SplineGeometry2d & geometry;
14
15
public:
16
Refinement2d (const SplineGeometry2d & ageometry);
17
virtual ~Refinement2d ();
18
19
virtual void PointBetween (const Point<3> & p1, const Point<3> & p2, double secpoint,
20
int surfi,
21
const PointGeomInfo & gi1,
22
const PointGeomInfo & gi2,
23
Point<3> & newp, PointGeomInfo & newgi);
24
25
virtual void PointBetween (const Point<3> & p1, const Point<3> & p2, double secpoint,
26
int surfi1, int surfi2,
27
const EdgePointGeomInfo & ap1,
28
const EdgePointGeomInfo & ap2,
29
Point<3> & newp, EdgePointGeomInfo & newgi);
30
31
32
virtual Vec<3> GetTangent (const Point<3> & p, int surfi1, int surfi2,
33
const EdgePointGeomInfo & ap1) const;
34
35
virtual Vec<3> GetNormal (const Point<3> & p, int surfi1,
36
const PointGeomInfo & gi) const;
37
38
virtual void ProjectToSurface (Point<3> & p, int surfi, const PointGeomInfo & /* gi */);
39
40
virtual void ProjectToEdge (Point<3> & p, int surfi1, int surfi2,
41
const EdgePointGeomInfo & egi) const;
42
};
43
44
45
46
47
48
49
#endif
50
51