Ice Sheet System Model  4.18
Code documentation
GeomEdge.h
Go to the documentation of this file.
1 #ifndef _GEOMETRICALEDGE_H_
2 #define _GEOMETRICALEDGE_H_
3 
4 #include "./include.h"
5 
6 namespace bamg {
7 
8  class GeomVertex;
9  class Geometry;
10 
11  class GeomEdge {
12 
13  public:
17  R2 tg[2]; // the 2 tangentes (tg[0] =0 => no continuity)
19  int AdjVertexIndex[2]; // for a given vertex, this gives the index of the vertex in the adjacent edge (0 or 1)
20  int type;
21 
22  //Operators
23  GeomVertex & operator[](int i){return *v[i];};
24  const GeomVertex & operator[](int i) const { return *v[i];};
25  GeomVertex * operator()(int i){return v[i];};
26 
27  //Methods
28  R2 F(double theta) const ; // parametrization of the curve edge
29  int Cracked() const;
30  int TgA() const;
31  int TgB() const;
32  int Mark() const;
33  int Required();
34  void SetCracked();
35  void SetTgA();
36  void SetTgB();
37  void SetMark();
38  void SetUnMark();
39  void SetRequired();
40  void Set(const GeomEdge & rec,const Geometry & Th ,Geometry & ThNew);
41  };
42 
43 }
44 #endif
bamg::GeomEdge::SetCracked
void SetCracked()
Definition: GeomEdge.cpp:76
bamg::GeomEdge::type
int type
Definition: GeomEdge.h:20
bamg::GeomEdge::operator()
GeomVertex * operator()(int i)
Definition: GeomEdge.h:25
bamg::GeomEdge::Required
int Required()
Definition: GeomEdge.cpp:65
bamg::GeomEdge::operator[]
const GeomVertex & operator[](int i) const
Definition: GeomEdge.h:24
bamg::Geometry
Definition: Geometry.h:18
bamg::GeomEdge::Cracked
int Cracked() const
Definition: GeomEdge.cpp:17
bamg::GeomEdge::SetUnMark
void SetUnMark()
Definition: GeomEdge.cpp:88
bamg::GeomEdge::Mark
int Mark() const
Definition: GeomEdge.cpp:62
bamg
Definition: AdjacentTriangle.cpp:9
bamg::GeomEdge::TgB
int TgB() const
Definition: GeomEdge.cpp:97
bamg::GeomEdge
Definition: GeomEdge.h:11
bamg::GeomEdge::SetTgB
void SetTgB()
Definition: GeomEdge.cpp:82
bamg::GeomEdge::v
GeomVertex * v[2]
Definition: GeomEdge.h:14
bamg::GeomEdge::AdjVertexIndex
int AdjVertexIndex[2]
Definition: GeomEdge.h:19
bamg::GeomEdge::F
R2 F(double theta) const
Definition: GeomEdge.cpp:20
bamg::GeomEdge::SetRequired
void SetRequired()
Definition: GeomEdge.cpp:91
bamg::GeomEdge::tg
R2 tg[2]
Definition: GeomEdge.h:17
bamg::GeomEdge::ReferenceNumber
long ReferenceNumber
Definition: GeomEdge.h:15
bamg::GeomEdge::CurveNumber
long CurveNumber
Definition: GeomEdge.h:16
bamg::GeomEdge::Adj
GeomEdge * Adj[2]
Definition: GeomEdge.h:18
bamg::GeomEdge::TgA
int TgA() const
Definition: GeomEdge.cpp:94
bamg::GeomVertex
Definition: GeomVertex.h:11
bamg::GeomEdge::operator[]
GeomVertex & operator[](int i)
Definition: GeomEdge.h:23
include.h
prototypes for include.h
bamg::GeomEdge::Set
void Set(const GeomEdge &rec, const Geometry &Th, Geometry &ThNew)
Definition: GeomEdge.cpp:68
bamg::P2< double, double >
bamg::GeomEdge::SetMark
void SetMark()
Definition: GeomEdge.cpp:85
bamg::GeomEdge::SetTgA
void SetTgA()
Definition: GeomEdge.cpp:79