00001 #ifndef UNEW_H
00002 #define UNEW_H
00003
00011 #include <iostream>
00012 #include <string>
00013 #include "boundaryCond.h"
00014 #include "ghostPoint.h"
00015 using namespace std;
00016
00017 #ifdef SINGLE
00018 #define real float
00019 #else
00020 #define real double
00021 #endif
00022
00029 class uNew {
00030
00031 public:
00035 uNew();
00036
00043 void initialize(int numberOfPatches,
00044 real t,
00045 real dt,
00046 int cellNumberPerPatch,
00047 int ** StartIndex,
00048 int ** pointNumberMeshU,
00049 int ** pointNumberMeshV,
00050 int ** pointNumberMeshW,
00051 int ** pointNumberMeshP,
00052 int dimension,
00053 real ***xU,
00054 real ***xV,
00055 real ***xW,
00056 real *h,
00057 real ****u,
00058 int ****uCagePoint,
00059 real ****v,
00060 int ****vCagePoint,
00061 real ****w,
00062 int ****wCagePoint,
00063 real ****uAux,
00064 real ****vAux,
00065 real ****wAux,
00066 real ****p
00067 );
00068
00072 ~uNew();
00073
00074 private:
00075
00076 int nPatch;
00077 int nMeshes;
00078
00079 int nCellPerPatch;
00080
00081 int dim;
00082
00083
00084
00085
00086 int i, j, k;
00087
00088
00089
00090 int m;
00091
00092
00093
00094 };
00095
00096 #endif