ParMooN
 All Classes Functions Variables Friends Pages
NodalFunctional2D.h
1 // =======================================================================
2 // @(#)NodalFunctional2D.h 1.1 10/30/98
3 //
4 // Class: TNodalFunctional2D
5 // Purpose: realize nodal functionals in 2D
6 //
7 // Author: Gunar Matthies (02.09.98)
8 //
9 // History: start of implementation 02.09.98 (Gunar Matthies)
10 //
11 // =======================================================================
12 
13 #ifndef __NODALFUNCTIONAL2D__
14 #define __NODALFUNCTIONAL2D__
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  EvalAllNF *EvalAll;
42 
45 
48  double *T;
49 
51  EvalJointNF *EvalEdge;
52 
54  NodalFunctional2D ID;
55 
56  public:
58  TNodalFunctional2D(NodalFunctional2D id,
59  int n_allfunctionals, int n_edgefunctionals,
60  int n_pointsall, int n_pointsedge,
61  double *xi, double *eta, double *t,
62  EvalAllNF *evalall,
63  EvalJointNF *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(TCollection *Coll, TBaseCell *Cell, double *PointValues,
75  double *Functionals)
76  { EvalAll(Coll, Cell, PointValues, Functionals); }
77 
79  void GetEdgeFunctionals(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
80  double *Functionals)
81  { EvalEdge(Coll, Cell, Joint, PointValues, Functionals); }
82 
84  NodalFunctional2D GetID()
85  { return ID; }
86 
87 };
88 
89 #endif
int N_PointsAll
Definition: NodalFunctional2D.h:30
EvalAllNF * EvalAll
Definition: NodalFunctional2D.h:41
int N_AllFunctionals
Definition: NodalFunctional2D.h:24
double * T
Definition: NodalFunctional2D.h:48
store cells in an array, used by cell iterators
Definition: Collection.h:18
TNodalFunctional2D(NodalFunctional2D id, int n_allfunctionals, int n_edgefunctionals, int n_pointsall, int n_pointsedge, double *xi, double *eta, double *t, EvalAllNF *evalall, EvalJointNF *evaledge)
Definition: NodalFunctional2D.C:16
EvalJointNF * EvalEdge
Definition: NodalFunctional2D.h:51
Definition: NodalFunctional2D.h:20
void GetPointsForEdge(int &n_points, double *&t)
Definition: NodalFunctional2D.h:70
NodalFunctional2D GetID()
Definition: NodalFunctional2D.h:84
NodalFunctional2D ID
Definition: NodalFunctional2D.h:54
int N_PointsEdge
Definition: NodalFunctional2D.h:44
void GetEdgeFunctionals(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues, double *Functionals)
Definition: NodalFunctional2D.h:79
information for finite element data structure
Definition: BaseCell.h:25
int N_EdgeFunctionals
Definition: NodalFunctional2D.h:27
void GetPointsForAll(int &n_points, double *&xi, double *&eta)
Definition: NodalFunctional2D.h:66
void GetAllFunctionals(TCollection *Coll, TBaseCell *Cell, double *PointValues, double *Functionals)
Definition: NodalFunctional2D.h:74
double * Xi
Definition: NodalFunctional2D.h:34
double * Eta
Definition: NodalFunctional2D.h:38