3 #ifndef __FREESURFACE3D__
4 #define __FREESURFACE3D__
7 #include <SquareMatrix3D.h>
8 #include <FEVectFunct3D.h>
13 void GridBoundCondition(
double x,
double y,
double z, BoundCond &cond);
18 void SortVertices(
TVertex **Array,
int length);
19 void SortVerticesXYZ(
TVertex **Array,
int length);
25 void CalculateAllParameters();
30 void CalculateFields();
35 void FindVectorsForSlipDOF(
TFESpace3D *fespace,
36 int &N_FaceDOF,
int &N_EdgeDOF,
37 int* &FaceDOF,
int* &EdgeDOF,
38 double* &FaceVectors,
double* &EdgeVectors);
44 double *a11,
double *a12,
double *a13,
45 double *a21,
double *a22,
double *a23,
46 double *a31,
double *a32,
double *a33,
47 int N_FaceDOF,
int N_EdgeDOF,
48 int *FaceDOF,
int *EdgeDOF,
49 double* FaceVectors,
double* EdgeVectors);
55 double *b1t,
double *b2t,
double *b3t,
56 double *f1,
double *f2,
double *f3,
57 int N_FaceDOF,
int N_EdgeDOF,
58 int *FaceDOF,
int *EdgeDOF,
59 double* FaceVectors,
double* EdgeVectors);
63 int &N_SurfaceJoints,
int* &CellNumbers,
66 void FindFreeSurfaceFromJointType(
TCollection *Coll, JointType type,
67 int &N_SurfaceJoints,
int* &CellNumbers,
72 int N_SurfaceJoints,
int *CellNumbers,
75 double* &n1,
double* &n2,
double* &n3,
83 void FreeSurfInt(
TCollection *Coll,
int N_BoundFaces,
84 int *CellNumbers,
int *JointNumbers,
87 double *rhs1,
double *rhs2,
double *rhs3);
89 void FreeSurfInt(
TCollection *Coll,
int N_BoundFaces,
90 int *CellNumbers,
int *JointNumbers,
93 double *rhs1,
double *rhs2,
double *rhs3);
95 void FreeSurfInt_new(
TCollection *Coll,
int N_BoundFaces,
int *CellNumbers,
int *JointNumbers,
96 double dt,
TSquareMatrix3D **Aii,
double *rhs1,
double *rhs2,
double *rhs3);
98 void FreeSurfInt_Sphere(
TFESpace3D *fespace,
double dt,
99 double *rhs1,
double *rhs2,
double *rhs3);
101 #endif // __FREESURFACE3D__
Definition: Structure3D.h:23
Definition: SquareMatrix3D.h:20
Definition: AuxParam3D.h:21
Definition: FESpace3D.h:22
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: SquareStructure3D.h:20
Definition: FEFunction3D.h:25