ParMooN
 All Classes Functions Variables Friends Pages
QuadFormula2D.h
1 // =======================================================================
2 // @(#)QuadFormula2D.h 1.2 05/04/99
3 //
4 // Class: TQuadFormula2D
5 // Superclass: TQuadFormula
6 //
7 // Purpose: quadrature formula for a 2D integral
8 // Author: Gunar Matthies
9 //
10 // History: 29.08.1997 start implementation
11 //
12 // =======================================================================
13 
14 #ifndef __QUAD_FORMULA_2D__
15 #define __QUAD_FORMULA_2D__
16 
17 #include <Enumerations.h>
18 #include <QuadFormula.h>
19 #include <MooNMD_Io.h>
20 
23 {
24  protected:
26  double *Xi;
28  double *Eta;
29 
30  protected:
32  void InitObject(int n, double* w, double* xi, double* eta, int acc);
33 
34  public:
38  TQuadFormula2D(int n_points, double* weights, double* xi,
39  double* eta, int acc);
40 
42  virtual double *GetCoords(int i);
44  void GetFormulaData(int &n_points, double* &weights,
45  double* &xi, double* &eta);
46 
47 // #ifdef __2D__
50  static void FindQuadFormula2D(FE2D *UsedElements,
51  QuadFormula1D &qf1, QuadFormula2D &qf2);
52 
55  static void FindQF_2D(FE2D CurrentElement,
56  QuadFormula1D &qf1, QuadFormula2D &qf2);
57 
59  static void FindLocalQuadFormula2D(int N_LocalUsedElements,
60  FE2D *LocalUsedElements,
61  QuadFormula1D &qf1, QuadFormula2D &qf2);
62 // #endif // __2D__
63 
65  friend std::ostream & operator << (std::ostream &s, TQuadFormula2D *qf);
66 };
67 
68 #endif
static void FindQuadFormula2D(FE2D *UsedElements, QuadFormula1D &qf1, QuadFormula2D &qf2)
Definition: QuadFormula2D.C:78
virtual double * GetCoords(int i)
Definition: QuadFormula2D.C:54
static void FindLocalQuadFormula2D(int N_LocalUsedElements, FE2D *LocalUsedElements, QuadFormula1D &qf1, QuadFormula2D &qf2)
Definition: QuadFormula2D.C:126
static void FindQF_2D(FE2D CurrentElement, QuadFormula1D &qf1, QuadFormula2D &qf2)
Definition: QuadFormula2D.C:102
Definition: QuadFormula2D.h:22
double * Eta
Definition: QuadFormula2D.h:28
void InitObject(int n, double *w, double *xi, double *eta, int acc)
Definition: QuadFormula2D.C:33
double * Xi
Definition: QuadFormula2D.h:26
void GetFormulaData(int &n_points, double *&weights, double *&xi, double *&eta)
Definition: QuadFormula2D.C:67
friend std::ostream & operator<<(std::ostream &s, TQuadFormula2D *qf)
Definition: QuadFormula2D.C:175
TQuadFormula2D()
Definition: QuadFormula2D.C:21
Definition: QuadFormula.h:21