Ice Sheet System Model
4.18
Code documentation
src
c
bamg
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
:
14
GeomVertex
*
v
[2];
15
long
ReferenceNumber
;
16
long
CurveNumber
;
17
R2
tg
[2];
// the 2 tangentes (tg[0] =0 => no continuity)
18
GeomEdge
*
Adj
[2];
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
Generated on Thu Jul 2 2020 08:09:16 for Ice Sheet System Model by
1.8.19