ParMooN
 All Classes Functions Variables Friends Pages
NodalFunctional1D.h
1 // =======================================================================
2 // @(#)NodalFunctional1D.h 1.1 11/20/98
3 //
4 // Class: TNodalFunctional1D
5 // Purpose: realize nodal functionals in 1D
6 //
7 // Author: Gunar Matthies (08.10.98)
8 //
9 // History: start of implementation 08.10.98 (Gunar Matthies)
10 //
11 // =======================================================================
12 
13 #ifndef __NODALFUNCTIONAL1D__
14 #define __NODALFUNCTIONAL1D__
15 
16 #include <Enumerations.h>
17 #include <Constants.h>
18 
21 {
22  protected:
25 
28 
31 
34  double *Xi;
35 
38  double *Eta;
39 
41  DoubleFunctVect *EvalAll;
42 
45 
48  double *T;
49 
51  DoubleFunctVect *EvalEdge;
52 
54  NodalFunctional1D ID;
55 
56  public:
58  TNodalFunctional1D(NodalFunctional1D id,
59  int n_allfunctionals, int n_edgefunctionals,
60  int n_pointsall, int n_pointsedge,
61  double *xi, double *eta, double *t,
62  DoubleFunctVect *evalall,
63  DoubleFunctVect *evaledge);
64 
66  void GetPointsForAll(int &n_points, double* &xi, double* &eta)
67  { n_points = N_PointsAll; xi = Xi; eta = Eta; }
68 
70  void GetPointsForEdge(int &n_points, double* &t)
71  { n_points = N_PointsEdge; t = T; }
72 
74  void GetAllFunctionals(double *PointValues, double *Functionals)
75  { EvalAll(PointValues, Functionals); }
76 
78  void GetEdgeFunctionals(double *PointValues, double *Functionals)
79  { EvalEdge(PointValues, Functionals); }
80 
82  NodalFunctional1D GetID()
83  { return ID; }
84 
85 };
86 
87 #endif
int N_EdgeFunctionals
Definition: NodalFunctional1D.h:27
double * T
Definition: NodalFunctional1D.h:48
double * Xi
Definition: NodalFunctional1D.h:34
int N_PointsEdge
Definition: NodalFunctional1D.h:44
NodalFunctional1D GetID()
Definition: NodalFunctional1D.h:82
void GetPointsForEdge(int &n_points, double *&t)
Definition: NodalFunctional1D.h:70
DoubleFunctVect * EvalAll
Definition: NodalFunctional1D.h:41
TNodalFunctional1D(NodalFunctional1D id, int n_allfunctionals, int n_edgefunctionals, int n_pointsall, int n_pointsedge, double *xi, double *eta, double *t, DoubleFunctVect *evalall, DoubleFunctVect *evaledge)
Definition: NodalFunctional1D.C:16
Definition: NodalFunctional1D.h:20
int N_AllFunctionals
Definition: NodalFunctional1D.h:24
void GetAllFunctionals(double *PointValues, double *Functionals)
Definition: NodalFunctional1D.h:74
int N_PointsAll
Definition: NodalFunctional1D.h:30
double * Eta
Definition: NodalFunctional1D.h:38
DoubleFunctVect * EvalEdge
Definition: NodalFunctional1D.h:51
void GetPointsForAll(int &n_points, double *&xi, double *&eta)
Definition: NodalFunctional1D.h:66
NodalFunctional1D ID
Definition: NodalFunctional1D.h:54
void GetEdgeFunctionals(double *PointValues, double *Functionals)
Definition: NodalFunctional1D.h:78