1 /* femelmer.h + femmesh.h -> egnative.h */
2 void Instructions();
3 void Goodbye();
4 void InitGrid(struct GridType *grid);
5 void CreateExampleGrid(int dim,struct GridType **grids,int *nogrids,int info);
6 void SetElementDivision(struct GridType *grid,Real relh,int info);
7 void SetCellData(struct GridType *grid,struct CellType *cell,int info);
8 void CreateCells(struct GridType *grid,struct CellType **cell,int info);
9 void DestroyCells(struct CellType **cell);
10 int GetKnotCoordinate(struct CellType *cell,int i,int j,Real *x,Real *y);
11 int GetKnotIndex(struct CellType *cell,int i,int j);
12 int GetElementIndices(struct CellType *cell,int i,int j,int *ind);
13 int GetElementIndex(struct CellType *cell,int i,int j);
14 int GetElementCoordinates(struct CellType *cell,int i,int j,
15 			  Real *globalcoord,int *ind);
16 int GetSideInfo(struct CellType *cell,int cellno,int side,int element,
17 		int *elemind);
18 void SetElementDivisionExtruded(struct GridType *grid,int info);
19 void SetElementDivisionCylinder(struct GridType *grid,int info);
20 
21 int SaveElmergrid(struct GridType *grid,int nogrids,char *prefix,int info);
22 int LoadElmergrid(struct GridType **grid,int *nogrids,char *prefix,int info);
23 
24 void InitParameters(struct ElmergridType *eg);
25 int InlineParameters(struct ElmergridType *eg,int argc,char *argv[],int first,int info);
26 int LoadCommands(char *prefix,struct ElmergridType *eg,
27 		 struct GridType *grid, int mode,int info);
28 
29 int LoadElmerInput(struct FemType *data,struct BoundaryType *bound,
30 		   char *prefix,int nonames, int info);
31 int SaveElmerInput(struct FemType *data,struct BoundaryType *bound,
32 		   char *prefix,int decimals,int nooverwrite, int info);
33 int CreateElmerGridMesh(struct GridType *grid,
34 			struct FemType *data,struct BoundaryType *boundaries,
35 			Real relh,int info);
36