ParMooN
 All Classes Functions Variables Friends Pages
MovingTNSE3D.h
1 // // ======================================================================
2 // // declaration for grid moving matrix (linear elastic solid)
3 // // all nine A blocks
4 // // ======================================================================
5 //
6 // #ifndef __MOVINGTNSE3D__
7 // #define __MOVINGTNSE3D__
8 //
9 // #include <Constants.h>
10 // #include <Enumerations.h>
11 //
12 // int ESGridN_Terms = 3;
13 // MultiIndex3D ESGridDerivatives[3] = { D100, D010, D001 };
14 // int ESGridSpaceNumbers[3] = { 0, 0, 0 };
15 // int ESGridN_Matrices = 9;
16 // int ESGridRowSpace[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
17 // int ESGridColumnSpace[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
18 // int ESGridN_Rhs = 3;
19 // int ESGridRhsSpace[3] = { 0, 0, 0 };
20 //
21 // void ESGridAssemble(double Mult, double *coeff,
22 // double *param, double hK,
23 // double **OrigValues, int *N_BaseFuncts,
24 // double ***LocMatrices, double **LocRhs);
25 //
26 // void GridBoundCond (double x, double y, double z, BoundCond &cond);
27 //
28 // void GridXBoundValues (double x, double y, double z, double &value);
29 // void GridYBoundValues (double x, double y, double z, double &value);
30 // void GridZBoundValues (double x, double y, double z, double &value);
31 //
32 // void GridCoeffs(int n_points, double *X, double *Y, double *Z,
33 // double **parameters, double **coeffs);
34 //
35 // // ========================================================================
36 // // parameters: ugrid1-u1old, ugrid2-u2old, ugrid3-u3old,
37 // // ========================================================================
38 // void MovingTimeNSParamsVelo3D(double *in, double *out);
39 // void MovingTimeNSParamsVelo3D_TwoPhase(double *in, double *out);
40 //
41 // int MovingTimeNSN_FESpacesVelo = 1;
42 // int MovingTimeNSN_FctVelo = 6;
43 // int MovingTimeNSN_ParamFctVelo = 1;
44 // int MovingTimeNSN_FEValuesVelo = 6;
45 // int MovingTimeNSN_ParamsVelo = 3;
46 // int MovingTimeNSFEFctIndexVelo[6] = { 0, 1, 2, 3, 4, 5 };
47 // MultiIndex3D MovingTimeNSFEMultiIndexVelo[6] = { D000, D000, D000, D000, D000, D000 };
48 // ParamFct *MovingTimeNSFctVelo[1] = { MovingTimeNSParamsVelo3D };
49 // ParamFct *MovingTimeNSFctVelo_TwoPhase[1] = { MovingTimeNSParamsVelo3D_TwoPhase };
50 // int MovingTimeNSBeginParamVelo[1] = { 0 };
51 //
52 // // =========================================================================
53 //
54 // void SetGridRhs(TFEVectFunct3D *velocity, TFESpace3D *fesp_grid,
55 // int N_BoundFaces, int *CellNumbers, int *JointNumbers,
56 // double dt,
57 // double *rhs1, double *rhs2, double *rhs3);
58 //
59 // void SetGridRhs(TFEVectFunct3D *velocity, TFESpace3D *fesp_grid,
60 // int N_BoundFaces, int *CellNumbers, int *JointNumbers,
61 // int *GlobalCellNo, double dt,
62 // double *rhs1, double *rhs2, double *rhs3);
63 //
64 // void MapGridVelo(TFESpace3D *grid_space_P, TFEVectFunct3D *g,
65 // int *GlobalCellNo_P, double *grid_sol_p);
66 //
67 // void SetNormals(TCollection *Coll_P, int N_SurfaceJoints, int *CellNumbers, int *JointNumbers);
68 // #endif