-
Notifications
You must be signed in to change notification settings - Fork 3
/
meshAttributes.xml
41 lines (39 loc) · 2.11 KB
/
meshAttributes.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<freeSurface>1</freeSurface>
<dynamicRupture>2</dynamicRupture>
<absorbing>3,4</absorbing>
<!-- see https://seissol.readthedocs.io/en/latest/fault-tagging.html for SeisSol convention regarding boundaryCondition -->
<boundaryCondition tag="65">7</boundaryCondition>
<boundaryCondition tag="67">7</boundaryCondition>
<boundaryCondition tag="68">8,9</boundaryCondition>
<globalMSize value="100e3"/>
<vertexMSize value="1000">1,2</vertexMSize>
<edgeMSize value="500">4,8</edgeMSize>
<surfaceMSize value="20e3">1,2</surfaceMSize>
<surfaceMSize value="10e3">3,4</surfaceMSize>
<regionMSize value="15e3">1</regionMSize>
<MeshSizePropagation Distance="1e3" ScalingFactor="1.0">1</MeshSizePropagation>
<gradation value="0.3"/>
<area_AspectRatio value="4"/>
<vol_AspectRatio value="6"/>
<SurfaceMeshing SmoothingLevel="3" SmoothingType="Gradient" DiscreteAngle="1.0" Snap="0"/>
<VolumeMeshing SmoothingLevel="2" SmoothingType="Laplacian" SetOptimisation="1"/>
<MeshRefinementZoneCube value="1000">
<Center x="0" y="0" z="-10e3"/>
<HalfWidth x="20e3" y="0" z="0"/>
<HalfHeight x="20e3" y="0" z="10e3"/>
<HalfDepth x="0e3" y="2e3" z="0"/>
</MeshRefinementZoneCube>
<UseDiscreteMesh noModification="1">1</UseDiscreteMesh>
<surfaceNoMesh>1,2</surfaceNoMesh>
<regionNoMesh>1,4</regionNoMesh>
<!-- For complex geometry, finding the region in which a point lies is expensive and will
slow down the mesh generation significantly when using VelocityAwareMeshing.
To avoid such an expensive call to the findGroup function, we can specify the group to use
in the easi query using the (optional) argument bypassFindRegionAndUseGroup -->
<VelocityAwareMeshing easiFile="easiFile.yaml" elementsPerWaveLength="2">
<VelocityRefinementCuboid frequency="2" centerX="200" centerY="200" centerZ="-100"
halfSizeX="100" halfSizeY="100" halfSizeZ="100" rotationZAnticlockwiseFromX="30."/>
<VelocityRefinementCuboid frequency="10" centerX="0" centerY="0" centerZ="0"
halfSizeX="100" halfSizeY="100" halfSizeZ="100"
bypassFindRegionAndUseGroup="1"/>
</VelocityAwareMeshing>