17 #include <BoundPart.h>
18 #include <Collection.h>
137 int CloseGrid(
int level);
216 int MakeGrid(
double *DCORVG,
int *KVERT,
int *KNPR,
int N_Vertices,
220 int MakeGrid(
double *DCORVG,
int *KVERT,
int *KNPR,
int *ELEMSREF,
221 int N_Vertices,
int NVE);
224 int MakeGrid(
double *DCORVG,
int *KVERT,
int *KNPR,
int *ELEMSREF,
225 int N_Vertices,
int NVE,
int *BoundFaces,
int *FaceParam,
227 int *Interfaceparam,
int N_Interfaces);
230 int N_Vertices,
int NVE,
231 double DriftX,
double DriftY,
double DriftZ,
232 int N_Layers,
double *Lambda);
236 void Init(
char *PRM,
char *GEO);
239 int Draw(
char *name, Iterators iterator,
int arg);
241 int PS(
const char *name, Iterators iterator,
int arg);
245 int MD_raw(
const char *name, Iterators iterator,
int arg);
265 double eta_max,
double tolerance,
300 double &boundx,
double &boundy)
311 double &boundx,
double &boundy,
double &boundz)
321 void SetBoundBox(
double startx,
double starty,
double startz,
322 double boundx,
double boundy,
double boundz)
340 void TriangleShishkin();
342 void UnitSquareRef();
344 void TwoTrianglesRef();
345 void SquareInSquare();
346 void SquareInSquareRef();
347 void SetBoundBox(
double boundx,
double boundy);
348 void SetBoundBoxstart(
double startx ,
double starty);
349 void RefOnMortarEdge();
350 void RefCardioide(
double A);
351 void PeriodicSquares();
352 void PeriodicSquaresLarge();
353 void PeriodicRectangle_2_4();
354 void PeriodicTrianglesLarge();
355 void QuadShishkin(
double tau1,
double tau2);
356 void Rectangular(
int dimx,
int dimy);
358 void TestTriaConf2();
363 void SetBoundBox(
double boundx,
double boundy,
double boundz);
375 void ReplaceTreeInfo(
int n_cells,
TBaseCell **cells,
int *GLOB_cellIndex,
int n_OwnCells)
384 void SetN_OwnCells(
int n_OwnCells)
TCollection * GetOwnCollection(Iterators it, int level, int ID)
produce a own collection with all cells returned by iterator it
Definition: Domain.C:2020
int Refine()
refine the grid according the cell refinement descriptors
Definition: Domain.C:1022
int ReadGeo(char *GeoFile)
read geometry file
Definition: ReadGeo.C:46
int RefineallxDirection()
refine only in one direction
Definition: Domain.C:2846
void TriMeshGen(struct triangulateio *In)
mesh genration using Triangle for give IN
Definition: MeshGen.C:117
int * StartBdCompID
start id of boundary component on each boundary part
Definition: Domain.h:50
TBaseCell ** CellTree
array of all root cells of cell tree
Definition: Domain.h:68
void GetTreeInfo(TBaseCell **&celltree, int &N_rootcells)
get tree of cells
Definition: Domain.h:176
int N_MortarFaces
number of mortar faces
Definition: Domain.h:99
double BoundY
y length of bounding box
Definition: Domain.h:83
void GetBoundBox(double &startx, double &starty, double &boundx, double &boundy)
get bounding box parameters
Definition: Domain.h:299
int GetBdPartID(int BdCompID)
get boundary part of BdCompID
Definition: Domain.C:88
int N_InitVCells
number of virtuell cells on initial level
Definition: Domain.h:74
double * PointInHole
point in each hole
Definition: Domain.h:59
int RefLevel
current refinment level
Definition: Domain.h:95
Definition: TetGenMeshLoader.h:30
void DeRefine()
derefinemnt
Definition: Domain.C:2396
double * PointInRegion
point in each region
Definition: Domain.h:65
int SetSubGridIDs(IntFunct2D *TestFunc)
set subgrid ID's on all MacroCells and generate mortar structurs
Definition: Domain.C:109
int ReadSandwichGeo(char *GeoFile)
read sandwich geometry
Definition: ReadGeo.C:1521
int MakeSandwichGrid(double *DCORVG, int *KVERT, int *KNPR, int N_Vertices, int NVE, double DriftX, double DriftY, double DriftZ, int N_Layers, double *Lambda)
make initial sandwich grid
Definition: ReadGeo.C:2077
void Refine1Reg(int MinLevel, int MaxLevel)
refine/derefine algorithm for a 1-regular grid, geolevel of all cells on the finest grid is between M...
contains the boundary description, the virtual cell tree and macro grid
Definition: Domain.h:36
int InitMortarJoints(Iterators it, int level, TCollection *coll)
initialize all mortar joints with FE-information
Definition: Domain.C:271
int ReadMapFile(char *MapFile, TDatabase *database)
read mapping and mortar information
Definition: ReadParam.C:3846
int GetLastLocalComp(int BdPartID)
get local number of last boundary component on part BdPartID
Definition: Domain.h:165
int MakeConfClosure()
refine the finest grid if necessary in order to get a grid with conforming closures ...
Definition: Domain.C:1272
int * Interfaces
boundary part id's of all Interfaces
Definition: Domain.h:53
void GetSortedCollection(TCollection *&Coll, int *&Indices)
produce a collection with all cells in the finest grid, sort they according to their geometry level a...
Definition: Domain.C:2054
int RegRefineAll()
refine all cells regular
Definition: Domain.C:1038
int N_InitVCellsY
return number of cell in Y direction
Definition: Domain.h:89
int Gen1RegGrid()
generate a 1-regular grid
Definition: Domain.C:1866
int N_Holes
number of holes
Definition: Domain.h:56
int RefineByIndicator(DoubleFunct2D *Indicator)
refine the finest grid according the given indicator function
Definition: Domain.C:1077
int ConvertQuadToTri(int type)
convert all finest quadrangles into two triangles
Definition: Domain.C:1898
void CorrectParametersAndShapes()
set boundary parameters and cell shape according to possibly moving vertices
Definition: Domain.C:2671
int * GlobalCellIndex
array contains the global cell number of local cells (including Halo cells)
Definition: Domain.h:111
store cells in an array, used by cell iterators
Definition: Collection.h:18
double StartZ
third coordinate of start point (3D)
Definition: Domain.h:87
int ReadParam(char *ParamFile)
read parameter file
Definition: ReadParam.C:40
int N_OwnCells
Number of own cells (excluding Halo cells)
Definition: Domain.h:114
int GetN_MortarFace()
return number of mortar face structs
Definition: Domain.h:199
double StartY
y coordinate of the start point (2D)
Definition: Domain.h:79
TBoundPart * GetBdPart(int i)
get i-th boundary part
Definition: Domain.h:172
int ReadBdParam(char *ParamFile, int &Flag)
read boundary parameterization
Definition: ReadParam.C:3636
void Init(char *PRM, char *GEO)
Init process for current domain.
Definition: Domain.C:763
TMortarFace * MortarFaces
structur for mortar faces
Definition: Domain.h:101
int RefineByErrorEstimator(TCollection *Collection, double *eta_K, double eta_max, double tolerance, bool ConfClosure)
refine the finest grid according a given error estimate
Definition: Domain.C:1113
TCollection * GetMortarColl(Iterators it, int level)
get a collection of all mortar cells
Definition: Domain.C:214
int GenerateEdgeInfo()
generate edge info in 3D mesh
Definition: Domain.C:2896
int N_Regions
number of regions
Definition: Domain.h:62
int TetrameshGen(char *GeoFile)
read TetGen mesh
Definition: ReadGeo.C:3970
int RegRefineSub(int ID)
refine all cells in subgrid ID regular
Definition: Domain.C:1057
Definition: BoundPart.h:21
int PS(const char *name, Iterators iterator, int arg)
write mesh into a postscript file
Definition: Domain.C:842
void SetTreeInfo(TBaseCell **celltree, int N_rootcells)
set tree of cells
Definition: Domain.h:183
int * BeginMFace
begin of each mortar face on coll
Definition: Domain.h:104
int GenInitGrid()
generate initial grid using external mesh generator
Definition: Domain.C:342
TCollection * GetCollection(Iterators it, int level)
produce a collection with all cells returned by iterator it
Definition: Domain.C:1982
void SetStartBdCompID(int BdCompID, int i)
set start BdCompID on boundary part i
Definition: Domain.h:168
int AdaptRefineAll()
adaptive refine
Definition: AdaptiveRefine.C:112
information for finite element data structure
Definition: BaseCell.h:25
int N_BoundComps
number of all boundary components
Definition: Domain.h:47
int MakeGrid(double *DCORVG, int *KVERT, int *KNPR, int N_Vertices, int NVE)
make initial 2D grid
Definition: ReadGeo.C:656
double StartX
x coordinate of the start point (2D)
Definition: Domain.h:77
void GetBoundBox(double &startx, double &starty, double &startz, double &boundx, double &boundy, double &boundz)
get bounding box parameters
Definition: Domain.h:310
int MD_raw(const char *name, Iterators iterator, int arg)
write files for MD-Out format
Definition: Domain.C:961
TBoundPart ** BdParts
boundary parts of domain
Definition: Domain.h:44
int Draw(char *name, Iterators iterator, int arg)
write domain boundary into a postscript file
Definition: Database.h:1118
int N_BoundParts
number of boundary parts
Definition: Domain.h:41
void MakeBdParamsConsistent(TCollection *coll)
make boundary parameter consistent
Definition: Domain.C:2599
int GmshGen(char *GeoFile)
read Gmsh mesh
Definition: ReadGeo.C:1051
TMortarFace * GetMortarFace(int i)
return mortar face struct
Definition: Domain.h:202
int GenMortarStructs()
generate mortar structurs
Definition: Domain.C:132
double BoundZ
z length of the bounding box
Definition: Domain.h:91
double BoundX
x length of bounding box
Definition: Domain.h:81
int N_RootCells
number of all root cells of cell tree
Definition: Domain.h:71
int GetLocalBdCompID(int BdCompID)
get local number of boundary component
Definition: Domain.C:98