Ice Sheet System Model  4.18
Code documentation
GaussTria.h
Go to the documentation of this file.
1 
5 #ifndef _GAUSSTRIA_H_
6 #define _GAUSSTRIA_H_
7 
8 /*Headers:*/
9 #include "../../shared/Numerics/types.h"
10 #include "./Gauss.h"
11 
12 class GaussTria: public Gauss{
13 
14  private:
15  int numgauss;
20 
21  public:
25 
26  public:
27 
28  /*GaussTria constructors, destructors*/
29  GaussTria();
30  GaussTria(int order);
31  GaussTria(int index1,int index2,int order);
32  GaussTria(int index,IssmDouble r1, IssmDouble r2,bool maintlyfloating,int order);
33  GaussTria(int index,IssmDouble r1, IssmDouble r2,int order);
34  GaussTria(IssmDouble area_coordinates[2][3],int order);
35  ~GaussTria();
36 
37  /*Methods*/
38  int begin(void);
39  void Echo(void);
40  int end(void);
41  int Enum(void);
42  void GaussEdgeCenter(int index1,int index2);
43  void GaussFromCoords(IssmDouble x1,IssmDouble y1,IssmDouble* xyz_list);
44  void GaussPoint(int ig);
45  void GaussNode(int finitelement,int iv);
46  void GaussVertex(int iv);
47  void SynchronizeGaussBase(Gauss* gauss);
48 };
49 #endif /* _GAUSSTRIA_H_ */
GaussTria::weights
IssmDouble * weights
Definition: GaussTria.h:16
IssmDouble
double IssmDouble
Definition: types.h:37
GaussTria::coord1
IssmDouble coord1
Definition: GaussTria.h:22
GaussTria::GaussNode
void GaussNode(int finitelement, int iv)
Definition: GaussTria.cpp:492
GaussTria::GaussTria
GaussTria()
Definition: GaussTria.cpp:9
GaussTria::begin
int begin(void)
Definition: GaussTria.cpp:356
GaussTria::coord3
IssmDouble coord3
Definition: GaussTria.h:24
GaussTria::GaussFromCoords
void GaussFromCoords(IssmDouble x1, IssmDouble y1, IssmDouble *xyz_list)
Definition: GaussTria.cpp:453
GaussTria::end
int end(void)
Definition: GaussTria.cpp:406
GaussTria::numgauss
int numgauss
Definition: GaussTria.h:15
GaussTria::GaussVertex
void GaussVertex(int iv)
Definition: GaussTria.cpp:550
GaussTria
Definition: GaussTria.h:12
GaussTria::coords3
IssmDouble * coords3
Definition: GaussTria.h:19
GaussTria::coord2
IssmDouble coord2
Definition: GaussTria.h:23
Gauss.h
: header file for vvirtual Gauss object
GaussTria::Enum
int Enum(void)
Definition: GaussTria.cpp:419
GaussTria::GaussPoint
void GaussPoint(int ig)
Definition: GaussTria.cpp:479
GaussTria::~GaussTria
~GaussTria()
Definition: GaussTria.cpp:346
GaussTria::coords1
IssmDouble * coords1
Definition: GaussTria.h:17
GaussTria::GaussEdgeCenter
void GaussEdgeCenter(int index1, int index2)
Definition: GaussTria.cpp:423
GaussTria::SynchronizeGaussBase
void SynchronizeGaussBase(Gauss *gauss)
Definition: GaussTria.cpp:565
GaussTria::coords2
IssmDouble * coords2
Definition: GaussTria.h:18
Gauss
Definition: Gauss.h:8
GaussTria::Echo
void Echo(void)
Definition: GaussTria.cpp:369