---
title: "Create a mesh operation"
method: POST
path: "/projects/{projectId}/meshoperations"
tags: ["Mesh Operations"]
---

# Create a mesh operation

`POST /projects/{projectId}/meshoperations`

## Request body

- MeshOperation
  - `meshOperationId` string, uuid — The mesh operation ID.
  - `name` string, required — The name of the mesh operation.
  - `version` string, required — The schema version of the mesh operation. This can be either the external version like `8.0`, or the internal version like `internal:53`.
  - `cadId` string, uuid, required — The ID of CAD input to the mesh operation.
  - `stateId` string, uuid, required — The ID of CAD state input to the mesh operation.
  - `model` union, required
    - MeshingSimmetrixMeshingFluid
      - `type` string, required — Schema name: SimmetrixMeshingFluid
      - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
        - MeshingAutomaticMeshSizingSimmetrix
          - `type` string, required — Schema name: AutomaticMeshSizingSimmetrix
          - `fineness` number — <p>Adjust the overall mesh sizing from coarse (value: 0) to fine (10).</p>
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
        - MeshingManualMeshSizingSimmetrix
          - `type` string, required — Schema name: ManualMeshSizingSimmetrix
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
      - `refinements` MeshingOneOfSimmetrixMeshingFluidRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceCustomSizing
            - `type` string, required — Schema name: SurfaceCustomSizing
            - `name` string
            - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingVolumeCustomSizing
            - `type` string, required — Schema name: VolumeCustomSizing
            - `name` string
            - `customSizingModes` union
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSimmetrixLocalSizingRefinement — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh.
            - `type` string, required — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh. Schema name: SimmetrixLocalSizingRefinement
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixBoundaryLayerRefinement — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p>
            - `type` string, required — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p> Schema name: SimmetrixBoundaryLayerRefinement
            - `name` string
            - `layerType` union — <p>Define how the layers should be distributed within the overall layer thickness:</p><ul><li><p><b>Specify growth rate:</b> Define the growth rate between adjacent layers. </p></li> <li><p><b>Specify first layer thickness:</b> Define the absolute thickness of the first layer. The remaining layers are distributed automatically. Choose this option for example to strictly control the y+ value. </p></li> <li><p><b>Specify first layer and total absolute thickness:</b> Define the absolute value of the first layer and the total layer thickness. The growth rate is computed automatically using a geometric progression. </p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixSweptMeshRefinement
            - `type` string, required — Schema name: SimmetrixSweptMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixThinSectionMeshRefinement
            - `type` string, required — Schema name: SimmetrixThinSectionMeshRefinement
            - `name` string
            - `distanceType` union
              - …
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixExtrusionMeshRefinement
            - `type` string, required — Schema name: SimmetrixExtrusionMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
      - `cellZones` MeshingSimmetrixCellZones[]
        - `type` string, required — Schema name: SimmetrixCellZones
        - `name` string
        - `topologicalReference` MeshingTopologicalReference
          - `entities` string[]
          - `sets` string[]
      - `automaticLayerSettings` union — This toggle enables the automatic creation of boundary layers at no-slip walls. When toggled on, the meshing is started together with the simulation run.
        - object
          - `type` string, required — Schema name: AutomaticLayerOn
          - `layerType` union — <p>Define how the layers should be distributed within the overall layer thickness:</p><ul><li><p><b>Specify growth rate:</b> Define the growth rate between adjacent layers. </p></li> <li><p><b>Specify first layer thickness:</b> Define the absolute thickness of the first layer. The remaining layers are distributed automatically. Choose this option for example to strictly control the y+ value. </p></li> <li><p><b>Specify first layer and total absolute thickness:</b> Define the absolute value of the first layer and the total layer thickness. The growth rate is computed automatically using a geometric progression. </p></li></ul>
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `type` string, required — Schema name: AutomaticLayerOff
      - `physicsBasedMeshing` boolean — Physics-based meshing takes setup information like materials, boundary conditions, and source terms into account to size the mesh accordingly. When enabled, the following adaptations will be made:</p><ul><li>Refinements on inlets and outlets</li><li>Different sizing for solid and fluid regions in CHT simulations</li></ul> <br>When toggled on users don’t have to worry about creating a <a href='https://www.simscale.com/docs/simulation-setup/simulation-control/' target='_blank'>separate cell zone</a>.
      - `hexCore` boolean — <p>If <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#hexcore' target='_blank'><b>Hex element core</b></a> is activated, the interior of the mesh gets covered by <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#hexcore' target='_blank'><b>hexahedral elements</b></a>. The transition to the triangulated surface mesh is covered by tetrahedral and pyramid elements.<img src="/spec/resources/help/imgs/simmetrix-hexcore.png" class="helpPopupImage"/>Meshclip through a hex-core mesh.</p>
      - `automaticSweepParameters` union — This toggle enables the automatic detection and meshing of sweepable bodies.
        - object
          - `type` string, required — Schema name: AutomaticSweepOn
          - `maximumNumberOfLayers` integer
          - `minimumNumberOfLayers` integer
          - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
          - `extrusionDirection` 'SHORTEST' | 'LONGEST' — If a part can be extruded along multiple directions, choose whether to extrude along the shortest or the longest direction (e.g. a simple plate can be extruded along its thickness or the other two dimensions. Choose Shortest to extrude across the thickness).
        - object
          - `type` string, required — Schema name: AutomaticSweepOff
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `advancedSimmetrixSettings` MeshingAdvancedSimmetrixFluidSettings
        - `smallFeatureTolerance` MeshingDimensionalLength
          - `value` number
          - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `gapElements` number — <p>Define a target number of elements across thin gaps. The <i>Gap refinement factor</i> is the ratio between gap thickness and the cell longest edge in that gap. <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#gap-refinement-factor' target='_blank'>Learn more</a>.<img src="/spec/resources/help/imgs/simmetrix-gap-elements.png" class="helpPopupImage"/>Example of gap refinements applied with a target of 4 elements across the thickness</p>
        - `globalGradationRate` number — <p>Adjust the transition from small to large cells. This value is the ratio between the size of two adjacent cells. The allowed range is 1.0 - 3.0. 1.0 would produce a uniform mesh with the smallest size everywhere. This is generally not recommended, as it may produce very large meshes.</p>
    - MeshingSimmetrixMeshingSolid
      - `type` string, required — Schema name: SimmetrixMeshingSolid
      - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
        - MeshingAutomaticMeshSizingSimmetrix
          - `type` string, required — Schema name: AutomaticMeshSizingSimmetrix
          - `fineness` number — <p>Adjust the overall mesh sizing from coarse (value: 0) to fine (10).</p>
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
        - MeshingManualMeshSizingSimmetrix
          - `type` string, required — Schema name: ManualMeshSizingSimmetrix
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
      - `refinements` MeshingOneOfSimmetrixMeshingSolidRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceCustomSizing
            - `type` string, required — Schema name: SurfaceCustomSizing
            - `name` string
            - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingVolumeCustomSizing
            - `type` string, required — Schema name: VolumeCustomSizing
            - `name` string
            - `customSizingModes` union
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSimmetrixLocalSizingRefinement — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh.
            - `type` string, required — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh. Schema name: SimmetrixLocalSizingRefinement
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixBoundaryLayerRefinement — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p>
            - `type` string, required — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p> Schema name: SimmetrixBoundaryLayerRefinement
            - `name` string
            - `layerType` union — <p>Define how the layers should be distributed within the overall layer thickness:</p><ul><li><p><b>Specify growth rate:</b> Define the growth rate between adjacent layers. </p></li> <li><p><b>Specify first layer thickness:</b> Define the absolute thickness of the first layer. The remaining layers are distributed automatically. Choose this option for example to strictly control the y+ value. </p></li> <li><p><b>Specify first layer and total absolute thickness:</b> Define the absolute value of the first layer and the total layer thickness. The growth rate is computed automatically using a geometric progression. </p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixSweptMeshRefinement
            - `type` string, required — Schema name: SimmetrixSweptMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixThinSectionMeshRefinement
            - `type` string, required — Schema name: SimmetrixThinSectionMeshRefinement
            - `name` string
            - `distanceType` union
              - …
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixExtrusionMeshRefinement
            - `type` string, required — Schema name: SimmetrixExtrusionMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
      - `automaticSweepParameters` union — This toggle enables the automatic detection and meshing of sweepable bodies.
        - object
          - `type` string, required — Schema name: AutomaticSweepOn
          - `maximumNumberOfLayers` integer
          - `minimumNumberOfLayers` integer
          - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
          - `extrusionDirection` 'SHORTEST' | 'LONGEST' — If a part can be extruded along multiple directions, choose whether to extrude along the shortest or the longest direction (e.g. a simple plate can be extruded along its thickness or the other two dimensions. Choose Shortest to extrude across the thickness).
        - object
          - `type` string, required — Schema name: AutomaticSweepOff
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `advancedSimmetrixSettings` MeshingAdvancedSimmetrixSolidSettings
        - `smallFeatureTolerance` MeshingDimensionalLength
          - `value` number
          - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `gapElements` number — <p>Define a target number of elements across thin gaps. The <i>Gap refinement factor</i> is the ratio between gap thickness and the cell longest edge in that gap. <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#gap-refinement-factor' target='_blank'>Learn more</a>.<img src="/spec/resources/help/imgs/simmetrix-gap-elements.png" class="helpPopupImage"/>Example of gap refinements applied with a target of 4 elements across the thickness</p>
        - `globalGradationRate` number — <p>Adjust the transition from small to large cells. This value is the ratio between the size of two adjacent cells. The allowed range is 1.0 - 3.0. 1.0 would produce a uniform mesh with the smallest size everywhere. This is generally not recommended, as it may produce very large meshes.</p>
    - MeshingSimmetrixMeshingElectromagnetics
      - `type` string, required — Schema name: SimmetrixMeshingElectromagnetics
      - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
        - MeshingAutomaticMeshSizingSimmetrix
          - `type` string, required — Schema name: AutomaticMeshSizingSimmetrix
          - `fineness` number — <p>Adjust the overall mesh sizing from coarse (value: 0) to fine (10).</p>
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
        - MeshingManualMeshSizingSimmetrix
          - `type` string, required — Schema name: ManualMeshSizingSimmetrix
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
      - `refinements` MeshingOneOfSimmetrixMeshingElectromagneticsRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceCustomSizing
            - `type` string, required — Schema name: SurfaceCustomSizing
            - `name` string
            - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingVolumeCustomSizing
            - `type` string, required — Schema name: VolumeCustomSizing
            - `name` string
            - `customSizingModes` union
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSimmetrixLocalSizingRefinement — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh.
            - `type` string, required — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh. Schema name: SimmetrixLocalSizingRefinement
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `advancedSimmetrixSettings` MeshingAdvancedSimmetrixEmSettings
        - `smallFeatureTolerance` MeshingDimensionalLength
          - `value` number
          - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `gapElements` number — <p>Define a target number of elements across thin gaps. The <i>Gap refinement factor</i> is the ratio between gap thickness and the cell longest edge in that gap. <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#gap-refinement-factor' target='_blank'>Learn more</a>.<img src="/spec/resources/help/imgs/simmetrix-gap-elements.png" class="helpPopupImage"/>Example of gap refinements applied with a target of 4 elements across the thickness</p>
        - `globalGradationRate` number — <p>Adjust the transition from small to large cells. This value is the ratio between the size of two adjacent cells. The allowed range is 1.0 - 3.0. 1.0 would produce a uniform mesh with the smallest size everywhere. This is generally not recommended, as it may produce very large meshes.</p>
    - MeshingHexDominantSnappy
      - `type` string, required — Schema name: HexDominantSnappy
      - `meshingMode` 'INTERNAL' — <p>The <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#meshing-mode' target='_blank'>meshing mode</a> defines how the mesher should generate the mesh.</p><ul><li>The <b>Internal</b> mode will create the mesh <u>inside</u> of the geometry body. If the CAD consists of multiple solids, the mesher will attempt to create a multiregion mesh which is suitable for conjugate heat transfer analyses. Use this mode if the CAD model already represents the final fluid domain.</li><li><b>External</b> meshing will create the mesh <u>outside</u> of the bodies. The absolute dimensions of the mesh are determined by the <i>Background Mesh Box</i>. Use this mode in case you want to extract the fluid domain around your model.</li><li>The option <b>Material point</b> allows you to define a point inside the domain where the mesh will be placed. It can be used to select which part (or enclosed volume) of the model or should be meshed. The mesh will surround the material point and extend until the boundaries of the body. The location of the material point is defined by the <i>Material Point</i> geometry primitive.</li></ul>
      - `sizing` union — <p>Choose how your mesh element sizes should be defined:</p><ul><li><p>If you select the <b>Automatic</b> sizing, you can specify how fine your mesh should be (ranging from <i>Very coarse</i> to <i>Very fine</i>) and all additional parameters will be set automatically according to the chosen fineness and the geometry features.</ul></p><ul><li><p>For full control over the mesh sizing, select the <b>Manual</b> option. Here you can define the <i>Minimum edge length</i> and <i>Maximum edge length</i>.</ul></p><p><img src="/spec/resources/help/imgs/mesh_fineness_comparison.png" class="helpPopupImage"/> The figure shows meshes with fineness <i>Very coarse</i> (left) and <i>Very fine</i> (right).</p>
        - MeshingAutomaticMeshSizingHexDominantSnappy
          - `type` string, required — Schema name: AutomaticMeshSizingHexDominantSnappy
          - `fineness` 'VERY_COARSE' | 'COARSE' | 'MODERATE' | 'FINE' | 'VERY_FINE' — <p>This parameter determines the <b>fineness of the mesh</b> and affects the overall number of cells. It is recommended to start with the <i>coarse</i> setting. <a href='https://www.simscale.com/docs/analysis-types/pedestrian-wind-comfort-analysis/mesh-settings/' target='_blank'>Find out more.</a></p><p><b>Note:</b> This setting will impact the accuracy of your results as well as computing time and result size. A finer mesh will be more demanding in terms of machine size and memory but lead to more accurate results in most cases.</p>
        - MeshingManualMeshSizingHexDominantSnappy
          - `type` string, required — Schema name: ManualMeshSizingHexDominantSnappy
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
      - `physicsBasedMeshing` boolean — This toggle enables the automatic creation of boundary layers at no-slip walls. When toggled on, the meshing is started together with the simulation run.
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `refinements` MeshingOneOfHexDominantSnappyRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceRefinementHexDominantSnappy — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#surface-refinement' target='_blank'><b>surface refinement</b></a> can be used to refine the mesh near the surfaces of assigned faces and/or solids. A surface refinement can also be used to create a <u>cell zone</u>.
            - `type` string, required — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#surface-refinement' target='_blank'><b>surface refinement</b></a> can be used to refine the mesh near the surfaces of assigned faces and/or solids. A surface refinement can also be used to create a <u>cell zone</u>. Schema name: SurfaceRefinementHexDominantSnappy
            - `name` string
            - `minLength` MeshingDimensionalLength
              - …
            - `maxLength` MeshingDimensionalLength
              - …
            - `cellZone` union — <p>You can create cell zones in your mesh by assigning this option to one or more of your CAD bodies. They can be later defined as Rotating Zones or Porosity Volumes, among others. Check these options under “Advanced Concepts” in the simulation tree.<p>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingFeatureRefinementHexDominantSnappy — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#feature-refinement' target='_blank'><b>feature refinement</b></a> can be used to refine the geometry’s feature edges. All edges whose adjacent surface normals form an angle of less than 150° will be refined.
            - `type` string, required — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#feature-refinement' target='_blank'><b>feature refinement</b></a> can be used to refine the geometry’s feature edges. All edges whose adjacent surface normals form an angle of less than 150° will be refined. Schema name: FeatureRefinementHexDominantSnappy
            - `name` string
            - `distanceRefinementLengths` MeshingRefinementLength[] — Specify the desired <b>target cell edge length</b> based on the <b>distance</b> to the feature edges. The edge and surface mesh will then be refined up until the specified distance in all directions from the edges.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingLayerAdditionHexDominantSnappy — <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#layers-refinement' target='_blank'><b>Inflated boundary layers</b></a> are used to resolve the boundary layer near walls (no-slip) which are in contact with the fluid. Using boundary layers is generally recommended for turbulent simulations.
            - `type` string, required — <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#layers-refinement' target='_blank'><b>Inflated boundary layers</b></a> are used to resolve the boundary layer near walls (no-slip) which are in contact with the fluid. Using boundary layers is generally recommended for turbulent simulations. Schema name: LayerAdditionHexDominantSnappy
            - `name` string
            - `layers` integer — The number of <b>layers</b> defines how many boundary layers should be created.
            - `expansionRatio` number — <p>The <b>Expansion ratio</b> determines how the boundary layers grow in thickness from the wall to the internal mesh. The larger the ratio, the larger each cell layer will be in comparison to the neighbouring layer closer to the wall.</p><p><img src="/spec/resources/help/imgs/shm_bl_expansion-ratio.png" class="helpPopupImage"/> The figure shows a ratio of 1.3.</p>
            - `minThickness` number — Specifies the <b>overall minimum thickness of all layers combined</b>. In case the overall thickness falls below this minimum thickness, no layers will be added for the affected areas.
            - `firstLayerThickness` number — Specifies the height (thickness) of the <b>first layer</b> that is closest to the surface. The first layer thickness is specified <b>relative</b> to the neighboring volume cell size after refinements.
            - `topologicalReference` MeshingTopologicalReference
              - …
    - MeshingPolygridMeshing
      - `type` string, required — Schema name: PolygridMeshing
      - `sizing` union — <p>Define how to control the global mesh sizing:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>maximum and minimum edge length</b>.</p></li> <li><p><b>Custom:</b> Element sizing is controlled by the specified <b>number of cells in the three spatial directions</b> and the <b>number refinement levels</b> applied on the surfaces.</p></li></ul>
        - MeshingAutomaticPolygridMeshSizing
          - `type` string, required — Schema name: AutomaticPolygridMeshSizing
          - `fineness` number — <p>This parameter determines the <b>fineness of the mesh</b> and affects the overall number of cells.</p><p><b>Note:</b> This setting will impact the accuracy of your results as well as computing time and result size. A finer mesh will be more demanding in terms of machine size and memory but lead to more accurate results.</p>
          - `physicsBasedMeshingIBM` boolean — <b>Physics-based meshing</b> takes setup information into account to size the immersed mesh accordingly. Users can expect automatic refinements applied to the following: </p><ul><li><p><b>Boundary faces</b>: All of those which belong to a boundary condition.</p></li> <li><p><b>Advanced concepts</b>: Power and momentum sources, porous regions and thermal resistance networks.</p></li></ul>
        - MeshingManualPolygridMeshSizing
          - `type` string, required — Schema name: ManualPolygridMeshSizing
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `physicsBasedMeshingIBM` boolean — <b>Physics-based meshing</b> takes setup information into account to size the immersed mesh accordingly. Users can expect automatic refinements applied to the following: </p><ul><li><p><b>Boundary faces</b>: All of those which belong to a boundary condition.</p></li> <li><p><b>Advanced concepts</b>: Power and momentum sources, porous regions and thermal resistance networks.</p></li></ul>
        - MeshingCustomPolygridMeshSizing
          - `type` string, required — Schema name: CustomPolygridMeshSizing
          - `numCellsPerDirection` MeshingNumberOfCellsPerDirection
            - `x` integer
            - `y` integer
            - `z` integer
          - `numRefinementLevels` integer — Number of refinement levels to refine in the vicinity of all CAD surfaces.
          - `physicsBasedMeshingIBM` boolean — <b>Physics-based meshing</b> takes setup information into account to size the immersed mesh accordingly. Users can expect automatic refinements applied to the following: </p><ul><li><p><b>Boundary faces</b>: All of those which belong to a boundary condition.</p></li> <li><p><b>Advanced concepts</b>: Power and momentum sources, porous regions and thermal resistance networks.</p></li></ul>
      - `refinements` MeshingOneOfPolygridMeshingRefinements[]
        - union
          - MeshingRegionRefinementEBM
            - `type` string, required — Schema name: RegionRefinementEBM
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all the mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Distance:</b>Refines the mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingLocalElementSizeEBM
            - `type` string, required — Schema name: LocalElementSizeEBM
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
      - `numberOfBufferCells` number — Target number of cells for every cell size level. Higher number of buffer cells ensure smoother cell size transitions, which results in better accuracy but bigger computation costs. On the other hand, lower number of buffer cells will result in smaller computation costs but worse accuracy. <img src="/spec/resources/help/imgs/buffer_cells.png" class="helpPopupImage"/>
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
  - `createdAt` string, date-time — The time the mesh operation was created.
  - `modifiedAt` string, date-time — The time the mesh operation was last modified.
  - `startedAt` string, date-time — The time the mesh operation was started.
  - `finishedAt` string, date-time — The time the mesh operation was finished.
  - `computeResource` MeshOperationComputeResource — The actual compute resources (CPUh only) consumed by the mesh operation.
    - `type` 'CPU_HOURS' | 'GPU_HOURS'
    - `value` number, double
  - `status` 'READY' | 'QUEUED' | 'RUNNING' | 'FINISHED' | 'CANCELED' | 'FAILED' — Status of the operation.
  - `progress` number — The current progress while the mesh operation is in progress.
  - `meshId` string, uuid — The ID of the generated mesh.

## Response `201`

Successful creation of the mesh operation

- MeshOperation
  - `meshOperationId` string, uuid — The mesh operation ID.
  - `name` string, required — The name of the mesh operation.
  - `version` string, required — The schema version of the mesh operation. This can be either the external version like `8.0`, or the internal version like `internal:53`.
  - `cadId` string, uuid, required — The ID of CAD input to the mesh operation.
  - `stateId` string, uuid, required — The ID of CAD state input to the mesh operation.
  - `model` union, required
    - MeshingSimmetrixMeshingFluid
      - `type` string, required — Schema name: SimmetrixMeshingFluid
      - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
        - MeshingAutomaticMeshSizingSimmetrix
          - `type` string, required — Schema name: AutomaticMeshSizingSimmetrix
          - `fineness` number — <p>Adjust the overall mesh sizing from coarse (value: 0) to fine (10).</p>
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
        - MeshingManualMeshSizingSimmetrix
          - `type` string, required — Schema name: ManualMeshSizingSimmetrix
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
      - `refinements` MeshingOneOfSimmetrixMeshingFluidRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceCustomSizing
            - `type` string, required — Schema name: SurfaceCustomSizing
            - `name` string
            - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingVolumeCustomSizing
            - `type` string, required — Schema name: VolumeCustomSizing
            - `name` string
            - `customSizingModes` union
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSimmetrixLocalSizingRefinement — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh.
            - `type` string, required — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh. Schema name: SimmetrixLocalSizingRefinement
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixBoundaryLayerRefinement — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p>
            - `type` string, required — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p> Schema name: SimmetrixBoundaryLayerRefinement
            - `name` string
            - `layerType` union — <p>Define how the layers should be distributed within the overall layer thickness:</p><ul><li><p><b>Specify growth rate:</b> Define the growth rate between adjacent layers. </p></li> <li><p><b>Specify first layer thickness:</b> Define the absolute thickness of the first layer. The remaining layers are distributed automatically. Choose this option for example to strictly control the y+ value. </p></li> <li><p><b>Specify first layer and total absolute thickness:</b> Define the absolute value of the first layer and the total layer thickness. The growth rate is computed automatically using a geometric progression. </p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixSweptMeshRefinement
            - `type` string, required — Schema name: SimmetrixSweptMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixThinSectionMeshRefinement
            - `type` string, required — Schema name: SimmetrixThinSectionMeshRefinement
            - `name` string
            - `distanceType` union
              - …
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixExtrusionMeshRefinement
            - `type` string, required — Schema name: SimmetrixExtrusionMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
      - `cellZones` MeshingSimmetrixCellZones[]
        - `type` string, required — Schema name: SimmetrixCellZones
        - `name` string
        - `topologicalReference` MeshingTopologicalReference
          - `entities` string[]
          - `sets` string[]
      - `automaticLayerSettings` union — This toggle enables the automatic creation of boundary layers at no-slip walls. When toggled on, the meshing is started together with the simulation run.
        - object
          - `type` string, required — Schema name: AutomaticLayerOn
          - `layerType` union — <p>Define how the layers should be distributed within the overall layer thickness:</p><ul><li><p><b>Specify growth rate:</b> Define the growth rate between adjacent layers. </p></li> <li><p><b>Specify first layer thickness:</b> Define the absolute thickness of the first layer. The remaining layers are distributed automatically. Choose this option for example to strictly control the y+ value. </p></li> <li><p><b>Specify first layer and total absolute thickness:</b> Define the absolute value of the first layer and the total layer thickness. The growth rate is computed automatically using a geometric progression. </p></li></ul>
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - object
          - `type` string, required — Schema name: AutomaticLayerOff
      - `physicsBasedMeshing` boolean — Physics-based meshing takes setup information like materials, boundary conditions, and source terms into account to size the mesh accordingly. When enabled, the following adaptations will be made:</p><ul><li>Refinements on inlets and outlets</li><li>Different sizing for solid and fluid regions in CHT simulations</li></ul> <br>When toggled on users don’t have to worry about creating a <a href='https://www.simscale.com/docs/simulation-setup/simulation-control/' target='_blank'>separate cell zone</a>.
      - `hexCore` boolean — <p>If <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#hexcore' target='_blank'><b>Hex element core</b></a> is activated, the interior of the mesh gets covered by <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#hexcore' target='_blank'><b>hexahedral elements</b></a>. The transition to the triangulated surface mesh is covered by tetrahedral and pyramid elements.<img src="/spec/resources/help/imgs/simmetrix-hexcore.png" class="helpPopupImage"/>Meshclip through a hex-core mesh.</p>
      - `automaticSweepParameters` union — This toggle enables the automatic detection and meshing of sweepable bodies.
        - object
          - `type` string, required — Schema name: AutomaticSweepOn
          - `maximumNumberOfLayers` integer
          - `minimumNumberOfLayers` integer
          - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
          - `extrusionDirection` 'SHORTEST' | 'LONGEST' — If a part can be extruded along multiple directions, choose whether to extrude along the shortest or the longest direction (e.g. a simple plate can be extruded along its thickness or the other two dimensions. Choose Shortest to extrude across the thickness).
        - object
          - `type` string, required — Schema name: AutomaticSweepOff
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `advancedSimmetrixSettings` MeshingAdvancedSimmetrixFluidSettings
        - `smallFeatureTolerance` MeshingDimensionalLength
          - `value` number
          - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `gapElements` number — <p>Define a target number of elements across thin gaps. The <i>Gap refinement factor</i> is the ratio between gap thickness and the cell longest edge in that gap. <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#gap-refinement-factor' target='_blank'>Learn more</a>.<img src="/spec/resources/help/imgs/simmetrix-gap-elements.png" class="helpPopupImage"/>Example of gap refinements applied with a target of 4 elements across the thickness</p>
        - `globalGradationRate` number — <p>Adjust the transition from small to large cells. This value is the ratio between the size of two adjacent cells. The allowed range is 1.0 - 3.0. 1.0 would produce a uniform mesh with the smallest size everywhere. This is generally not recommended, as it may produce very large meshes.</p>
    - MeshingSimmetrixMeshingSolid
      - `type` string, required — Schema name: SimmetrixMeshingSolid
      - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
        - MeshingAutomaticMeshSizingSimmetrix
          - `type` string, required — Schema name: AutomaticMeshSizingSimmetrix
          - `fineness` number — <p>Adjust the overall mesh sizing from coarse (value: 0) to fine (10).</p>
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
        - MeshingManualMeshSizingSimmetrix
          - `type` string, required — Schema name: ManualMeshSizingSimmetrix
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
      - `refinements` MeshingOneOfSimmetrixMeshingSolidRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceCustomSizing
            - `type` string, required — Schema name: SurfaceCustomSizing
            - `name` string
            - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingVolumeCustomSizing
            - `type` string, required — Schema name: VolumeCustomSizing
            - `name` string
            - `customSizingModes` union
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSimmetrixLocalSizingRefinement — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh.
            - `type` string, required — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh. Schema name: SimmetrixLocalSizingRefinement
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixBoundaryLayerRefinement — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p>
            - `type` string, required — <p><a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#layer-inflation' target='_blank'><b>Layer inflation</b></a> allows the creation of prismatic boundary layers for certain mesh regions.</p><p>Prismatic layers are mostly used in CFD simulations on no-slip walls in order to efficiently capture the boundary layer velocity profile, but they may be also used in certain structural simulations like stamping or deep-drawing processes.</p><p><img src="/spec/resources/help/imgs/simmetrix-layers.png" class="helpPopupImage"/> The figure shows a sample mesh with boundary layers added.</p> Schema name: SimmetrixBoundaryLayerRefinement
            - `name` string
            - `layerType` union — <p>Define how the layers should be distributed within the overall layer thickness:</p><ul><li><p><b>Specify growth rate:</b> Define the growth rate between adjacent layers. </p></li> <li><p><b>Specify first layer thickness:</b> Define the absolute thickness of the first layer. The remaining layers are distributed automatically. Choose this option for example to strictly control the y+ value. </p></li> <li><p><b>Specify first layer and total absolute thickness:</b> Define the absolute value of the first layer and the total layer thickness. The growth rate is computed automatically using a geometric progression. </p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixSweptMeshRefinement
            - `type` string, required — Schema name: SimmetrixSweptMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixThinSectionMeshRefinement
            - `type` string, required — Schema name: SimmetrixThinSectionMeshRefinement
            - `name` string
            - `distanceType` union
              - …
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
          - MeshingSimmetrixExtrusionMeshRefinement
            - `type` string, required — Schema name: SimmetrixExtrusionMeshRefinement
            - `name` string
            - `sizingType` union — <b>Sweep sizing type</b> allows you to specify either the number of elements or the element thickness along the direction of the sweep. The actual absolute thickness will match the desired value as close as possible, given the length of the sweep region as a constraint.
              - …
            - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
            - `specifyLocalSize` boolean
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `sourceTopologicalReference` MeshingTopologicalReference
              - …
            - `destinationTopologicalReference` MeshingTopologicalReference
              - …
      - `automaticSweepParameters` union — This toggle enables the automatic detection and meshing of sweepable bodies.
        - object
          - `type` string, required — Schema name: AutomaticSweepOn
          - `maximumNumberOfLayers` integer
          - `minimumNumberOfLayers` integer
          - `surfaceElementType` 'TRIANGULAR' | 'QUADDOMINANT'
          - `extrusionDirection` 'SHORTEST' | 'LONGEST' — If a part can be extruded along multiple directions, choose whether to extrude along the shortest or the longest direction (e.g. a simple plate can be extruded along its thickness or the other two dimensions. Choose Shortest to extrude across the thickness).
        - object
          - `type` string, required — Schema name: AutomaticSweepOff
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `advancedSimmetrixSettings` MeshingAdvancedSimmetrixSolidSettings
        - `smallFeatureTolerance` MeshingDimensionalLength
          - `value` number
          - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `gapElements` number — <p>Define a target number of elements across thin gaps. The <i>Gap refinement factor</i> is the ratio between gap thickness and the cell longest edge in that gap. <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#gap-refinement-factor' target='_blank'>Learn more</a>.<img src="/spec/resources/help/imgs/simmetrix-gap-elements.png" class="helpPopupImage"/>Example of gap refinements applied with a target of 4 elements across the thickness</p>
        - `globalGradationRate` number — <p>Adjust the transition from small to large cells. This value is the ratio between the size of two adjacent cells. The allowed range is 1.0 - 3.0. 1.0 would produce a uniform mesh with the smallest size everywhere. This is generally not recommended, as it may produce very large meshes.</p>
    - MeshingSimmetrixMeshingElectromagnetics
      - `type` string, required — Schema name: SimmetrixMeshingElectromagnetics
      - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
        - MeshingAutomaticMeshSizingSimmetrix
          - `type` string, required — Schema name: AutomaticMeshSizingSimmetrix
          - `fineness` number — <p>Adjust the overall mesh sizing from coarse (value: 0) to fine (10).</p>
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
        - MeshingManualMeshSizingSimmetrix
          - `type` string, required — Schema name: ManualMeshSizingSimmetrix
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
            - MeshingAutomaticCurvature
              - …
            - MeshingRelativeCurvature
              - …
      - `refinements` MeshingOneOfSimmetrixMeshingElectromagneticsRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceCustomSizing
            - `type` string, required — Schema name: SurfaceCustomSizing
            - `name` string
            - `sizing` union — <p>Define how to control the overall <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#sizing-and-fineness' target='_blank'><b>mesh sizing</b></a>:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>default and minimum size</b>.</p></li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingVolumeCustomSizing
            - `type` string, required — Schema name: VolumeCustomSizing
            - `name` string
            - `customSizingModes` union
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSimmetrixLocalSizingRefinement — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh.
            - `type` string, required — Refine specific faces of interest or complex geometrical shapes by defining a local element size. This will ensure a relatively uniform mesh. Schema name: SimmetrixLocalSizingRefinement
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `advancedSimmetrixSettings` MeshingAdvancedSimmetrixEmSettings
        - `smallFeatureTolerance` MeshingDimensionalLength
          - `value` number
          - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `gapElements` number — <p>Define a target number of elements across thin gaps. The <i>Gap refinement factor</i> is the ratio between gap thickness and the cell longest edge in that gap. <a href='https://www.simscale.com/docs/simulation-setup/meshing/standard/#gap-refinement-factor' target='_blank'>Learn more</a>.<img src="/spec/resources/help/imgs/simmetrix-gap-elements.png" class="helpPopupImage"/>Example of gap refinements applied with a target of 4 elements across the thickness</p>
        - `globalGradationRate` number — <p>Adjust the transition from small to large cells. This value is the ratio between the size of two adjacent cells. The allowed range is 1.0 - 3.0. 1.0 would produce a uniform mesh with the smallest size everywhere. This is generally not recommended, as it may produce very large meshes.</p>
    - MeshingHexDominantSnappy
      - `type` string, required — Schema name: HexDominantSnappy
      - `meshingMode` 'INTERNAL' — <p>The <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#meshing-mode' target='_blank'>meshing mode</a> defines how the mesher should generate the mesh.</p><ul><li>The <b>Internal</b> mode will create the mesh <u>inside</u> of the geometry body. If the CAD consists of multiple solids, the mesher will attempt to create a multiregion mesh which is suitable for conjugate heat transfer analyses. Use this mode if the CAD model already represents the final fluid domain.</li><li><b>External</b> meshing will create the mesh <u>outside</u> of the bodies. The absolute dimensions of the mesh are determined by the <i>Background Mesh Box</i>. Use this mode in case you want to extract the fluid domain around your model.</li><li>The option <b>Material point</b> allows you to define a point inside the domain where the mesh will be placed. It can be used to select which part (or enclosed volume) of the model or should be meshed. The mesh will surround the material point and extend until the boundaries of the body. The location of the material point is defined by the <i>Material Point</i> geometry primitive.</li></ul>
      - `sizing` union — <p>Choose how your mesh element sizes should be defined:</p><ul><li><p>If you select the <b>Automatic</b> sizing, you can specify how fine your mesh should be (ranging from <i>Very coarse</i> to <i>Very fine</i>) and all additional parameters will be set automatically according to the chosen fineness and the geometry features.</ul></p><ul><li><p>For full control over the mesh sizing, select the <b>Manual</b> option. Here you can define the <i>Minimum edge length</i> and <i>Maximum edge length</i>.</ul></p><p><img src="/spec/resources/help/imgs/mesh_fineness_comparison.png" class="helpPopupImage"/> The figure shows meshes with fineness <i>Very coarse</i> (left) and <i>Very fine</i> (right).</p>
        - MeshingAutomaticMeshSizingHexDominantSnappy
          - `type` string, required — Schema name: AutomaticMeshSizingHexDominantSnappy
          - `fineness` 'VERY_COARSE' | 'COARSE' | 'MODERATE' | 'FINE' | 'VERY_FINE' — <p>This parameter determines the <b>fineness of the mesh</b> and affects the overall number of cells. It is recommended to start with the <i>coarse</i> setting. <a href='https://www.simscale.com/docs/analysis-types/pedestrian-wind-comfort-analysis/mesh-settings/' target='_blank'>Find out more.</a></p><p><b>Note:</b> This setting will impact the accuracy of your results as well as computing time and result size. A finer mesh will be more demanding in terms of machine size and memory but lead to more accurate results in most cases.</p>
        - MeshingManualMeshSizingHexDominantSnappy
          - `type` string, required — Schema name: ManualMeshSizingHexDominantSnappy
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
      - `physicsBasedMeshing` boolean — This toggle enables the automatic creation of boundary layers at no-slip walls. When toggled on, the meshing is started together with the simulation run.
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 48 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
      - `refinements` MeshingOneOfHexDominantSnappyRefinements[]
        - union
          - MeshingRegionRefinementWithLength — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive.
            - `type` string, required — A <b>region refinement</b> can be used to refine the mesh in a given area. The refinement area needs to be defined either via an existing solid or a geometry primitive. Schema name: RegionRefinementWithLength
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all volume mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Outside:</b> Refines the mesh cells outside of the specified area up to the specified cell edge length.</li><li><b>Distance:</b> Refines mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `curvature` union — The <b>Curvature</b> setting allows the user to specify the mesh refinement on curved features. By default, this is <b>Automatic</b>. Alternatively, the user can specify the curvature in terms of number of mesh nodes in a circle using <b>Relative</b>. Curvature refinement is <b>not</b> supported for Geometry primitive region refinement.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingSurfaceRefinementHexDominantSnappy — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#surface-refinement' target='_blank'><b>surface refinement</b></a> can be used to refine the mesh near the surfaces of assigned faces and/or solids. A surface refinement can also be used to create a <u>cell zone</u>.
            - `type` string, required — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#surface-refinement' target='_blank'><b>surface refinement</b></a> can be used to refine the mesh near the surfaces of assigned faces and/or solids. A surface refinement can also be used to create a <u>cell zone</u>. Schema name: SurfaceRefinementHexDominantSnappy
            - `name` string
            - `minLength` MeshingDimensionalLength
              - …
            - `maxLength` MeshingDimensionalLength
              - …
            - `cellZone` union — <p>You can create cell zones in your mesh by assigning this option to one or more of your CAD bodies. They can be later defined as Rotating Zones or Porosity Volumes, among others. Check these options under “Advanced Concepts” in the simulation tree.<p>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingFeatureRefinementHexDominantSnappy — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#feature-refinement' target='_blank'><b>feature refinement</b></a> can be used to refine the geometry’s feature edges. All edges whose adjacent surface normals form an angle of less than 150° will be refined.
            - `type` string, required — A <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#feature-refinement' target='_blank'><b>feature refinement</b></a> can be used to refine the geometry’s feature edges. All edges whose adjacent surface normals form an angle of less than 150° will be refined. Schema name: FeatureRefinementHexDominantSnappy
            - `name` string
            - `distanceRefinementLengths` MeshingRefinementLength[] — Specify the desired <b>target cell edge length</b> based on the <b>distance</b> to the feature edges. The edge and surface mesh will then be refined up until the specified distance in all directions from the edges.
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
          - MeshingLayerAdditionHexDominantSnappy — <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#layers-refinement' target='_blank'><b>Inflated boundary layers</b></a> are used to resolve the boundary layer near walls (no-slip) which are in contact with the fluid. Using boundary layers is generally recommended for turbulent simulations.
            - `type` string, required — <a href='https://www.simscale.com/docs/simulation-setup/meshing/hex-dominant/#layers-refinement' target='_blank'><b>Inflated boundary layers</b></a> are used to resolve the boundary layer near walls (no-slip) which are in contact with the fluid. Using boundary layers is generally recommended for turbulent simulations. Schema name: LayerAdditionHexDominantSnappy
            - `name` string
            - `layers` integer — The number of <b>layers</b> defines how many boundary layers should be created.
            - `expansionRatio` number — <p>The <b>Expansion ratio</b> determines how the boundary layers grow in thickness from the wall to the internal mesh. The larger the ratio, the larger each cell layer will be in comparison to the neighbouring layer closer to the wall.</p><p><img src="/spec/resources/help/imgs/shm_bl_expansion-ratio.png" class="helpPopupImage"/> The figure shows a ratio of 1.3.</p>
            - `minThickness` number — Specifies the <b>overall minimum thickness of all layers combined</b>. In case the overall thickness falls below this minimum thickness, no layers will be added for the affected areas.
            - `firstLayerThickness` number — Specifies the height (thickness) of the <b>first layer</b> that is closest to the surface. The first layer thickness is specified <b>relative</b> to the neighboring volume cell size after refinements.
            - `topologicalReference` MeshingTopologicalReference
              - …
    - MeshingPolygridMeshing
      - `type` string, required — Schema name: PolygridMeshing
      - `sizing` union — <p>Define how to control the global mesh sizing:</p><ul> <li><p><b>Automatic:</b> Element sizing is controlled by <b>automatic fineness levels</b> that take the geometrical properties into account.</p></li> <li><p><b>Manual:</b> Element sizing is controlled by <b>maximum and minimum edge length</b>.</p></li> <li><p><b>Custom:</b> Element sizing is controlled by the specified <b>number of cells in the three spatial directions</b> and the <b>number refinement levels</b> applied on the surfaces.</p></li></ul>
        - MeshingAutomaticPolygridMeshSizing
          - `type` string, required — Schema name: AutomaticPolygridMeshSizing
          - `fineness` number — <p>This parameter determines the <b>fineness of the mesh</b> and affects the overall number of cells.</p><p><b>Note:</b> This setting will impact the accuracy of your results as well as computing time and result size. A finer mesh will be more demanding in terms of machine size and memory but lead to more accurate results.</p>
          - `physicsBasedMeshingIBM` boolean — <b>Physics-based meshing</b> takes setup information into account to size the immersed mesh accordingly. Users can expect automatic refinements applied to the following: </p><ul><li><p><b>Boundary faces</b>: All of those which belong to a boundary condition.</p></li> <li><p><b>Advanced concepts</b>: Power and momentum sources, porous regions and thermal resistance networks.</p></li></ul>
        - MeshingManualPolygridMeshSizing
          - `type` string, required — Schema name: ManualPolygridMeshSizing
          - `maximumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `minimumEdgeLength` MeshingDimensionalLength
            - `value` number
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `physicsBasedMeshingIBM` boolean — <b>Physics-based meshing</b> takes setup information into account to size the immersed mesh accordingly. Users can expect automatic refinements applied to the following: </p><ul><li><p><b>Boundary faces</b>: All of those which belong to a boundary condition.</p></li> <li><p><b>Advanced concepts</b>: Power and momentum sources, porous regions and thermal resistance networks.</p></li></ul>
        - MeshingCustomPolygridMeshSizing
          - `type` string, required — Schema name: CustomPolygridMeshSizing
          - `numCellsPerDirection` MeshingNumberOfCellsPerDirection
            - `x` integer
            - `y` integer
            - `z` integer
          - `numRefinementLevels` integer — Number of refinement levels to refine in the vicinity of all CAD surfaces.
          - `physicsBasedMeshingIBM` boolean — <b>Physics-based meshing</b> takes setup information into account to size the immersed mesh accordingly. Users can expect automatic refinements applied to the following: </p><ul><li><p><b>Boundary faces</b>: All of those which belong to a boundary condition.</p></li> <li><p><b>Advanced concepts</b>: Power and momentum sources, porous regions and thermal resistance networks.</p></li></ul>
      - `refinements` MeshingOneOfPolygridMeshingRefinements[]
        - union
          - MeshingRegionRefinementEBM
            - `type` string, required — Schema name: RegionRefinementEBM
            - `name` string
            - `refinement` union — <p>Choose between the following refinement modes:</p><ul><li><b>Inside:</b> Refines all the mesh cells inside the selected volumes up to the specified cell edge length.</li><li><b>Distance:</b>Refines the mesh cells according to the distance to the surface of the assigned volume(s). The <i>Distance</i> mode can accommodate different refinement levels at multiple distances.</li></ul>
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - MeshingLocalElementSizeEBM
            - `type` string, required — Schema name: LocalElementSizeEBM
            - `name` string
            - `maxElementSize` MeshingDimensionalLength
              - …
            - `topologicalReference` MeshingTopologicalReference
              - …
      - `numberOfBufferCells` number — Target number of cells for every cell size level. Higher number of buffer cells ensure smoother cell size transitions, which results in better accuracy but bigger computation costs. On the other hand, lower number of buffer cells will result in smaller computation costs but worse accuracy. <img src="/spec/resources/help/imgs/buffer_cells.png" class="helpPopupImage"/>
      - `numOfProcessors` -1 | 4 | 8 | 16 | 32 | 64 | 96 — <p>Selecting more processor cores might speed up the meshing process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/meshing/#number-of-processors' target='_blank'>Learn more</a>.</p>
      - `maxMeshingRunTime` MeshingDimensionalTime
        - `value` number
        - `unit` 's', required
  - `createdAt` string, date-time — The time the mesh operation was created.
  - `modifiedAt` string, date-time — The time the mesh operation was last modified.
  - `startedAt` string, date-time — The time the mesh operation was started.
  - `finishedAt` string, date-time — The time the mesh operation was finished.
  - `computeResource` MeshOperationComputeResource — The actual compute resources (CPUh only) consumed by the mesh operation.
    - `type` 'CPU_HOURS' | 'GPU_HOURS'
    - `value` number, double
  - `status` 'READY' | 'QUEUED' | 'RUNNING' | 'FINISHED' | 'CANCELED' | 'FAILED' — Status of the operation.
  - `progress` number — The current progress while the mesh operation is in progress.
  - `meshId` string, uuid — The ID of the generated mesh.

## Other responses

- `400` — Bad request.
- `404` — Not found.

---

[API](https://skmtc.net/simscale/apis/simscale-api.md) · [All operations](https://skmtc.net/simscale/apis/simscale-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/simscale/simscale-api/revisions/53223abaceb7/schema)
