ParMooN
 All Classes Functions Variables Friends Pages
BaseFunct1D.h
1 // =======================================================================
2 // @(#)BaseFunct1D.h 1.2 11/20/98
3 //
4 // Class: TBaseFunct1D
5 //
6 // Purpose: represents the set of base functions for a finite element
7 // in one dimensions
8 //
9 // Author: Gunar Matthies
10 //
11 // History: 08.10.98 restart implementation
12 //
13 // =======================================================================
14 
15 #ifndef __BASEFUNCT1D__
16 #define __BASEFUNCT1D__
17 
18 #include <QuadFormula1D.h>
19 #include <Constants.h>
20 
21 #include <Enumerations.h>
22 
26 {
27  protected:
29  int Dimension;
30 
32  BaseFunct1D BaseFunct;
33 
35  DoubleFunct1D *Functions[N_MultiIndices1D];
36 
38  bool changable;
39 
42 
44  int Accuracy;
45 
46  public:
48  TBaseFunct1D(int dimension, BaseFunct1D basefunct,
49  DoubleFunct1D* functions,
50  DoubleFunct1D* derivativesxi,
51  DoubleFunct1D* derivativesxixi);
52 
54  TBaseFunct1D(int dimension, BaseFunct1D basefunct,
55  DoubleFunct1D* functions,
56  DoubleFunct1D* derivativesxi,
57  DoubleFunct1D* derivativesxixi,
58  int polynomialdegree,
59  int accuracy);
60 
62  TBaseFunct1D(int dimension);
63 
65  int GetDimension()
66  { return Dimension; }
67 
69  void GetDerivatives(MultiIndex1D MultiIndex, double xi,
70  double *values)
71  { Functions[MultiIndex](xi, values); };
72 
75  void GetDerivatives(MultiIndex1D MultiIndex,
76  TQuadFormula1D *formula, double **values);
77 
80  { changable = false; };
81 
83  void SetFunction(MultiIndex1D MultiIndex, DoubleFunct1D* function);
84 
86  void MakeRefElementData(QuadFormula1D QuadFormula);
87 
90  { return PolynomialDegree; };
91 
94  { return Accuracy; };
95 
96 };
97 
98 #endif
int GetDimension()
Definition: BaseFunct1D.h:65
TBaseFunct1D(int dimension, BaseFunct1D basefunct, DoubleFunct1D *functions, DoubleFunct1D *derivativesxi, DoubleFunct1D *derivativesxixi)
Definition: BaseFunct1D.C:21
int Accuracy
Definition: BaseFunct1D.h:44
bool changable
Definition: BaseFunct1D.h:38
int GetAccuracy()
Definition: BaseFunct1D.h:93
int GetPolynomialDegree()
Definition: BaseFunct1D.h:89
void GetDerivatives(MultiIndex1D MultiIndex, double xi, double *values)
Definition: BaseFunct1D.h:69
void MakeRefElementData(QuadFormula1D QuadFormula)
Definition: BaseFunct1D.C:92
DoubleFunct1D * Functions[N_MultiIndices1D]
Definition: BaseFunct1D.h:35
Definition: QuadFormula1D.h:21
int PolynomialDegree
Definition: BaseFunct1D.h:41
BaseFunct1D BaseFunct
Definition: BaseFunct1D.h:32
int Dimension
Definition: BaseFunct1D.h:29
void SetFunction(MultiIndex1D MultiIndex, DoubleFunct1D *function)
Definition: BaseFunct1D.C:84
Definition: BaseFunct1D.h:25
void SetUnchangable()
Definition: BaseFunct1D.h:79