30 #define ln2 log((double) 2.0)
35 #define Abs(x) fabs(x)
38 #define SizeOfPointer ((long) 4)
39 #define SizeOfInt ((long) 4)
40 #define SizeOfFloat ((long) 4)
41 #define SizeOfDouble ((long) 8)
45 #define SizeOfPointer ((long) 8)
50 #define SizeOfPointer ((long) 8)
66 enum boolean {FALSE, TRUE};
68 #define N_BOUNDCOND 10
69 enum BoundCond { DIRICHLET, NEUMANN, ROBIN, SLIP, FREESURF,
70 SLIP_FRICTION_PENETRATION_RESISTANCE,
71 INTERFACE, SUBDOMAIN_INTERFACE, SUBDOMAIN_HALOBOUND, DIRICHLET_WEAK};
73 enum JointType {Joint, JointEqN, MortarBaseJoint, MortarJoint,
74 BoundaryPoint, BoundaryEdge, BoundaryFace,
75 InterfaceJoint, PeriodicJoint, IsoInterfaceJoint,
76 IsoJointEqN, IsoBoundEdge, IsoBoundFace,
78 InterfaceJoint3D, IsoInterfaceJoint3D,
79 SubDomainJoint, SubDomainHaloJoint, InnerInterfaceJoint,
80 InnerEdge, IsoEdge3D, BDEdge3D};
82 typedef void DoubleFunct1D(
double,
double *);
83 typedef void DoubleFunct2D(
double,
double,
double *);
84 typedef void DoubleFunct3D(
double,
double,
double,
double *);
85 typedef void DoubleFunctND(
int,
double *,
double *);
86 typedef void DoubleFunctVect(
double *,
double *);
87 typedef int IntFunct2D(
double,
double);
88 typedef double DoubleFunct2Param(
double,
double);
90 typedef void BoundCondFunct3D(
int,
double,
double,
double, BoundCond &);
91 typedef void BoundValueFunct3D(
int,
double,
double,
double,
double &);
92 typedef void BoundCondFunct2D(
int,
double, BoundCond &);
93 typedef void BoundValueFunct2D(
int,
double,
double &);
95 typedef void ErrorMethod2D(
int,
double *,
double *,
96 double *,
double *,
double,
100 typedef void ErrorMethod3D(
int,
double *,
double *,
double *,
101 double *,
double *,
double,
102 double **,
double **,
103 double **,
double *);
105 typedef DoubleFunctVect ParamFct;
107 typedef void CoeffFct2D(
int n_points,
double *X,
double *Y,
108 double **param,
double **coeffs);
110 typedef void CoeffFct3D(
int n_points,
double *X,
double *Y,
double *Z,
111 double **param,
double **coeffs);
113 typedef void CoeffFctND(
int n_points,
int N_Dim,
double **Coords,
114 double **param,
double **coeffs);
116 typedef void AssembleFct2D(
double,
double *,
double,
double **,
117 int *,
double ***,
double **);
119 typedef void AssembleFctParam2D(
double,
double *,
double *,
121 int *,
double ***,
double **);
123 typedef void AssembleFct3D(
double,
double *,
double,
double **,
124 int *,
double ***,
double **);
126 typedef void AssembleFctParam3D(
double,
double *,
double *,
128 int *,
double ***,
double **);
131 typedef void ManipulateFct2D(
int,
double **,
double **,
TBaseCell *);
133 typedef void ManipulateFct3D(
int,
double **,
double **,
TBaseCell *);
153 typedef void ModifyMeshCoords(
double ,
double ,
double &,
double &,
double );
157 typedef void ModifyBoundCoords_3D(
int,
163 typedef void ModifyMeshCoords_3D(
double ,
double ,
double ,
double &,
double &,
double &,
double );
168 class TParVectorNSE3D;
173 typedef int TypeBoundSwitchFunct2D(
int,
double );
185 #define SMAGORINSKY 4
186 #define SMAGORINSKY_EXPL 5
187 #define CLASSICAL_LES 6
188 #define GL00_CONVOLUTION 7
189 #define GL00_AUX_PROBLEM 8
190 #define VMS_PROJECTION 9
191 #define VMS_PROJECTION_EXPL 10
192 #define VMS_RFB_EXPL 11
193 #define VMS_PROJECTION_SD 12
194 #define VMS_RFB_EXPL_COUPLED 13
195 #define LERAY_ALPHA_EXPL 16
196 #define LERAY_ALPHA_IMPL 17
198 #define SDFEM_DIVDIV 5
199 #define LOCAL_PROJECTION 14
200 #define LOCAL_PROJECTION_2_LEVEL 15
209 #define OSEEN_PROBLEM 13
238 #define FEM_FCT_LIN 51
240 #define GENERAL_SOLD 200
242 #define SD_POWER_H 1.0
243 #define SD_FACTOR_H 1.0
245 #define BULK_FWE_FDM_UPWIND 0
246 #define BULK_BWE_FDM_UPWIND 1
247 #define BULK_BWE_FEM_SUPG 2
248 #define BULK_FEM_FCT 3
250 #define WINDTUNNEL_LAYER_NUMBER_X_CONST 4
251 #define WINDTUNNEL_DIM_Y_CONST 47
253 #define WINDTUNNEL_DIM_Z_CONST 20
255 #define WINDTUNNEL_DIM_R_CONST 47
259 #define WINDTUNNEL_FWE_FDM_UPWIND 0
260 #define WINDTUNNEL_BWE_FDM_UPWIND 1
261 #define WINDTUNNEL_FEM_FCT 2
263 #define UREA_FWE_FDM_UPWIND 0
264 #define UREA_BWE_FDM_UPWIND 1
265 #define UREA_FEM_FCT 2
269 #define ABS(i) (((i)<0) ? (-(i)) : (i))
281 #define MIN(x,y) (((x)<(y)) ? (x) : (y))
282 #define MAX(x,y) (((x)>(y)) ? (x) : (y))
286 #define POW2(i) (1<<(i))
287 #define POW(a,b) ((b==1)?(a):((b==2)?((a)*(a)):((b==0)?(1):(pow(a,b)))))
288 #define ABSDIFF(a,b) (fabs((a)-(b)))
290 #define SIGN(a) ((a>0)?(1):((a<0)?(-1):(0)))
306 #define MAXN_LEVELS 100
311 for(int _i=0;_i<size;++_i) \
Definition: IsoBoundEdge.h:18
Definition: FESpace2D.h:28
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: SquareMatrix.h:20
Definition: FEVectFunct2D.h:23
information for finite element data structure
Definition: BaseCell.h:25
Definition: FEFunction2D.h:24