diff --git a/docs/documentation/tutorials/figures/0_curved.png b/docs/documentation/tutorials/figures/0_curved.png index db1fbee..33b8a74 100644 Binary files a/docs/documentation/tutorials/figures/0_curved.png and b/docs/documentation/tutorials/figures/0_curved.png differ diff --git a/docs/documentation/tutorials/figures/1_curved.png b/docs/documentation/tutorials/figures/1_curved.png index 0c5c64d..2b7f9cf 100644 Binary files a/docs/documentation/tutorials/figures/1_curved.png and b/docs/documentation/tutorials/figures/1_curved.png differ diff --git a/docs/documentation/tutorials/figures/3_curved.png b/docs/documentation/tutorials/figures/3_curved.png index b23ae98..d5b83cf 100644 Binary files a/docs/documentation/tutorials/figures/3_curved.png and b/docs/documentation/tutorials/figures/3_curved.png differ diff --git a/docs/documentation/tutorials/figures/All_curved.png b/docs/documentation/tutorials/figures/All_curved.png index 3a9a802..69badd5 100644 Binary files a/docs/documentation/tutorials/figures/All_curved.png and b/docs/documentation/tutorials/figures/All_curved.png differ diff --git a/docs/documentation/tutorials/figures/CGNSviewer_spheremesh04.png b/docs/documentation/tutorials/figures/CGNSviewer_spheremesh04.png index 9d9dca5..81d5e40 100644 Binary files a/docs/documentation/tutorials/figures/CGNSviewer_spheremesh04.png and b/docs/documentation/tutorials/figures/CGNSviewer_spheremesh04.png differ diff --git a/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_mesh.png b/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_mesh.png index ec4c8f4..7cf9915 100644 Binary files a/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_mesh.png and b/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_mesh.png differ diff --git a/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_side.png b/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_side.png index f337405..820bfc9 100644 Binary files a/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_side.png and b/docs/documentation/tutorials/figures/Cartbox_multiple_stretch_side.png differ diff --git a/docs/documentation/tutorials/figures/Cylinder_gmsh.png b/docs/documentation/tutorials/figures/Cylinder_gmsh.png index 387fb72..6ff7dcd 100644 Binary files a/docs/documentation/tutorials/figures/Cylinder_gmsh.png and b/docs/documentation/tutorials/figures/Cylinder_gmsh.png differ diff --git a/docs/documentation/tutorials/figures/DLRF6_bOrd5_innersplines.png b/docs/documentation/tutorials/figures/DLRF6_bOrd5_innersplines.png index 4e1ea2b..914db64 100644 Binary files a/docs/documentation/tutorials/figures/DLRF6_bOrd5_innersplines.png and b/docs/documentation/tutorials/figures/DLRF6_bOrd5_innersplines.png differ diff --git a/docs/documentation/tutorials/figures/Hopr_nfine1.png b/docs/documentation/tutorials/figures/Hopr_nfine1.png index 094fa8d..45eb1cb 100644 Binary files a/docs/documentation/tutorials/figures/Hopr_nfine1.png and b/docs/documentation/tutorials/figures/Hopr_nfine1.png differ diff --git a/docs/documentation/tutorials/figures/Hopr_nfine2.png b/docs/documentation/tutorials/figures/Hopr_nfine2.png index 624a5d9..bbd61e7 100644 Binary files a/docs/documentation/tutorials/figures/Hopr_nfine2.png and b/docs/documentation/tutorials/figures/Hopr_nfine2.png differ diff --git a/docs/documentation/tutorials/figures/Paraview-logo.png b/docs/documentation/tutorials/figures/Paraview-logo.png index fe52bd0..09f90cc 100644 Binary files a/docs/documentation/tutorials/figures/Paraview-logo.png and b/docs/documentation/tutorials/figures/Paraview-logo.png differ diff --git a/docs/documentation/tutorials/figures/Periodichill_3Dview.png b/docs/documentation/tutorials/figures/Periodichill_3Dview.png index d954f28..bf2598f 100644 Binary files a/docs/documentation/tutorials/figures/Periodichill_3Dview.png and b/docs/documentation/tutorials/figures/Periodichill_3Dview.png differ diff --git a/docs/documentation/tutorials/figures/Splittohex0.png b/docs/documentation/tutorials/figures/Splittohex0.png index 807db65..bbb73f4 100644 Binary files a/docs/documentation/tutorials/figures/Splittohex0.png and b/docs/documentation/tutorials/figures/Splittohex0.png differ diff --git a/docs/documentation/tutorials/figures/Splittohex1.png b/docs/documentation/tutorials/figures/Splittohex1.png index 0b89e26..66a04a1 100644 Binary files a/docs/documentation/tutorials/figures/Splittohex1.png and b/docs/documentation/tutorials/figures/Splittohex1.png differ diff --git a/docs/documentation/tutorials/figures/Stretch_example.png b/docs/documentation/tutorials/figures/Stretch_example.png index 9f65ae3..8125dfd 100644 Binary files a/docs/documentation/tutorials/figures/Stretch_example.png and b/docs/documentation/tutorials/figures/Stretch_example.png differ diff --git a/docs/documentation/tutorials/figures/Stretch_example_f.png b/docs/documentation/tutorials/figures/Stretch_example_f.png index c0ffe05..5540552 100644 Binary files a/docs/documentation/tutorials/figures/Stretch_example_f.png and b/docs/documentation/tutorials/figures/Stretch_example_f.png differ diff --git a/docs/documentation/tutorials/figures/Stretch_example_fl0.png b/docs/documentation/tutorials/figures/Stretch_example_fl0.png index faf351b..e06bf00 100644 Binary files a/docs/documentation/tutorials/figures/Stretch_example_fl0.png and b/docs/documentation/tutorials/figures/Stretch_example_fl0.png differ diff --git a/docs/documentation/tutorials/figures/Stretch_example_l0.png b/docs/documentation/tutorials/figures/Stretch_example_l0.png index f32c111..776392b 100644 Binary files a/docs/documentation/tutorials/figures/Stretch_example_l0.png and b/docs/documentation/tutorials/figures/Stretch_example_l0.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm1.png b/docs/documentation/userguide/figures/algorithms/algorithm1.png index 4f9f21d..274f69b 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm1.png and b/docs/documentation/userguide/figures/algorithms/algorithm1.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm2.png b/docs/documentation/userguide/figures/algorithms/algorithm2.png index 39a4357..bf5dda6 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm2.png and b/docs/documentation/userguide/figures/algorithms/algorithm2.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm3.png b/docs/documentation/userguide/figures/algorithms/algorithm3.png index 965ba7c..d28f517 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm3.png and b/docs/documentation/userguide/figures/algorithms/algorithm3.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm4.png b/docs/documentation/userguide/figures/algorithms/algorithm4.png index 4f26883..7b007aa 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm4.png and b/docs/documentation/userguide/figures/algorithms/algorithm4.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm5.png b/docs/documentation/userguide/figures/algorithms/algorithm5.png index a816713..b330cb5 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm5.png and b/docs/documentation/userguide/figures/algorithms/algorithm5.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm6.png b/docs/documentation/userguide/figures/algorithms/algorithm6.png index 1ec3bf4..e92bfbd 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm6.png and b/docs/documentation/userguide/figures/algorithms/algorithm6.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm7.png b/docs/documentation/userguide/figures/algorithms/algorithm7.png index ad8b982..42bbe62 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm7.png and b/docs/documentation/userguide/figures/algorithms/algorithm7.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm8.png b/docs/documentation/userguide/figures/algorithms/algorithm8.png index 0ba8606..ef646e3 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm8.png and b/docs/documentation/userguide/figures/algorithms/algorithm8.png differ diff --git a/docs/documentation/userguide/figures/algorithms/algorithm9.png b/docs/documentation/userguide/figures/algorithms/algorithm9.png index d393212..3dbcff3 100644 Binary files a/docs/documentation/userguide/figures/algorithms/algorithm9.png and b/docs/documentation/userguide/figures/algorithms/algorithm9.png differ diff --git a/docs/documentation/userguide/parameters.md b/docs/documentation/userguide/parameters.md index 0c4d81d..57a8207 100644 --- a/docs/documentation/userguide/parameters.md +++ b/docs/documentation/userguide/parameters.md @@ -7,10 +7,10 @@ width: 50px --- | Parameters | Example | Data Type | Array Dim. | Default Value | Description | | :-------------- | :--------| :---------- | :---------- | :---------- | :--------- | -| `BCIndex` | `BCIndex=(/1,2,3,4,5,6/)` | Int | 6 | MANDATORY | The `BCIndex` parameter assigns a bondary condition to each surface of the cartesian box in order of the
surfaces. The number of a vector's component represents the nth boundary condition in order of its position
in the file. Hence, each position refers to the six box sides (/z-,y-,x+,y+,x-,z+/). In this example six different
boundary conditions were assigned to the box surfaces. In case of a boundary condition defined on several
faces, the components belonging to these faces will be equal in the `BCIndex` vector. In case of multiple
cartesian boxes there are surfaces which coincide with other ones. To such surfaces no boundary condition
can assigned. Therefore, The number of the corresponding vector's component is set to 0. For example, if all
components of the parameter `BCIndex` are set to 0 ("(/0,0,0,0,0,0/)") the box will be surrounded completely
by six other boxes so that no boundary condition can assigned to a single surface. | +| `BCIndex` | `BCIndex=(/1,2,3,4,5,6/)` | Int | 6 | MANDATORY | The `BCIndex` parameter assigns a bondary condition to each surface of the cartesian box in order of the
surfaces. The number of a vector's component represents the nth boundary condition in order of its position
in the file. Hence, each position refers to the six box sides `(/z-,y-,x+,y+,x-,z+/)`. In this example six different
boundary conditions were assigned to the box surfaces. In case of a boundary condition defined on several
faces, the components belonging to these faces will be equal in the `BCIndex` vector. In case of multiple
cartesian boxes there are surfaces which coincide with other ones. To such surfaces no boundary condition
can assigned. Therefore, The number of the corresponding vector's component is set to 0. For example, if all
components of the parameter `BCIndex` are set to 0 `(/0,0,0,0,0,0/)` the box will be surrounded completely
by six other boxes so that no boundary condition can assigned to a single surface. | | `BoundaryName` | `BoundaryName=BC_zminus` | Str | 1 | MANDATORY | Name of the boundary condition | | `BoundaryOrder` | `BoundaryOrder=5` | Int | 1 | 2 | Order of spline-reconstruction for curved surfaces | -| `BoundaryType` | `BoundaryType=(/4,0,0,-1/)` | Int | 4 | MANDATORY | The Type parameter consists of four components to set: (/ Type, curveIndex, State, alpha /). For a single
cartesian box only the component Type has to be set to a arbitrary number > 1.
The other components have to be set 0;
For a periodic boundary condition the component Type has always to set to "1". The fourth component alpha
assigns a displacement vector `vv` and its direction (-/+) to the periodic boundary. An alpha of "-1" means that
the first ("1") defined displacement vector is assigned to this surface in the opposite direction ("-1") as he was
defined.For curved-structured meshes the component curveIndex has to set to "1". | +| `BoundaryType` | `BoundaryType=(/4,0,0,-1/)` | Int | 4 | MANDATORY | The Type parameter consists of four components to set: `(/ Type, curveIndex, State, alpha /)`. For a single
cartesian box only the component Type has to be set to a arbitrary number > 1.
The other components have to be set 0;
For a periodic boundary condition the component Type has always to set to "1". The fourth component alpha
assigns a displacement vector `vv` and its direction (-/+) to the periodic boundary. An alpha of "-1" means that
the first ("1") defined displacement vector is assigned to this surface in the opposite direction ("-1") as he was
defined.For curved-structured meshes the component curveIndex has to set to "1". | | `checkElemJacobians` | `checkElemJacobians=T` | Logical | 1 | MANDATORY
if useCurveds=T | T (True): The Jacobian matrices are checked and scaled for each element
F (False): The Jacobian matrices are not checked and scaled for each element | | `conformConnect` | `conformConnect=T` | Logical | 1 | T | T (True): Fast connect for conforming meshes (coarse geometry-adapted search mesh)
F (False): Finer search mesh for non-conforming meshes | | `Corner` | `Corner=(/0.,0.,0. ,,1.,0.,0. ,,1.,1.,0. ,,0.,1.,0. ,,0.,0.,1. ,,1.,0.,1. ,,1.,1.,1. ,,0.,1.,1. /)` | Real | 24 | MANDATORY
if Mode=1 | Coordinates of the box's corner nodes in the three-dimensional cartesian coordinate system. For proper
operation the nodes have to be in the order as illustrated in Figure {numref}`fig:CartmeshZone_3d` at the right and each node with
x,y,z coordinates. Furthermore the corner nodes define the six surfaces of the cartesian box, see {numref}`tab:Corner` below.| @@ -22,8 +22,8 @@ width: 50px | `DXmaxToDXmin` | `DXmaxToDXmin=(/6.,100.,1./)` | Real | 3 | (/0.,0.,0./) | This parameter specify the frame ratio of the maximum element size to the minimum element size for the
stretched element arrangement for curved-structured meshes. The value 1 is used typically for a deactivated stretching. | | `DZ` | `DZ=2` | Real | 1 | MANDATORY
if Mode=11 | Dimension in z-direction: [-DZ,DZ] | | `elemtype` | `elemtype=108` | Int | 1 | MANDATORY | Type of cells/elements used for discretization:
104: Tetrahedron
105: Pyramid
106: Prism with triangular base
108: Hexahedron | -| `ExactNormals` | `ExactNormals=(/1,1/)` | Int/Real | 2 | (/0,0/) | (/ BC curveIndex, number of analytical formula/). Build in formulas (see src/mesh/curved.f90):
1: Sphere with origin (0,0,0)
2: Cylinder around z-axis | -| `ExactSurfFunc` | `ExactSurfFunc=(/1,1/)` | Int | 2 | (/0,0/) | (/curv index, surface function index/). Surface function:
1: Sphere with origin (0,0,0) and radius 0.5
2: Cylinder around zaxis and radius 0.5
3: NACA 0012 profile in xy plane with length 1 and origin in leading edge | +| `ExactNormals` | `ExactNormals=(/1,1/)` | Int/Real | 2 | (/0,0/) | `(/ BC curveIndex, number of analytical formula/)`. Build in formulas (see src/mesh/curved.f90):
1: Sphere with origin (0,0,0)
2: Cylinder around z-axis | +| `ExactSurfFunc` | `ExactSurfFunc=(/1,1/)` | Int | 2 | (/0,0/) | `(/curv index, surface function index/)`. Surface function:
1: Sphere with origin (0,0,0) and radius 0.5
2: Cylinder around zaxis and radius 0.5
3: NACA 0012 profile in xy plane with length 1 and origin in leading edge | | `fac` | `fac=(/1.5,2.2,10/)` | Real | 3 | (/0,0,0/) | Stretching factor of the elements in the direction of the turned local cylindrical coordinate axis. The value 0
is only allowed if the stretching function for this axis is deactivated (`stretchType` vector component for this
axis is 0). A value of the intervall (0,1) means a decrease. The value 1 does not affect the element sizes and
means an deactivation of the stretching function for this axis. A value >1 means an increase of the element
size in the direction of the coordinate axis. Furthermore the stretching behaviour can be mirrored by adding
a negative sign to the values. If the `stretchType` vector component for an axis is 3, the factor will be multiplied
by -1 if the half distance is reached. In addition, fac has not the significant influence on the element arrangement
anymore but the parameter `DXmaxToDXmin`. | | `factor` | `factor=(/-1.75,1,-1.5/)` | Real | 3 | (/0,0,0/) | Stretching factor of the elements in the direction of the cartesian coordinate axes. The value 0 is only allowed
if the stretching function for this axis is deactivated (`stretchType` vector component for this axis is 0). A value
of the intervall (0,1) means a decrease. The value 1 does not affect the element sizes and means an deactivation
of the stretching function for this axis. A value >1 means an increase of the element size in the direction of
the coordinate axis. Furthermore the stretching behaviour can be mirrored by adding a negative sign to the
values. A combination with the parameter l0 ignores the element number of the defined box. | | `filename` | `filename=spheremesh` | Str | 1 | MANDATORY
if Mode=3/4 | The name of the external mesh file. The belonging files have to be available in the directory of the executed
parameter file as *.cngs files. | @@ -37,7 +37,7 @@ width: 50px | `Mode` | `Mode=1` | Int | 1 | MANDATORY | Mode of mesh generation:
1: Cartmesh (intern)
3: CFD General Notation System (CGNS, extern)
4: STAR-CD (extern)
11: Curved-structured mesh | | `nAnalyze` | `nAnalyze=5` | Int | 1 | BoundaryOrder+2 | Number of points used for mesh analysis, e.g. defines the number of points to sample an elements' Jacobian
if `checkElemJabians` is active. | | `nCurvedBoundaryLayers` | `nAnalyze=3` | Int | 1 | -1 | If domain is curved, try to uncurve it and leave only the sides with BCs speciefied (i.e. `curveIndex >0`) curved
-1: deactivated,
0: only boundary is curved,
1: only first element is curved,
2-n: first n layers from the boundary are curved | -| `nElems` | `nElems=(/2,3,4/)` | Int | 3 | MANDATORY
if Mode=1 | Number of elements per box in the direction of the coordinate axes; (/nElemX,nElemY,nElemZ/) | +| `nElems` | `nElems=(/2,3,4/)` | Int | 3 | MANDATORY
if Mode=1 | Number of elements per box in the direction of the coordinate axes; `(/nElemX,nElemY,nElemZ/)` | | `nElemsZ` | `nElems=1` | Int | 1 | MANDATORY
if MeshIsAl.=T | The number of curved elements | | `nExactNormals` | `nExactNormals=1` | Int | 1 | MANDATORY
if NormalsType=3 |Number of association between BC `CurveIndex` and analytical normal | | `nFineHexa` | `nFineHexa=2` | Int | 1 | 1 | Split all hexahedra in each direction by this factor, no refinement if `nFineHexa=1` |