Ice Sheet System Model  4.18
Code documentation
GaussPenta.h
Go to the documentation of this file.
1 
5 #ifndef _GAUSSPENTA_H_
6 #define _GAUSSPENTA_H_
7 
8 /*Headers:*/
9 #include "../../shared/Numerics/types.h"
10 #include "./Gauss.h"
11 class GaussTria;
12 
13 class GaussPenta: public Gauss{
14 
15  private:
16  int numgauss;
22 
23  public:
28 
29  public:
30 
31  /*GaussPenta constructors, destructors*/
32  GaussPenta();
33  GaussPenta(int order_horiz,int order_vert);
34  GaussPenta(int index1, int index2,int order);
35  GaussPenta(int index1, int index2, int index3, int order);
36  GaussPenta(int index1, int index2, int index3, int index4,int order_horiz,int order_vert);
37  GaussPenta(int index,IssmDouble r1, IssmDouble r2,bool maintlyfloating,int order);
38  GaussPenta(IssmDouble area_coordinates[4][3],int order_horiz,int order_vert);
39  GaussPenta(IssmDouble area_coordinates[2][3],int order_horiz);
40  ~GaussPenta();
41 
42  /*Methods*/
43  int begin(void);
44  void Echo(void);
45  int end(void);
46  int Enum(void);
47  void GaussFaceTria(int index1, int index2, int index3, int order);
48  void GaussNode(int finitelement,int iv);
49  void GaussPoint(int ig);
50  void GaussVertex(int iv);
51  void SynchronizeGaussBase(Gauss* gauss);
52 };
53 #endif
GaussPenta::Enum
int Enum(void)
Definition: GaussPenta.cpp:548
GaussPenta::GaussPenta
GaussPenta()
Definition: GaussPenta.cpp:16
GaussPenta::GaussPoint
void GaussPoint(int ig)
Definition: GaussPenta.cpp:569
GaussPenta::GaussVertex
void GaussVertex(int iv)
Definition: GaussPenta.cpp:785
IssmDouble
double IssmDouble
Definition: types.h:37
GaussPenta::SynchronizeGaussBase
void SynchronizeGaussBase(Gauss *gauss)
Definition: GaussPenta.cpp:804
GaussPenta::coord1
IssmDouble coord1
Definition: GaussPenta.h:24
GaussPenta::coords2
IssmDouble * coords2
Definition: GaussPenta.h:19
GaussPenta::coord3
IssmDouble coord3
Definition: GaussPenta.h:26
GaussPenta::Echo
void Echo(void)
Definition: GaussPenta.cpp:490
GaussPenta::~GaussPenta
~GaussPenta()
Definition: GaussPenta.cpp:466
GaussPenta::begin
int begin(void)
Definition: GaussPenta.cpp:476
GaussTria
Definition: GaussTria.h:12
GaussPenta
Definition: GaussPenta.h:13
GaussPenta::coord2
IssmDouble coord2
Definition: GaussPenta.h:25
GaussPenta::weights
IssmDouble * weights
Definition: GaussPenta.h:17
Gauss.h
: header file for vvirtual Gauss object
GaussPenta::numgauss
int numgauss
Definition: GaussPenta.h:16
GaussPenta::coords4
IssmDouble * coords4
Definition: GaussPenta.h:21
GaussPenta::coord4
IssmDouble coord4
Definition: GaussPenta.h:27
GaussPenta::end
int end(void)
Definition: GaussPenta.cpp:534
GaussPenta::GaussFaceTria
void GaussFaceTria(int index1, int index2, int index3, int order)
Definition: GaussPenta.cpp:552
GaussPenta::GaussNode
void GaussNode(int finitelement, int iv)
Definition: GaussPenta.cpp:583
GaussPenta::coords1
IssmDouble * coords1
Definition: GaussPenta.h:18
Gauss
Definition: Gauss.h:8
GaussPenta::coords3
IssmDouble * coords3
Definition: GaussPenta.h:20