ParMooN
 All Classes Functions Variables Friends Pages
ADICell1D.h
1 // =======================================================================
2 // @(#)ADICell1D.h 4.1 07.11.09
3 //
4 // Class: TADICell1D
5 // Purpose: class for ADICell1D
6 
7 //
8 // Author: Sashikumaar Ganesan (07.11.09)
9 //
10 // History: start of implementation 07.11.09 (Sashikumaar Ganesan)
11 //
12 // =======================================================================
13 
14 #ifndef __ADICELL1D__
15 #define __ADICELL1D__
16 
17 #include <ADICell.h>
18 #include <FESpace1D.h>
19 #include <FEFunction1D.h>
20 
21 class TADICell1D : public TADICell
22 {
23  protected:
24 
26  double *X;
27 
29  double *GridX_internal;
30 
33 
36 
39 
42 
45 
47  DoubleFunct2D *Initial;
48 
50  DoubleFunct2D *Exact;
51 
52 
53 
54  private:
55  int ConstructAllInfo();
56 
57  public:
59  TADICell1D(TBaseCell *cell, TFESpace1D *FESpace1D_internal, TSquareMatrix1D *M_internal, TSquareMatrix1D *A_internal,
60  int N_quadPts, double *x, DoubleFunct2D *initial,
61  DoubleFunct2D *exact);
62 
63 
64  void SolveAllQdPts(double *G, double *QuadPtsRhsT, CoeffFct2D *BilinearCoeffs,
65  BoundCondFunct2D *BoundaryCondition, BoundValueFunct2D *BoundValue,
66  double tau, double *Sol_Loc);
67 
68  void AssembleARhs(double x, double Conv, CoeffFct2D *Bilinear, BoundCondFunct2D *BoundaryCondition, BoundValueFunct2D *BoundValue);
69 
70  int GetN_InternalLevels()
71  {
72  return N_V;
73  }
74 
75  double *Get_Xpos()
76  {
77  return GridX_internal;
78  }
79 
81  ~TADICell1D();
82 
83 };
84 
85 #endif
Definition: SquareMatrix1D.h:20
double * X
Definition: ADICell1D.h:26
TADICell1D(TBaseCell *cell, TFESpace1D *FESpace1D_internal, TSquareMatrix1D *M_internal, TSquareMatrix1D *A_internal, int N_quadPts, double *x, DoubleFunct2D *initial, DoubleFunct2D *exact)
Definition: ADICell1D.C:31
Definition: FESpace1D.h:48
double * GridX_internal
Definition: ADICell1D.h:29
DoubleFunct2D * Exact
Definition: ADICell1D.h:50
Definition: ADICell1D.h:21
void AssembleARhs(double x, double Conv, CoeffFct2D *Bilinear, BoundCondFunct2D *BoundaryCondition, BoundValueFunct2D *BoundValue)
Definition: ADICell1D.C:200
Definition: ADICell.h:22
TFEFunction1D * GridFEFunction1D_Internal
Definition: ADICell1D.h:38
TFEFunction1D ** FEFunction1D_Internal
Definition: ADICell1D.h:35
information for finite element data structure
Definition: BaseCell.h:25
TSquareMatrix1D * M_Internal
Definition: ADICell1D.h:41
TSquareMatrix1D * A_Internal
Definition: ADICell1D.h:44
~TADICell1D()
Definition: ADICell1D.C:416
DoubleFunct2D * Initial
Definition: ADICell1D.h:47
int N_V
Definition: ADICell.h:38
Definition: FEFunction1D.h:21
TFESpace1D * FESpace1D_Internal
Definition: ADICell1D.h:32