---
title: "Update materials in the simulation setup"
method: POST
path: "/projects/{projectId}/simulations/{simulationId}/materials"
tags: ["Simulations"]
---

# Update materials in the simulation setup

`POST /projects/{projectId}/simulations/{simulationId}/materials`

## Request body

- MaterialUpdateRequest — Material update request schema
  - `operations` MaterialUpdateOperation[], required
    - `path` string, required — JSON pointer (considering the `model` field as root) specifying where to add the material. If it points to a container (e.g. `/materials` or `/materials/solids`), the material will be added to that container. If it points to an existing material instead (e.g. `/materials/0` or `/materials/solids/0`), the new material will replace the one the pointer points to.
    - `materialData` MaterialMaterialResponse, required
      - `id` string, required — The material unique identifier.
      - `materialGroupId` string, required — The material group unique identifier.
      - `name` string, required — The material name.
      - `createdAt` string, date-time, required — The time the material was created.
      - `modifiedAt` string, date-time, required — The time the material was modified.
      - `properties` MaterialMaterialProperties — The material properties.
      - `metadata` object
    - `materialSpec` object — Material spec object that will be used as the base to apply the physical properties passed in `materialData`.
    - `reference` MaterialUpdateOperationReference — Reference identifiers of the provided material and its material group
      - `materialGroupId` string — Identifier of the material group
      - `materialId` string — Identifier of the material
      - `interpolationParameters` InterpolationParameters — Parameters taken into account when some material property values need to be interpolated. When this object is part of a request, the parameters will be taken into account during interpolation, while when it's part of the response, the parameters show the values which were used (if any) during the interpolation. Note that the values used during interpolation might differ from what is requested.
    - `materialDataSources` string[]

## Response `200`

Successful operation

- MaterialUpdateResponse — Material update response schema
  - `spec` SimulationSpec, required
    - `simulationId` string, uuid
    - `name` string, required
    - `version` string, required — The schema version of the simulation spec. This can be either the external version like `30.0`, or the internal version like `internal:549`.
    - `createdAt` string, date-time
    - `modifiedAt` string, date-time
    - `cadId` string, uuid, required — The ID of CAD input to the simulation.
    - `stateId` string, uuid, required — The ID of CAD state input to the simulation.
    - `meshId` string, uuid — The generated mesh ID which is to be used in the simulation. This field should be left empty for analysis types that do not require a generated mesh like 'INCOMPRESSIBLE_PACEFISH', 'WIND_COMFORT', and 'SIMERICS_ANALYSIS'.
    - `model` union, required
      - SimulationStaticAnalysis
        - `type` string, required — Schema name: StaticAnalysis
        - `nonLinearAnalysis` boolean — <p>Choose if your analysis should feature any kind of <b>nonlinearity</b> like <b>physical contacts, nonlinear materials</b> as hyperelasticity or plasticity or <b>large rotations</b> and <b>large deformations, temperature dependant material properties</b> or <b>temperature dependant boundary conditions</b>. For a <b>linear analysis</b> none of those nonlinearities are available.</p>
        - `connectionGroups` SimulationOneOfStaticAnalysisConnectionGroups[]
          - union
            - SimulationContact
              - …
            - SimulationPhysicalContact
              - …
        - `connectors` SimulationOneOfStaticAnalysisConnectors[]
          - union
            - SimulationPinConnector — <p>Connect multiple bodies via a virtual pin <br /><br /><b>Usage</b>: <br /><ul><li>Define a separate pin connector item for each virtual pin</li><li>Assign only cylindrical surfaces</li></ul><b>Behavior</b>:<br /><ul><li>Option to connect bodies to bodies or bodies to the ground via virtual pins</li><li>Bodies freely rotate relative to one another about the virtual pin axis</li><li>Users have full control over axial translation and rotation of the connection with the ability to define torsional and axial spring stiffness</li></ul></p>
              - …
            - SimulationBoltConnector — <p>Connect multiple bodies via a virtual bolt <br /><br /><b>Usage</b>: <br /><ul><li>Define a separate bolt connector item for each virtual bolt</li><li>Assign entities must be coaxial</li></ul><b>Behavior</b>:<br /><ul><li>Bolt connectors mimic physical bolts using beam formulations. Relative translations and rotations of the connected entities are computed based on the defined bolt mechanical properties</li><li>Ability to apply preload</li></ul></p>
              - …
        - `elementTechnology` SimulationSolidElementTechnology
          - `elementTechnology3D` SimulationElementTechnology
            - `definitionMethod` union
              - …
        - `model` SimulationSolidModel
          - `geometricBehavior` 'LINEAR' | 'NONLINEAR'
          - `magnitude` SimulationDimensionalFunctionAcceleration
            - `value` union
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `e` SimulationDimensionalVectorLength
            - `value` SimulationDecimalVector
              - …
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `materials` SimulationSolidMaterial[]
          - `name` string
          - `materialBehavior` union
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
          - `density` SimulationDimensionalFunctionDensity
            - `value` union
              - …
            - `unit` 'kg/m³' | 'lb/in³' | 'g/mm³' | 'g/cm³' | 't/mm³' | 'lb/ft³', required
          - `expansion` SimulationIsotropicExpansion — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p> Schema name: IsotropicExpansion
            - `expansionCoefficient` SimulationDimensionalFunctionThermalExpansionRate
              - …
            - `referenceTemperature` SimulationDimensionalTemperature
              - …
          - `conductivity` union
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
          - `specificHeat` SimulationDimensionalFunctionSpecificHeat
            - `value` union
              - …
            - `unit` 'J/(kg·K)' | 'Btu/(lb·°F)', required
          - `topologicalReference` SimulationTopologicalReference
            - `entities` string[]
            - `sets` string[]
          - `builtInMaterial` string
          - `materialLibraryReference` SimulationMaterialLibraryReference
            - `materialGroupId` string
            - `materialId` string
            - `interpolationParameters` object
        - `initialConditions` SimulationSolidInitialConditions
          - `displacement` SimulationDimensionalVectorFunctionInitialConditionWithDomainsLength
            - `global` SimulationDimensionalVectorFunctionLength
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionLength[]
              - …
          - `velocity` SimulationDimensionalVectorFunctionInitialConditionWithDomainsSpeed
            - `global` SimulationDimensionalVectorFunctionSpeed
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionSpeed[]
              - …
          - `acceleration` SimulationDimensionalVectorFunctionInitialConditionWithDomainsAcceleration
            - `global` SimulationDimensionalVectorFunctionAcceleration
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionAcceleration[]
              - …
          - `stress` SimulationStressInitialConditionDomains
            - `global` SimulationStressTensorPressure
              - …
            - `subdomains` SimulationSubdomainStressInitialCondition[]
              - …
          - `temperature` SimulationDimensionalFunctionInitialConditionDomainsTemperature
            - `global` SimulationDimensionalFunctionTemperature
              - …
            - `subdomains` SimulationSubdomainDimensionalFunctionInitialConditionTemperature[]
              - …
        - `boundaryConditions` SimulationOneOfStaticAnalysisBoundaryConditions[]
          - union
            - SimulationBoltPreloadBC — <b>Bolt preload</b> boundary condition helps to model pre-stressed bolts in a CAD geometry for structural analysis. Enter a preload <i>force</i> to be assigned to cylindrical faces representing the shank of the bolt. <br><b>Note:</b><ul><li>These faces should be continuous and not be assigned to contact definitions.</li><li>Each bolt gets only one load, if multiple faces for the same bolt are assigned, they get ignored.</li><li>The applied load <b>does not get</b> distributed if multiple bolts are assigned.</li></ul> <img src="/spec/resources/help/imgs/bolt_preload_help_text.png" class="helpPopupImage"/> <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/bolt-preload/' target='_blank'>Learn more</a>.
              - …
            - SimulationElasticSupportBC — <p>The <b>elastic support</b> constraint can be used to model an <b>elastic foundation</b> between the assigned surfaces and the rigid ground. Additionally it can be used to <b>prevent rigid body motions</b> in a nonlinear analysis. The constraint acts on tension and compression forces and all stiffness values are expressed in the global coordinate system.<br><a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/elastic-support/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFixedSupportBC — <p>If a <b>fixed support</b> boundary condition is used, all degrees of freedom of the selected entities are fixed at zero. This constraint is often used to model a fixation to the ground or an undeformable part.<br><a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/fixed-support-constraint-type/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFixedValueBC — This is a boundary condition for the <b>displacement vector</b> variable. You can define prescribed values for the displacement of the assigned groups in every coordinate direction (x,y,z) or leave it unconstrained in order to let the entity move freely. <br /><br />Important remarks: <br /><ul><li>Choose 0 as value in order to fix your selection.</li><li>Do not constrain entities in directions where a load boundary condition is applied.</li><li>Do not constrain entities with multiple Dirichlet boundary conditions in one direction (overconstrained).</li><li>Do not constrain slave entities of <b>Contact Constraints</b> as they are constrained by the master in that direction (overconstrained).</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/fixed-value-boundary-condition-type/' target='_blank'>Learn more</a>.
              - …
            - SimulationPointMassBC — <p>Define a <b>Point mass</b> boundary condition in order to insert an additional mass on a specific location of the active model.</p>
              - …
            - SimulationDistributedMassBC — <p>Define a <b>Distributed mass</b> boundary condition in order to insert an additional mass on a specific face of the active model.</p>
              - …
            - SimulationRemoteDisplacementLoadBC — This boundary condition restrains the displacement of a face or edge relative to a specified remote point. Therefore the assignment is connected to the remote point with RBE3 (deformable) or MPC (undeformable) conditions and the defined constraints are applied to the remote point.<br /><br />Important remarks: <br /><ul><li>As the assignments are connected to the remote point, additional constraints on these nodes may lead to overconstrained systems.</li><li>If the number of nodes of the assigment is large (>1000), it is recommended to use the <b>MUMPS</b> or <b>PETSC</b> solver.</li><li>This boundary condition is only valid for small rotations. For large rotations, please use <b>Rotating motion</b> boundary conditions.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/remote-displacement/' target='_blank'>Learn more</a>.
              - …
            - SimulationRotatingMotionBC — <p>The <b>rotating motion</b> constraint applies a predefined rigid body rotation to the assigned entities. The rotation axis, the base point, and the rotation angle needs to be specified. Each component can be defined with a formula or table input.<br /><br />Important remarks: <br /><ul><li>If a component of the rotation axis is input via formula or table, then ensure that the length of the axis vector is always positive.</li><li>If a continuous, transient rotation is required, then the rotation angle has to be given either as a formula or table value.</li></ul></p><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/rotating-motion/' target='_blank'>Learn more</a>.
              - …
            - SimulationSymmetryPlaneBC — This boundary condition restrains the displacement of a face in its normal direction in order to represent a symmetry plane of the structure. Use this boundary condition to reduce the model size significantly if the geometry and the loading conditions are symmetric.<br /><br />Important remarks: <br /><ul><li>The solver uses linear relations between all three DOFs to constrian the normal movement, thus overcontraint conditions may appear if the edges of the selected faces are constrained by other displacement boundary conditions.</li><li>If the assigned faces are orthogonal to a global coordinate axes, it is recommended to directly specifiy the symmetry conditions with a <b>Fixed value</b> boundary condition.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/symmetry/#symmetry-plane-boundary-condition-fea' target='_blank'>Learn more</a>.
              - …
            - SimulationCyclicSymmetryBC — <p>The <b>cyclic symmetry</b> constraint enables to model only a sector of a 360° cyclic periodic structure and reduces the computation time and memory consumption considerably. The user defines the center and axis of the cyclic symmetry as well as the sector angle. The <b>master</b> and <b>slave</b> surfaces define the cyclic periodicity boundaries. <br /><br />Important remarks: <br /><ul><li>All DOFs of the slave nodes will be constrained, adding an additional constraint on those nodes may lead to an overconstrained system.</li><li>This is a <b>linear</b> constraint, so no large rotations or large deformations are allowed in the proximity of cyclic symmetry boundaries.</li></ul></li></ul> <img src="/spec/resources/help/imgs/cyclic_symmetry.png" class="helpPopupImage"/> <a href='https://www.simscale.com/knowledge-base/how-to-apply-cyclic-symmetry-fea' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationCentrifugalForceBC — <p>This is a <b>centrifugal force</b> boundary condition. Each volume element of the selection is loaded with a centrifugal force which is calculated depending on its volume, the density of the assigned material, its distance from the axis of rotation and the defined rotational velocity.<br /><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/centrifugal-force/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFollowerPressureBC — In contrast to ordinary pressure, the <b>follower pressure</b> boundary condition is applied normal to the surface of all face elements in the <b>deformed state</b>. This is a nonlinear boundary condition as the update of the geometry is required. In a linear analysis it becomes a simple <b>pressure</b> boundary condition.<br /><br />The following conditions are taken into account: <br /><ul><li>The current deformed state of the surface.</li><li>Any changes in the direction of the normals of assigned entities.</li><li>Changes in the surface area of the assigned faces.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/follower-pressure/' target='_blank'>Learn more</a>.
              - …
            - SimulationForceLoadBC — <p>This is a <b>force</b> boundary condition representing a <b>distributed force on the selection</b>. The total force is defined in the global coordinate system and each element of the assignment is loaded with a surface traction depending on the area of the element.<br /><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/force/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationNodalLoadBC — This is a <b>force</b> boundary condition representing an equal point force on <b>each node of the assignment</b>. The total force applied on the assignment is calculated as the user defined forces times the number of nodes in the assignment.<br /><br />Important remarks: <br /><ul><li>Currently, it only works on <a href= https://www.simscale.com/docs/simulation-setup/meshing/mesh-upload/' target='_blank'>uploaded meshes</a></li><li>As the total load is depending on the number of nodes, and thus the mesh fineness, it is recommended only for loads on single nodes.</li><li>In most cases point loads are unphysical and distributed loads should be used instead.</li></ul>
              - …
            - SimulationPressureBC — This is a <b>pressure</b> boundary condition representing a distributed load on the selection. It is applied normal to the surface of all face elements.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the surface area of the selection.</li><li>The normal direction of the faces is computed only in the undeformed state and not updated for large deformations.</li><li>For transient analyses you may define a <b>time dependent</b> value by uploading a table (csv-file).</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/pressure/' target='_blank'>Learn more</a>.
              - …
            - SimulationRemoteForceLoadBC — This is a <b>remote force</b> boundary condition where the load is applied on the assignment via a remote point. Therefore the assignment is connected to the remote point with RBE3 (deformable) or MPC (undeformable) conditions and the defined force is applied to the remote point.<br /><br />Important remarks: <br /><ul><li>The total force will be <b>distributed on the selection</b>.</li><li>As the assignments are connected to the remote point, additional constraints on these nodes may lead to overconstrained systems.</li><li>If the number of nodes of the assignment is large (>1000), it is recommended to use the <b>MUMPS</b> or <b>PETSC</b> solver.</li><li>This boundary condition is only valid for small rotations. </li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/remote-force/' target='_blank'>Learn more</a>.
              - …
            - SimulationSurfaceLoadBC — This is a <b>surface load</b> boundary condition representing a distributed load on the selection. It is applied as surface traction in the global coordinate system.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the surface area of the selection</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/surface-load/' target='_blank'>Learn more</a>.
              - …
            - SimulationVolumeLoadBC — This is a <b>volume load</b> boundary condition representing a distributed load on the selected volumes applied in the global coordinate system and each element of the assignment is loaded with a volume force depending on the volume of the element.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the volume of the selection.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/volume-load/' target='_blank'>Learn more</a>.
              - …
            - SimulationHingeConstraintBC — Replicate the behaviour of a freely rotating hinge fixed to the ground. Note that only a single face assignment is allowed. The assigned surface is constrained such that only rotational motion around the hinge axis is free. SimScale can automatically detect the axis of the hinge based on an assigned cylindrical surface, but the boundary condition also allows for a user-defined input.
              - …
        - `numerics` SimulationSolidNumerics
          - `harmonicSolutionMethod` 'MODAL_BASED' | 'DIRECT' — Select the basis for the computation of the harmonic analysis.
          - `solver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `solveModel` SimulationSolverModel
          - `eigenSolver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `calculateFrequency` SimulationCalculateFrequency
            - `precShift` number
            - `maxIterShift` integer
            - `thresholdFrequency` number
          - `eigenMode` SimulationEigenModeVerification
            - `threshold` number
            - `precisionShift` number
          - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `modalBase` SimulationModalSolver
            - `solver` union — <p>Choose a linear equation system solver for your calculation:</p><ul><li><p><b>Multfront</b> is a direct solver of the multifrontal type. It is easy to set up and behaves well for most problems.</p></ul><ul><li><p><b>MUMPS</b> is a general purpose direct solver of the multifrontal type. It provides a lot of parameter settings to allow the best fitting to your problems needs.</p></ul>
              - …
            - `solverModel` SimulationSolverModel
            - `eigenSolver` union
              - …
            - `calculateFrequency` SimulationCalculateFrequency
              - …
            - `eigenMode` SimulationEigenModeVerification
              - …
            - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `harmonicResponse` SimulationHarmonicResponse
            - `solver` SimulationMUMPSSolver
              - …
          - `mechanicalTimeIntegrationType` union
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
          - `mechanicalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `mechanicalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `thermalTimeIntegrationType` SimulationThetaMethodTimeIntegrationType — <p>Choose the time integration scheme type</p>
            - `type` string, required — <p>Choose the time integration scheme type</p> Schema name: ThetaMethodTimeIntegrationType
            - `theta` number — The parameter <b>&theta;</b> must be ranging between 0.0 (explicit method) and 1.0 (completely implicit method). The standard value of <b>&theta;</b> = 0.57 is chosen a little higher than <b>&theta;</b> = 0.5 which would lead to the <i>Crank-Nicolson</i> scheme of order 2.
          - `thermalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `thermalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `remotePointStiffnessMultiplier` number
        - `simulationControl` SimulationSolidSimulationControl
          - `timestepDefinition` union
            - object
              - …
            - object
              - …
          - `pseudoTimeStepping` union
            - object
              - …
            - object
              - …
          - `autoLoadRamping` boolean — Loads and enforced motions will be ramped linearly over the simulation interval to aid solution convergence. Automatic ramping will only be applied if all boundary conditions (including gravity) are applied with constant values and if no creep formulation has been defined for the materials.
          - `writeControlDefinition` union
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
          - `excitationFrequencies` union — <p>Set the frequencies for the harmonic excitation. Setting it to <b>single frequency</b> will only compute harmonic excitation on that frequency. To have harmonic excitations on multiple frequencies, please choose <b>frequency list</b>. </p>
            - object
              - …
            - object
              - …
          - `eigenfrequencyScope` union — <p>Select how you want to control natural frequencies to be computed:<br> <li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed, in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the range of frequencies will be searched and computed. The frequency range is specified by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by <i>Center frequency</i>.</li></p>
            - object
              - …
            - object
              - …
            - object
              - …
          - `modalBase` SimulationModalBaseControl
            - `eigenfrequencyScope` union — <p>Select the method to build the modal base, by controlling the search of the natural frequencies:<br> <li><b>Twice the maximum loading frequency</b>: From zero to twice the maximum excitation frequency defined under <b>Harmonic response</b>.</li><li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the specified frequency range will be searched and computed. The frequency range is defined by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by the <i>Center frequency</i>.</li></p>
              - …
          - `harmonicResponse` SimulationHarmonicResponseControl
            - `excitationFrequencies` union — <p>Frequencies at which the harmonic loads are to be applied and results are to be computed. Define excitation frequencies using one of the following options:<br> <li><b>Single frequency </b>: Harmonic loads are applied at one frequency only.</li><li><b>Frequency list</b>: Harmonic loads are applied across a range of frequencies with either a constant frequency stepping interval or a variable interval defined via a table.</li><li><b>Cluster around modes</b>: Harmonic loads are applied at frequencies clustered around eigenfrequencies.</li><li><b>Cover spectrum</b>: Harmonic loads are applied at frequencies clustered around and in between eigenfrequencies to fully capture the entire spectrum.</li></p>
              - …
          - `processors` SimulationComputingCore
            - `numOfProcessors` -1 | 1 | 2 | 4 | 8 | 16 | 32 | 48 | 64 | 96 | 128 | 192 — <p>Selecting more processor cores will speed up the simulation process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control-fluid/#number-of-processors' target='_blank'>Learn more</a>.</p>
            - `numOfComputingProcessors` integer — <p>Set the number of processors which shall be used for the parallel computation.</p>
            - `domainDecomposition` union
              - …
            - `numOfThreads` integer
            - `partitionMesh` boolean
          - `maxRunTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
        - `resultControl` SimulationSolidResultControl
          - `solutionFields` SimulationOneOfSolidResultControlSolutionFields[] — Each mode is normalized using its largest component of displacement.
            - union
              - …
          - `edgeCalculation` SimulationOneOfSolidResultControlEdgeCalculation[]
            - union
              - …
          - `areaCalculation` SimulationOneOfSolidResultControlAreaCalculation[]
            - union
              - …
          - `volumeCalculation` SimulationOneOfSolidResultControlVolumeCalculation[]
            - union
              - …
          - `pointData` SimulationOneOfSolidResultControlPointData[]
            - union
              - …
        - `meshOrder` 'FIRST' | 'SECOND' | 'NONE'
      - SimulationDynamicAnalysis
        - `type` string, required — Schema name: DynamicAnalysis
        - `connectionGroups` SimulationOneOfDynamicAnalysisConnectionGroups[]
          - union
            - SimulationContact
              - …
            - SimulationPhysicalContact
              - …
        - `connectors` SimulationOneOfDynamicAnalysisConnectors[]
          - union
            - SimulationPinConnector — <p>Connect multiple bodies via a virtual pin <br /><br /><b>Usage</b>: <br /><ul><li>Define a separate pin connector item for each virtual pin</li><li>Assign only cylindrical surfaces</li></ul><b>Behavior</b>:<br /><ul><li>Option to connect bodies to bodies or bodies to the ground via virtual pins</li><li>Bodies freely rotate relative to one another about the virtual pin axis</li><li>Users have full control over axial translation and rotation of the connection with the ability to define torsional and axial spring stiffness</li></ul></p>
              - …
            - SimulationBoltConnector — <p>Connect multiple bodies via a virtual bolt <br /><br /><b>Usage</b>: <br /><ul><li>Define a separate bolt connector item for each virtual bolt</li><li>Assign entities must be coaxial</li></ul><b>Behavior</b>:<br /><ul><li>Bolt connectors mimic physical bolts using beam formulations. Relative translations and rotations of the connected entities are computed based on the defined bolt mechanical properties</li><li>Ability to apply preload</li></ul></p>
              - …
        - `elementTechnology` SimulationSolidElementTechnology
          - `elementTechnology3D` SimulationElementTechnology
            - `definitionMethod` union
              - …
        - `model` SimulationSolidModel
          - `geometricBehavior` 'LINEAR' | 'NONLINEAR'
          - `magnitude` SimulationDimensionalFunctionAcceleration
            - `value` union
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `e` SimulationDimensionalVectorLength
            - `value` SimulationDecimalVector
              - …
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `materials` SimulationSolidMaterial[]
          - `name` string
          - `materialBehavior` union
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
          - `density` SimulationDimensionalFunctionDensity
            - `value` union
              - …
            - `unit` 'kg/m³' | 'lb/in³' | 'g/mm³' | 'g/cm³' | 't/mm³' | 'lb/ft³', required
          - `expansion` SimulationIsotropicExpansion — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p> Schema name: IsotropicExpansion
            - `expansionCoefficient` SimulationDimensionalFunctionThermalExpansionRate
              - …
            - `referenceTemperature` SimulationDimensionalTemperature
              - …
          - `conductivity` union
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
          - `specificHeat` SimulationDimensionalFunctionSpecificHeat
            - `value` union
              - …
            - `unit` 'J/(kg·K)' | 'Btu/(lb·°F)', required
          - `topologicalReference` SimulationTopologicalReference
            - `entities` string[]
            - `sets` string[]
          - `builtInMaterial` string
          - `materialLibraryReference` SimulationMaterialLibraryReference
            - `materialGroupId` string
            - `materialId` string
            - `interpolationParameters` object
        - `initialConditions` SimulationSolidInitialConditions
          - `displacement` SimulationDimensionalVectorFunctionInitialConditionWithDomainsLength
            - `global` SimulationDimensionalVectorFunctionLength
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionLength[]
              - …
          - `velocity` SimulationDimensionalVectorFunctionInitialConditionWithDomainsSpeed
            - `global` SimulationDimensionalVectorFunctionSpeed
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionSpeed[]
              - …
          - `acceleration` SimulationDimensionalVectorFunctionInitialConditionWithDomainsAcceleration
            - `global` SimulationDimensionalVectorFunctionAcceleration
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionAcceleration[]
              - …
          - `stress` SimulationStressInitialConditionDomains
            - `global` SimulationStressTensorPressure
              - …
            - `subdomains` SimulationSubdomainStressInitialCondition[]
              - …
          - `temperature` SimulationDimensionalFunctionInitialConditionDomainsTemperature
            - `global` SimulationDimensionalFunctionTemperature
              - …
            - `subdomains` SimulationSubdomainDimensionalFunctionInitialConditionTemperature[]
              - …
        - `boundaryConditions` SimulationOneOfDynamicAnalysisBoundaryConditions[]
          - union
            - SimulationBoltPreloadBC — <b>Bolt preload</b> boundary condition helps to model pre-stressed bolts in a CAD geometry for structural analysis. Enter a preload <i>force</i> to be assigned to cylindrical faces representing the shank of the bolt. <br><b>Note:</b><ul><li>These faces should be continuous and not be assigned to contact definitions.</li><li>Each bolt gets only one load, if multiple faces for the same bolt are assigned, they get ignored.</li><li>The applied load <b>does not get</b> distributed if multiple bolts are assigned.</li></ul> <img src="/spec/resources/help/imgs/bolt_preload_help_text.png" class="helpPopupImage"/> <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/bolt-preload/' target='_blank'>Learn more</a>.
              - …
            - SimulationElasticSupportBC — <p>The <b>elastic support</b> constraint can be used to model an <b>elastic foundation</b> between the assigned surfaces and the rigid ground. Additionally it can be used to <b>prevent rigid body motions</b> in a nonlinear analysis. The constraint acts on tension and compression forces and all stiffness values are expressed in the global coordinate system.<br><a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/elastic-support/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFixedSupportBC — <p>If a <b>fixed support</b> boundary condition is used, all degrees of freedom of the selected entities are fixed at zero. This constraint is often used to model a fixation to the ground or an undeformable part.<br><a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/fixed-support-constraint-type/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFixedValueBC — This is a boundary condition for the <b>displacement vector</b> variable. You can define prescribed values for the displacement of the assigned groups in every coordinate direction (x,y,z) or leave it unconstrained in order to let the entity move freely. <br /><br />Important remarks: <br /><ul><li>Choose 0 as value in order to fix your selection.</li><li>Do not constrain entities in directions where a load boundary condition is applied.</li><li>Do not constrain entities with multiple Dirichlet boundary conditions in one direction (overconstrained).</li><li>Do not constrain slave entities of <b>Contact Constraints</b> as they are constrained by the master in that direction (overconstrained).</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/fixed-value-boundary-condition-type/' target='_blank'>Learn more</a>.
              - …
            - SimulationPointMassBC — <p>Define a <b>Point mass</b> boundary condition in order to insert an additional mass on a specific location of the active model.</p>
              - …
            - SimulationDistributedMassBC — <p>Define a <b>Distributed mass</b> boundary condition in order to insert an additional mass on a specific face of the active model.</p>
              - …
            - SimulationRemoteDisplacementLoadBC — This boundary condition restrains the displacement of a face or edge relative to a specified remote point. Therefore the assignment is connected to the remote point with RBE3 (deformable) or MPC (undeformable) conditions and the defined constraints are applied to the remote point.<br /><br />Important remarks: <br /><ul><li>As the assignments are connected to the remote point, additional constraints on these nodes may lead to overconstrained systems.</li><li>If the number of nodes of the assigment is large (>1000), it is recommended to use the <b>MUMPS</b> or <b>PETSC</b> solver.</li><li>This boundary condition is only valid for small rotations. For large rotations, please use <b>Rotating motion</b> boundary conditions.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/remote-displacement/' target='_blank'>Learn more</a>.
              - …
            - SimulationRotatingMotionBC — <p>The <b>rotating motion</b> constraint applies a predefined rigid body rotation to the assigned entities. The rotation axis, the base point, and the rotation angle needs to be specified. Each component can be defined with a formula or table input.<br /><br />Important remarks: <br /><ul><li>If a component of the rotation axis is input via formula or table, then ensure that the length of the axis vector is always positive.</li><li>If a continuous, transient rotation is required, then the rotation angle has to be given either as a formula or table value.</li></ul></p><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/rotating-motion/' target='_blank'>Learn more</a>.
              - …
            - SimulationSymmetryPlaneBC — This boundary condition restrains the displacement of a face in its normal direction in order to represent a symmetry plane of the structure. Use this boundary condition to reduce the model size significantly if the geometry and the loading conditions are symmetric.<br /><br />Important remarks: <br /><ul><li>The solver uses linear relations between all three DOFs to constrian the normal movement, thus overcontraint conditions may appear if the edges of the selected faces are constrained by other displacement boundary conditions.</li><li>If the assigned faces are orthogonal to a global coordinate axes, it is recommended to directly specifiy the symmetry conditions with a <b>Fixed value</b> boundary condition.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/symmetry/#symmetry-plane-boundary-condition-fea' target='_blank'>Learn more</a>.
              - …
            - SimulationCyclicSymmetryBC — <p>The <b>cyclic symmetry</b> constraint enables to model only a sector of a 360° cyclic periodic structure and reduces the computation time and memory consumption considerably. The user defines the center and axis of the cyclic symmetry as well as the sector angle. The <b>master</b> and <b>slave</b> surfaces define the cyclic periodicity boundaries. <br /><br />Important remarks: <br /><ul><li>All DOFs of the slave nodes will be constrained, adding an additional constraint on those nodes may lead to an overconstrained system.</li><li>This is a <b>linear</b> constraint, so no large rotations or large deformations are allowed in the proximity of cyclic symmetry boundaries.</li></ul></li></ul> <img src="/spec/resources/help/imgs/cyclic_symmetry.png" class="helpPopupImage"/> <a href='https://www.simscale.com/knowledge-base/how-to-apply-cyclic-symmetry-fea' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationCentrifugalForceBC — <p>This is a <b>centrifugal force</b> boundary condition. Each volume element of the selection is loaded with a centrifugal force which is calculated depending on its volume, the density of the assigned material, its distance from the axis of rotation and the defined rotational velocity.<br /><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/centrifugal-force/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFollowerPressureBC — In contrast to ordinary pressure, the <b>follower pressure</b> boundary condition is applied normal to the surface of all face elements in the <b>deformed state</b>. This is a nonlinear boundary condition as the update of the geometry is required. In a linear analysis it becomes a simple <b>pressure</b> boundary condition.<br /><br />The following conditions are taken into account: <br /><ul><li>The current deformed state of the surface.</li><li>Any changes in the direction of the normals of assigned entities.</li><li>Changes in the surface area of the assigned faces.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/follower-pressure/' target='_blank'>Learn more</a>.
              - …
            - SimulationForceLoadBC — <p>This is a <b>force</b> boundary condition representing a <b>distributed force on the selection</b>. The total force is defined in the global coordinate system and each element of the assignment is loaded with a surface traction depending on the area of the element.<br /><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/force/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationNodalLoadBC — This is a <b>force</b> boundary condition representing an equal point force on <b>each node of the assignment</b>. The total force applied on the assignment is calculated as the user defined forces times the number of nodes in the assignment.<br /><br />Important remarks: <br /><ul><li>Currently, it only works on <a href= https://www.simscale.com/docs/simulation-setup/meshing/mesh-upload/' target='_blank'>uploaded meshes</a></li><li>As the total load is depending on the number of nodes, and thus the mesh fineness, it is recommended only for loads on single nodes.</li><li>In most cases point loads are unphysical and distributed loads should be used instead.</li></ul>
              - …
            - SimulationPressureBC — This is a <b>pressure</b> boundary condition representing a distributed load on the selection. It is applied normal to the surface of all face elements.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the surface area of the selection.</li><li>The normal direction of the faces is computed only in the undeformed state and not updated for large deformations.</li><li>For transient analyses you may define a <b>time dependent</b> value by uploading a table (csv-file).</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/pressure/' target='_blank'>Learn more</a>.
              - …
            - SimulationRemoteForceLoadBC — This is a <b>remote force</b> boundary condition where the load is applied on the assignment via a remote point. Therefore the assignment is connected to the remote point with RBE3 (deformable) or MPC (undeformable) conditions and the defined force is applied to the remote point.<br /><br />Important remarks: <br /><ul><li>The total force will be <b>distributed on the selection</b>.</li><li>As the assignments are connected to the remote point, additional constraints on these nodes may lead to overconstrained systems.</li><li>If the number of nodes of the assignment is large (>1000), it is recommended to use the <b>MUMPS</b> or <b>PETSC</b> solver.</li><li>This boundary condition is only valid for small rotations. </li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/remote-force/' target='_blank'>Learn more</a>.
              - …
            - SimulationSurfaceLoadBC — This is a <b>surface load</b> boundary condition representing a distributed load on the selection. It is applied as surface traction in the global coordinate system.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the surface area of the selection</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/surface-load/' target='_blank'>Learn more</a>.
              - …
            - SimulationVolumeLoadBC — This is a <b>volume load</b> boundary condition representing a distributed load on the selected volumes applied in the global coordinate system and each element of the assignment is loaded with a volume force depending on the volume of the element.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the volume of the selection.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/volume-load/' target='_blank'>Learn more</a>.
              - …
            - SimulationHingeConstraintBC — Replicate the behaviour of a freely rotating hinge fixed to the ground. Note that only a single face assignment is allowed. The assigned surface is constrained such that only rotational motion around the hinge axis is free. SimScale can automatically detect the axis of the hinge based on an assigned cylindrical surface, but the boundary condition also allows for a user-defined input.
              - …
        - `numerics` SimulationSolidNumerics
          - `harmonicSolutionMethod` 'MODAL_BASED' | 'DIRECT' — Select the basis for the computation of the harmonic analysis.
          - `solver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `solveModel` SimulationSolverModel
          - `eigenSolver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `calculateFrequency` SimulationCalculateFrequency
            - `precShift` number
            - `maxIterShift` integer
            - `thresholdFrequency` number
          - `eigenMode` SimulationEigenModeVerification
            - `threshold` number
            - `precisionShift` number
          - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `modalBase` SimulationModalSolver
            - `solver` union — <p>Choose a linear equation system solver for your calculation:</p><ul><li><p><b>Multfront</b> is a direct solver of the multifrontal type. It is easy to set up and behaves well for most problems.</p></ul><ul><li><p><b>MUMPS</b> is a general purpose direct solver of the multifrontal type. It provides a lot of parameter settings to allow the best fitting to your problems needs.</p></ul>
              - …
            - `solverModel` SimulationSolverModel
            - `eigenSolver` union
              - …
            - `calculateFrequency` SimulationCalculateFrequency
              - …
            - `eigenMode` SimulationEigenModeVerification
              - …
            - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `harmonicResponse` SimulationHarmonicResponse
            - `solver` SimulationMUMPSSolver
              - …
          - `mechanicalTimeIntegrationType` union
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
          - `mechanicalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `mechanicalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `thermalTimeIntegrationType` SimulationThetaMethodTimeIntegrationType — <p>Choose the time integration scheme type</p>
            - `type` string, required — <p>Choose the time integration scheme type</p> Schema name: ThetaMethodTimeIntegrationType
            - `theta` number — The parameter <b>&theta;</b> must be ranging between 0.0 (explicit method) and 1.0 (completely implicit method). The standard value of <b>&theta;</b> = 0.57 is chosen a little higher than <b>&theta;</b> = 0.5 which would lead to the <i>Crank-Nicolson</i> scheme of order 2.
          - `thermalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `thermalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `remotePointStiffnessMultiplier` number
        - `simulationControl` SimulationSolidSimulationControl
          - `timestepDefinition` union
            - object
              - …
            - object
              - …
          - `pseudoTimeStepping` union
            - object
              - …
            - object
              - …
          - `autoLoadRamping` boolean — Loads and enforced motions will be ramped linearly over the simulation interval to aid solution convergence. Automatic ramping will only be applied if all boundary conditions (including gravity) are applied with constant values and if no creep formulation has been defined for the materials.
          - `writeControlDefinition` union
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
          - `excitationFrequencies` union — <p>Set the frequencies for the harmonic excitation. Setting it to <b>single frequency</b> will only compute harmonic excitation on that frequency. To have harmonic excitations on multiple frequencies, please choose <b>frequency list</b>. </p>
            - object
              - …
            - object
              - …
          - `eigenfrequencyScope` union — <p>Select how you want to control natural frequencies to be computed:<br> <li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed, in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the range of frequencies will be searched and computed. The frequency range is specified by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by <i>Center frequency</i>.</li></p>
            - object
              - …
            - object
              - …
            - object
              - …
          - `modalBase` SimulationModalBaseControl
            - `eigenfrequencyScope` union — <p>Select the method to build the modal base, by controlling the search of the natural frequencies:<br> <li><b>Twice the maximum loading frequency</b>: From zero to twice the maximum excitation frequency defined under <b>Harmonic response</b>.</li><li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the specified frequency range will be searched and computed. The frequency range is defined by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by the <i>Center frequency</i>.</li></p>
              - …
          - `harmonicResponse` SimulationHarmonicResponseControl
            - `excitationFrequencies` union — <p>Frequencies at which the harmonic loads are to be applied and results are to be computed. Define excitation frequencies using one of the following options:<br> <li><b>Single frequency </b>: Harmonic loads are applied at one frequency only.</li><li><b>Frequency list</b>: Harmonic loads are applied across a range of frequencies with either a constant frequency stepping interval or a variable interval defined via a table.</li><li><b>Cluster around modes</b>: Harmonic loads are applied at frequencies clustered around eigenfrequencies.</li><li><b>Cover spectrum</b>: Harmonic loads are applied at frequencies clustered around and in between eigenfrequencies to fully capture the entire spectrum.</li></p>
              - …
          - `processors` SimulationComputingCore
            - `numOfProcessors` -1 | 1 | 2 | 4 | 8 | 16 | 32 | 48 | 64 | 96 | 128 | 192 — <p>Selecting more processor cores will speed up the simulation process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control-fluid/#number-of-processors' target='_blank'>Learn more</a>.</p>
            - `numOfComputingProcessors` integer — <p>Set the number of processors which shall be used for the parallel computation.</p>
            - `domainDecomposition` union
              - …
            - `numOfThreads` integer
            - `partitionMesh` boolean
          - `maxRunTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
        - `resultControl` SimulationSolidResultControl
          - `solutionFields` SimulationOneOfSolidResultControlSolutionFields[] — Each mode is normalized using its largest component of displacement.
            - union
              - …
          - `edgeCalculation` SimulationOneOfSolidResultControlEdgeCalculation[]
            - union
              - …
          - `areaCalculation` SimulationOneOfSolidResultControlAreaCalculation[]
            - union
              - …
          - `volumeCalculation` SimulationOneOfSolidResultControlVolumeCalculation[]
            - union
              - …
          - `pointData` SimulationOneOfSolidResultControlPointData[]
            - union
              - …
        - `meshOrder` 'FIRST' | 'SECOND' | 'NONE'
      - SimulationHeatTransfer
        - `type` string, required — Schema name: HeatTransfer
        - `timeDependency` union — <p><strong>Steady-state</strong>: Steady-state simulations are time-independent, that is, the equations solved do not include time derivatives. If you are only interested in the converged solution, consider a steady-state simulation.</p><p><strong>Transient</strong>: Transient simulations account for time-dependent effects, that is, the associated flow variables vary with respect to time.</p>
          - SimulationTransientTimeDependency
            - `type` string, required — Schema name: TransientTimeDependency
          - SimulationStationaryTimeDependency
            - `type` string, required — Schema name: StationaryTimeDependency
        - `nonLinearAnalysis` boolean — <p>Choose if your analysis should feature any kind of <b>nonlinearity</b> like <b>physical contacts, nonlinear materials</b> as hyperelasticity or plasticity or <b>large rotations</b> and <b>large deformations, temperature dependant material properties</b> or <b>temperature dependant boundary conditions</b>. For a <b>linear analysis</b> none of those nonlinearities are available.</p>
        - `connectionGroups` SimulationContact[]
          - `type` string, required — Schema name: Contact
          - `nodeMergingBonded` boolean — <p>Allow node merging for bonded contacts where possible to increase contact accuracy and solution efficiency. For contact pairs where nodes cannot be merged, linear relations will be used with the defined position tolerance.</p>
          - `connections` SimulationOneOfContactConnections[]
            - union
              - …
        - `elementTechnology` SimulationSolidElementTechnology
          - `elementTechnology3D` SimulationElementTechnology
            - `definitionMethod` union
              - …
        - `model` SimulationSolidModel
          - `geometricBehavior` 'LINEAR' | 'NONLINEAR'
          - `magnitude` SimulationDimensionalFunctionAcceleration
            - `value` union
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `e` SimulationDimensionalVectorLength
            - `value` SimulationDecimalVector
              - …
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `materials` SimulationSolidMaterial[]
          - `name` string
          - `materialBehavior` union
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
          - `density` SimulationDimensionalFunctionDensity
            - `value` union
              - …
            - `unit` 'kg/m³' | 'lb/in³' | 'g/mm³' | 'g/cm³' | 't/mm³' | 'lb/ft³', required
          - `expansion` SimulationIsotropicExpansion — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p> Schema name: IsotropicExpansion
            - `expansionCoefficient` SimulationDimensionalFunctionThermalExpansionRate
              - …
            - `referenceTemperature` SimulationDimensionalTemperature
              - …
          - `conductivity` union
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
          - `specificHeat` SimulationDimensionalFunctionSpecificHeat
            - `value` union
              - …
            - `unit` 'J/(kg·K)' | 'Btu/(lb·°F)', required
          - `topologicalReference` SimulationTopologicalReference
            - `entities` string[]
            - `sets` string[]
          - `builtInMaterial` string
          - `materialLibraryReference` SimulationMaterialLibraryReference
            - `materialGroupId` string
            - `materialId` string
            - `interpolationParameters` object
        - `initialConditions` SimulationSolidInitialConditions
          - `displacement` SimulationDimensionalVectorFunctionInitialConditionWithDomainsLength
            - `global` SimulationDimensionalVectorFunctionLength
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionLength[]
              - …
          - `velocity` SimulationDimensionalVectorFunctionInitialConditionWithDomainsSpeed
            - `global` SimulationDimensionalVectorFunctionSpeed
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionSpeed[]
              - …
          - `acceleration` SimulationDimensionalVectorFunctionInitialConditionWithDomainsAcceleration
            - `global` SimulationDimensionalVectorFunctionAcceleration
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionAcceleration[]
              - …
          - `stress` SimulationStressInitialConditionDomains
            - `global` SimulationStressTensorPressure
              - …
            - `subdomains` SimulationSubdomainStressInitialCondition[]
              - …
          - `temperature` SimulationDimensionalFunctionInitialConditionDomainsTemperature
            - `global` SimulationDimensionalFunctionTemperature
              - …
            - `subdomains` SimulationSubdomainDimensionalFunctionInitialConditionTemperature[]
              - …
        - `boundaryConditions` SimulationOneOfHeatTransferBoundaryConditions[]
          - union
            - SimulationFixedTemperatureValueBC — This is a boundary condition for the <b>temperature</b> variable. It prescribes the given temperature value on all selected groups.<br /><br />Important remarks: <br /><ul><li>Do not define a temperature and a heat flux boundary condition on the same group</li><li>Do not define the temperature on slave entities of <b>Contact Constraints</b> as they are constrained by the master temperature</li><li>You may define a <b>parameter dependent (x,y,z,t)</b> value by defining a formula or uploading a table (csv-file)</li></ul>
              - …
            - SimulationCyclicSymmetryBC — <p>The <b>cyclic symmetry</b> constraint enables to model only a sector of a 360° cyclic periodic structure and reduces the computation time and memory consumption considerably. The user defines the center and axis of the cyclic symmetry as well as the sector angle. The <b>master</b> and <b>slave</b> surfaces define the cyclic periodicity boundaries. <br /><br />Important remarks: <br /><ul><li>All DOFs of the slave nodes will be constrained, adding an additional constraint on those nodes may lead to an overconstrained system.</li><li>This is a <b>linear</b> constraint, so no large rotations or large deformations are allowed in the proximity of cyclic symmetry boundaries.</li></ul></li></ul> <img src="/spec/resources/help/imgs/cyclic_symmetry.png" class="helpPopupImage"/> <a href='https://www.simscale.com/knowledge-base/how-to-apply-cyclic-symmetry-fea' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationSurfaceHeatFluxBC — Define the heatflux per unit area that enters the body through the assigned faces. Negative sign determines flux leaving the body.
              - …
            - SimulationConvectiveHeatFluxBC — This is a <b>heat flux</b> boundary condition representing a <b>convective heat flux</b> on the selected face groups. It is defined by the <b>reference temperature</b> (surrounding temperature) and the <b>convection coefficient</b>.<br /><br />Important remarks: <br /><ul><li>The convection coefficient is not only dependent on the material of the surrounding fluid but a property of the flow</li><li>You may define a <b>parameter dependent (x,y,z,t)</b> value by defining a formula or uploading a table (csv-file) for the <b>reference temperature</b> and the <b>convection coefficient</b></li></ul>
              - …
            - SimulationVolumeHeatFluxBC — This is a <b>volume heat source</b> boundary condition. It is applied to the <b>volume elements</b> in the selected volumes or volume groups.<br /><br />Important remarks: <br /><ul><li>The total heat generated depends on the volume of the selection as the value is given as Watt per cubic meter.</li><li>For positive values heat is generated, for negative values the bc represents a heat sink.</li><li>You may define a <b>parameter dependent (x,y,z,t)</b> value by defining a formula or uploading a table (csv-file)</li></ul>
              - …
        - `numerics` SimulationSolidNumerics
          - `harmonicSolutionMethod` 'MODAL_BASED' | 'DIRECT' — Select the basis for the computation of the harmonic analysis.
          - `solver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `solveModel` SimulationSolverModel
          - `eigenSolver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `calculateFrequency` SimulationCalculateFrequency
            - `precShift` number
            - `maxIterShift` integer
            - `thresholdFrequency` number
          - `eigenMode` SimulationEigenModeVerification
            - `threshold` number
            - `precisionShift` number
          - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `modalBase` SimulationModalSolver
            - `solver` union — <p>Choose a linear equation system solver for your calculation:</p><ul><li><p><b>Multfront</b> is a direct solver of the multifrontal type. It is easy to set up and behaves well for most problems.</p></ul><ul><li><p><b>MUMPS</b> is a general purpose direct solver of the multifrontal type. It provides a lot of parameter settings to allow the best fitting to your problems needs.</p></ul>
              - …
            - `solverModel` SimulationSolverModel
            - `eigenSolver` union
              - …
            - `calculateFrequency` SimulationCalculateFrequency
              - …
            - `eigenMode` SimulationEigenModeVerification
              - …
            - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `harmonicResponse` SimulationHarmonicResponse
            - `solver` SimulationMUMPSSolver
              - …
          - `mechanicalTimeIntegrationType` union
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
          - `mechanicalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `mechanicalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `thermalTimeIntegrationType` SimulationThetaMethodTimeIntegrationType — <p>Choose the time integration scheme type</p>
            - `type` string, required — <p>Choose the time integration scheme type</p> Schema name: ThetaMethodTimeIntegrationType
            - `theta` number — The parameter <b>&theta;</b> must be ranging between 0.0 (explicit method) and 1.0 (completely implicit method). The standard value of <b>&theta;</b> = 0.57 is chosen a little higher than <b>&theta;</b> = 0.5 which would lead to the <i>Crank-Nicolson</i> scheme of order 2.
          - `thermalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `thermalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `remotePointStiffnessMultiplier` number
        - `simulationControl` SimulationSolidSimulationControl
          - `timestepDefinition` union
            - object
              - …
            - object
              - …
          - `pseudoTimeStepping` union
            - object
              - …
            - object
              - …
          - `autoLoadRamping` boolean — Loads and enforced motions will be ramped linearly over the simulation interval to aid solution convergence. Automatic ramping will only be applied if all boundary conditions (including gravity) are applied with constant values and if no creep formulation has been defined for the materials.
          - `writeControlDefinition` union
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
          - `excitationFrequencies` union — <p>Set the frequencies for the harmonic excitation. Setting it to <b>single frequency</b> will only compute harmonic excitation on that frequency. To have harmonic excitations on multiple frequencies, please choose <b>frequency list</b>. </p>
            - object
              - …
            - object
              - …
          - `eigenfrequencyScope` union — <p>Select how you want to control natural frequencies to be computed:<br> <li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed, in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the range of frequencies will be searched and computed. The frequency range is specified by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by <i>Center frequency</i>.</li></p>
            - object
              - …
            - object
              - …
            - object
              - …
          - `modalBase` SimulationModalBaseControl
            - `eigenfrequencyScope` union — <p>Select the method to build the modal base, by controlling the search of the natural frequencies:<br> <li><b>Twice the maximum loading frequency</b>: From zero to twice the maximum excitation frequency defined under <b>Harmonic response</b>.</li><li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the specified frequency range will be searched and computed. The frequency range is defined by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by the <i>Center frequency</i>.</li></p>
              - …
          - `harmonicResponse` SimulationHarmonicResponseControl
            - `excitationFrequencies` union — <p>Frequencies at which the harmonic loads are to be applied and results are to be computed. Define excitation frequencies using one of the following options:<br> <li><b>Single frequency </b>: Harmonic loads are applied at one frequency only.</li><li><b>Frequency list</b>: Harmonic loads are applied across a range of frequencies with either a constant frequency stepping interval or a variable interval defined via a table.</li><li><b>Cluster around modes</b>: Harmonic loads are applied at frequencies clustered around eigenfrequencies.</li><li><b>Cover spectrum</b>: Harmonic loads are applied at frequencies clustered around and in between eigenfrequencies to fully capture the entire spectrum.</li></p>
              - …
          - `processors` SimulationComputingCore
            - `numOfProcessors` -1 | 1 | 2 | 4 | 8 | 16 | 32 | 48 | 64 | 96 | 128 | 192 — <p>Selecting more processor cores will speed up the simulation process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control-fluid/#number-of-processors' target='_blank'>Learn more</a>.</p>
            - `numOfComputingProcessors` integer — <p>Set the number of processors which shall be used for the parallel computation.</p>
            - `domainDecomposition` union
              - …
            - `numOfThreads` integer
            - `partitionMesh` boolean
          - `maxRunTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
        - `resultControl` SimulationSolidResultControl
          - `solutionFields` SimulationOneOfSolidResultControlSolutionFields[] — Each mode is normalized using its largest component of displacement.
            - union
              - …
          - `edgeCalculation` SimulationOneOfSolidResultControlEdgeCalculation[]
            - union
              - …
          - `areaCalculation` SimulationOneOfSolidResultControlAreaCalculation[]
            - union
              - …
          - `volumeCalculation` SimulationOneOfSolidResultControlVolumeCalculation[]
            - union
              - …
          - `pointData` SimulationOneOfSolidResultControlPointData[]
            - union
              - …
        - `meshOrder` 'FIRST' | 'SECOND' | 'NONE'
      - SimulationThermalMechanical
        - `type` string, required — Schema name: ThermalMechanical
        - `timeDependency` union — <p><strong>Steady-state</strong>: Steady-state simulations are time-independent, that is, the equations solved do not include time derivatives. If you are only interested in the converged solution, consider a steady-state simulation.</p><p><strong>Transient</strong>: Transient simulations account for time-dependent effects, that is, the associated flow variables vary with respect to time.</p>
          - SimulationTransientTimeDependency
            - `type` string, required — Schema name: TransientTimeDependency
          - SimulationStationaryTimeDependency
            - `type` string, required — Schema name: StationaryTimeDependency
        - `inertiaEffect` string — <p>Select if inertia effects should be considered in the analysis. If high loading accelerations or impacts are present then <b>dynamic</b> is the right choice for this parameter. If the dynamic effects are negligible, <b>static</b> should be selected.</p>
        - `nonLinearAnalysis` boolean — <p>Choose if your analysis should feature any kind of <b>nonlinearity</b> like <b>physical contacts, nonlinear materials</b> as hyperelasticity or plasticity or <b>large rotations</b> and <b>large deformations, temperature dependant material properties</b> or <b>temperature dependant boundary conditions</b>. For a <b>linear analysis</b> none of those nonlinearities are available.</p>
        - `connectionGroups` SimulationOneOfThermalMechanicalConnectionGroups[]
          - union
            - SimulationContact
              - …
            - SimulationPhysicalContact
              - …
        - `connectors` SimulationPinConnector[]
          - `type` string, required — <p>Connect multiple bodies via a virtual pin <br /><br /><b>Usage</b>: <br /><ul><li>Define a separate pin connector item for each virtual pin</li><li>Assign only cylindrical surfaces</li></ul><b>Behavior</b>:<br /><ul><li>Option to connect bodies to bodies or bodies to the ground via virtual pins</li><li>Bodies freely rotate relative to one another about the virtual pin axis</li><li>Users have full control over axial translation and rotation of the connection with the ability to define torsional and axial spring stiffness</li></ul></p> Schema name: PinConnector
          - `name` string
          - `interaction` 'BODY_TO_BODY' | 'BODY_TO_GROUND' — <p>Select an interaction option<br /><ul><li><b>Body to body</b> - Two or more bodies may be connected to each other via a single virtual pin. The pin will move with the bodies.</li><li><b>Body to ground</b> - Two or more bodies may be connected to the ground via a single virtual pin. The pin remains stationary.</li></ul></p>
          - `kinematicBehavior` SimulationPinKinematicBehavior
            - `rotation` union — <p>Define the rotational behavior between the connected entities<br /><ul><li><b>Free rotation</b> - bodies may freely rotate about the pin axis</li><li><b>Rigid</b> - rotation of the bodies about the pin axis direction is locked</li><li><b>With torsion spring</b> - rotation is controlled by a torsion spring stiffness</li></ul></p>
              - …
            - `axialTranslation` union — <p>Define the translation behavior between the connected entities along the virtual pin axis<br /><ul><li><b>Free sliding</b> - bodies may freely translate along the pin axis</li><li><b>Rigid</b> - translation of the bodies in the pin axis direction is locked</li><li><b>With axial spring</b> - translation is controlled by an axial spring stiffness, allowing the deformation of the virtual pin itself to affect global deformations</li></ul></p>
              - …
          - `advancedPinSettings` SimulationAdvancedConnectorSettings
            - `assignedFaceBehavior` 'DEFORMABLE' | 'UNDEFORMABLE' — <p>Choose the deformation behavior of the assigned entity. If <b>deformable</b> is selected, the entity is allowed to deform without applying additional stiffness, selecting <b>undeformable</b> leads to a rigid entity. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/remote-displacement/#deformation-behavior' target='_blank'>Learn more</a></p>
          - `topologicalReference` SimulationTopologicalReference
            - `entities` string[]
            - `sets` string[]
        - `elementTechnology` SimulationSolidElementTechnology
          - `elementTechnology3D` SimulationElementTechnology
            - `definitionMethod` union
              - …
        - `model` SimulationSolidModel
          - `geometricBehavior` 'LINEAR' | 'NONLINEAR'
          - `magnitude` SimulationDimensionalFunctionAcceleration
            - `value` union
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `e` SimulationDimensionalVectorLength
            - `value` SimulationDecimalVector
              - …
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
        - `materials` SimulationSolidMaterial[]
          - `name` string
          - `materialBehavior` union
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
            - object — <p>Choose the material behavior for your problem. </p> <br /><br />Important remarks:<br /> <ul><li>Choose <b>Linear elastic</b> if the stress-strain relationship of your material is linear.</li><li>Choose <b>Elasto-plastic</b> if the stress-strain relationship of your material is non-linear after some point e.g. yielding point.</li><li>Choose <b>Hyperelastic</b> if your material responds elastically even at higher deformations.</li></ul>
              - …
          - `density` SimulationDimensionalFunctionDensity
            - `value` union
              - …
            - `unit` 'kg/m³' | 'lb/in³' | 'g/mm³' | 'g/cm³' | 't/mm³' | 'lb/ft³', required
          - `expansion` SimulationIsotropicExpansion — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent.</p> Schema name: IsotropicExpansion
            - `expansionCoefficient` SimulationDimensionalFunctionThermalExpansionRate
              - …
            - `referenceTemperature` SimulationDimensionalTemperature
              - …
          - `conductivity` union
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
            - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
              - …
          - `specificHeat` SimulationDimensionalFunctionSpecificHeat
            - `value` union
              - …
            - `unit` 'J/(kg·K)' | 'Btu/(lb·°F)', required
          - `topologicalReference` SimulationTopologicalReference
            - `entities` string[]
            - `sets` string[]
          - `builtInMaterial` string
          - `materialLibraryReference` SimulationMaterialLibraryReference
            - `materialGroupId` string
            - `materialId` string
            - `interpolationParameters` object
        - `initialConditions` SimulationSolidInitialConditions
          - `displacement` SimulationDimensionalVectorFunctionInitialConditionWithDomainsLength
            - `global` SimulationDimensionalVectorFunctionLength
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionLength[]
              - …
          - `velocity` SimulationDimensionalVectorFunctionInitialConditionWithDomainsSpeed
            - `global` SimulationDimensionalVectorFunctionSpeed
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionSpeed[]
              - …
          - `acceleration` SimulationDimensionalVectorFunctionInitialConditionWithDomainsAcceleration
            - `global` SimulationDimensionalVectorFunctionAcceleration
              - …
            - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionAcceleration[]
              - …
          - `stress` SimulationStressInitialConditionDomains
            - `global` SimulationStressTensorPressure
              - …
            - `subdomains` SimulationSubdomainStressInitialCondition[]
              - …
          - `temperature` SimulationDimensionalFunctionInitialConditionDomainsTemperature
            - `global` SimulationDimensionalFunctionTemperature
              - …
            - `subdomains` SimulationSubdomainDimensionalFunctionInitialConditionTemperature[]
              - …
        - `boundaryConditions` SimulationOneOfThermalMechanicalBoundaryConditions[]
          - union
            - SimulationBoltPreloadBC — <b>Bolt preload</b> boundary condition helps to model pre-stressed bolts in a CAD geometry for structural analysis. Enter a preload <i>force</i> to be assigned to cylindrical faces representing the shank of the bolt. <br><b>Note:</b><ul><li>These faces should be continuous and not be assigned to contact definitions.</li><li>Each bolt gets only one load, if multiple faces for the same bolt are assigned, they get ignored.</li><li>The applied load <b>does not get</b> distributed if multiple bolts are assigned.</li></ul> <img src="/spec/resources/help/imgs/bolt_preload_help_text.png" class="helpPopupImage"/> <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/bolt-preload/' target='_blank'>Learn more</a>.
              - …
            - SimulationElasticSupportBC — <p>The <b>elastic support</b> constraint can be used to model an <b>elastic foundation</b> between the assigned surfaces and the rigid ground. Additionally it can be used to <b>prevent rigid body motions</b> in a nonlinear analysis. The constraint acts on tension and compression forces and all stiffness values are expressed in the global coordinate system.<br><a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/elastic-support/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFixedSupportBC — <p>If a <b>fixed support</b> boundary condition is used, all degrees of freedom of the selected entities are fixed at zero. This constraint is often used to model a fixation to the ground or an undeformable part.<br><a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/fixed-support-constraint-type/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFixedValueBC — This is a boundary condition for the <b>displacement vector</b> variable. You can define prescribed values for the displacement of the assigned groups in every coordinate direction (x,y,z) or leave it unconstrained in order to let the entity move freely. <br /><br />Important remarks: <br /><ul><li>Choose 0 as value in order to fix your selection.</li><li>Do not constrain entities in directions where a load boundary condition is applied.</li><li>Do not constrain entities with multiple Dirichlet boundary conditions in one direction (overconstrained).</li><li>Do not constrain slave entities of <b>Contact Constraints</b> as they are constrained by the master in that direction (overconstrained).</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/fixed-value-boundary-condition-type/' target='_blank'>Learn more</a>.
              - …
            - SimulationFixedTemperatureValueBC — This is a boundary condition for the <b>temperature</b> variable. It prescribes the given temperature value on all selected groups.<br /><br />Important remarks: <br /><ul><li>Do not define a temperature and a heat flux boundary condition on the same group</li><li>Do not define the temperature on slave entities of <b>Contact Constraints</b> as they are constrained by the master temperature</li><li>You may define a <b>parameter dependent (x,y,z,t)</b> value by defining a formula or uploading a table (csv-file)</li></ul>
              - …
            - SimulationPointMassBC — <p>Define a <b>Point mass</b> boundary condition in order to insert an additional mass on a specific location of the active model.</p>
              - …
            - SimulationDistributedMassBC — <p>Define a <b>Distributed mass</b> boundary condition in order to insert an additional mass on a specific face of the active model.</p>
              - …
            - SimulationRemoteDisplacementLoadBC — This boundary condition restrains the displacement of a face or edge relative to a specified remote point. Therefore the assignment is connected to the remote point with RBE3 (deformable) or MPC (undeformable) conditions and the defined constraints are applied to the remote point.<br /><br />Important remarks: <br /><ul><li>As the assignments are connected to the remote point, additional constraints on these nodes may lead to overconstrained systems.</li><li>If the number of nodes of the assigment is large (>1000), it is recommended to use the <b>MUMPS</b> or <b>PETSC</b> solver.</li><li>This boundary condition is only valid for small rotations. For large rotations, please use <b>Rotating motion</b> boundary conditions.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/remote-displacement/' target='_blank'>Learn more</a>.
              - …
            - SimulationRotatingMotionBC — <p>The <b>rotating motion</b> constraint applies a predefined rigid body rotation to the assigned entities. The rotation axis, the base point, and the rotation angle needs to be specified. Each component can be defined with a formula or table input.<br /><br />Important remarks: <br /><ul><li>If a component of the rotation axis is input via formula or table, then ensure that the length of the axis vector is always positive.</li><li>If a continuous, transient rotation is required, then the rotation angle has to be given either as a formula or table value.</li></ul></p><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/rotating-motion/' target='_blank'>Learn more</a>.
              - …
            - SimulationSymmetryPlaneBC — This boundary condition restrains the displacement of a face in its normal direction in order to represent a symmetry plane of the structure. Use this boundary condition to reduce the model size significantly if the geometry and the loading conditions are symmetric.<br /><br />Important remarks: <br /><ul><li>The solver uses linear relations between all three DOFs to constrian the normal movement, thus overcontraint conditions may appear if the edges of the selected faces are constrained by other displacement boundary conditions.</li><li>If the assigned faces are orthogonal to a global coordinate axes, it is recommended to directly specifiy the symmetry conditions with a <b>Fixed value</b> boundary condition.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/symmetry/#symmetry-plane-boundary-condition-fea' target='_blank'>Learn more</a>.
              - …
            - SimulationCyclicSymmetryBC — <p>The <b>cyclic symmetry</b> constraint enables to model only a sector of a 360° cyclic periodic structure and reduces the computation time and memory consumption considerably. The user defines the center and axis of the cyclic symmetry as well as the sector angle. The <b>master</b> and <b>slave</b> surfaces define the cyclic periodicity boundaries. <br /><br />Important remarks: <br /><ul><li>All DOFs of the slave nodes will be constrained, adding an additional constraint on those nodes may lead to an overconstrained system.</li><li>This is a <b>linear</b> constraint, so no large rotations or large deformations are allowed in the proximity of cyclic symmetry boundaries.</li></ul></li></ul> <img src="/spec/resources/help/imgs/cyclic_symmetry.png" class="helpPopupImage"/> <a href='https://www.simscale.com/knowledge-base/how-to-apply-cyclic-symmetry-fea' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationCentrifugalForceBC — <p>This is a <b>centrifugal force</b> boundary condition. Each volume element of the selection is loaded with a centrifugal force which is calculated depending on its volume, the density of the assigned material, its distance from the axis of rotation and the defined rotational velocity.<br /><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/centrifugal-force/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationFollowerPressureBC — In contrast to ordinary pressure, the <b>follower pressure</b> boundary condition is applied normal to the surface of all face elements in the <b>deformed state</b>. This is a nonlinear boundary condition as the update of the geometry is required. In a linear analysis it becomes a simple <b>pressure</b> boundary condition.<br /><br />The following conditions are taken into account: <br /><ul><li>The current deformed state of the surface.</li><li>Any changes in the direction of the normals of assigned entities.</li><li>Changes in the surface area of the assigned faces.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/follower-pressure/' target='_blank'>Learn more</a>.
              - …
            - SimulationForceLoadBC — <p>This is a <b>force</b> boundary condition representing a <b>distributed force on the selection</b>. The total force is defined in the global coordinate system and each element of the assignment is loaded with a surface traction depending on the area of the element.<br /><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/force/' target='_blank'>Learn more</a>.</p>
              - …
            - SimulationNodalLoadBC — This is a <b>force</b> boundary condition representing an equal point force on <b>each node of the assignment</b>. The total force applied on the assignment is calculated as the user defined forces times the number of nodes in the assignment.<br /><br />Important remarks: <br /><ul><li>Currently, it only works on <a href= https://www.simscale.com/docs/simulation-setup/meshing/mesh-upload/' target='_blank'>uploaded meshes</a></li><li>As the total load is depending on the number of nodes, and thus the mesh fineness, it is recommended only for loads on single nodes.</li><li>In most cases point loads are unphysical and distributed loads should be used instead.</li></ul>
              - …
            - SimulationPressureBC — This is a <b>pressure</b> boundary condition representing a distributed load on the selection. It is applied normal to the surface of all face elements.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the surface area of the selection.</li><li>The normal direction of the faces is computed only in the undeformed state and not updated for large deformations.</li><li>For transient analyses you may define a <b>time dependent</b> value by uploading a table (csv-file).</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/pressure/' target='_blank'>Learn more</a>.
              - …
            - SimulationRemoteForceLoadBC — This is a <b>remote force</b> boundary condition where the load is applied on the assignment via a remote point. Therefore the assignment is connected to the remote point with RBE3 (deformable) or MPC (undeformable) conditions and the defined force is applied to the remote point.<br /><br />Important remarks: <br /><ul><li>The total force will be <b>distributed on the selection</b>.</li><li>As the assignments are connected to the remote point, additional constraints on these nodes may lead to overconstrained systems.</li><li>If the number of nodes of the assignment is large (>1000), it is recommended to use the <b>MUMPS</b> or <b>PETSC</b> solver.</li><li>This boundary condition is only valid for small rotations. </li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/remote-force/' target='_blank'>Learn more</a>.
              - …
            - SimulationSurfaceLoadBC — This is a <b>surface load</b> boundary condition representing a distributed load on the selection. It is applied as surface traction in the global coordinate system.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the surface area of the selection</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/surface-load/' target='_blank'>Learn more</a>.
              - …
            - SimulationVolumeLoadBC — This is a <b>volume load</b> boundary condition representing a distributed load on the selected volumes applied in the global coordinate system and each element of the assignment is loaded with a volume force depending on the volume of the element.<br /><br />Important remarks: <br /><ul><li>The applied total force depends on the volume of the selection.</li></ul><a href= https://www.simscale.com/docs/simulation-setup/boundary-conditions/volume-load/' target='_blank'>Learn more</a>.
              - …
            - SimulationSurfaceHeatFluxBC — Define the heatflux per unit area that enters the body through the assigned faces. Negative sign determines flux leaving the body.
              - …
            - SimulationConvectiveHeatFluxBC — This is a <b>heat flux</b> boundary condition representing a <b>convective heat flux</b> on the selected face groups. It is defined by the <b>reference temperature</b> (surrounding temperature) and the <b>convection coefficient</b>.<br /><br />Important remarks: <br /><ul><li>The convection coefficient is not only dependent on the material of the surrounding fluid but a property of the flow</li><li>You may define a <b>parameter dependent (x,y,z,t)</b> value by defining a formula or uploading a table (csv-file) for the <b>reference temperature</b> and the <b>convection coefficient</b></li></ul>
              - …
            - SimulationVolumeHeatFluxBC — This is a <b>volume heat source</b> boundary condition. It is applied to the <b>volume elements</b> in the selected volumes or volume groups.<br /><br />Important remarks: <br /><ul><li>The total heat generated depends on the volume of the selection as the value is given as Watt per cubic meter.</li><li>For positive values heat is generated, for negative values the bc represents a heat sink.</li><li>You may define a <b>parameter dependent (x,y,z,t)</b> value by defining a formula or uploading a table (csv-file)</li></ul>
              - …
        - `numerics` SimulationSolidNumerics
          - `harmonicSolutionMethod` 'MODAL_BASED' | 'DIRECT' — Select the basis for the computation of the harmonic analysis.
          - `solver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `solveModel` SimulationSolverModel
          - `eigenSolver` union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
          - `calculateFrequency` SimulationCalculateFrequency
            - `precShift` number
            - `maxIterShift` integer
            - `thresholdFrequency` number
          - `eigenMode` SimulationEigenModeVerification
            - `threshold` number
            - `precisionShift` number
          - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `modalBase` SimulationModalSolver
            - `solver` union — <p>Choose a linear equation system solver for your calculation:</p><ul><li><p><b>Multfront</b> is a direct solver of the multifrontal type. It is easy to set up and behaves well for most problems.</p></ul><ul><li><p><b>MUMPS</b> is a general purpose direct solver of the multifrontal type. It provides a lot of parameter settings to allow the best fitting to your problems needs.</p></ul>
              - …
            - `solverModel` SimulationSolverModel
            - `eigenSolver` union
              - …
            - `calculateFrequency` SimulationCalculateFrequency
              - …
            - `eigenMode` SimulationEigenModeVerification
              - …
            - `enhancedAccuracy` boolean — Further increase the accuracy of the results by running two simulations. The results of the first one will be used as input for the second one to fine-tune the setup.
          - `harmonicResponse` SimulationHarmonicResponse
            - `solver` SimulationMUMPSSolver
              - …
          - `mechanicalTimeIntegrationType` union
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
            - object — <p>Choose the time integration scheme type</p><br /><br />Important remarks:<br /><ul><li>Choose <b>implicit</b> if the problem is static or dynamic but not so complex. Implicit analysis takes more solution time but can solve the problem easily with larger timesteps. Therefore, it is always recommended to use implicit time integration scheme. </li><i>Choose <b>explicit</b> if the problem is only dynamic and highly complex. Explicit analysis takes less solution time but also needs more refined (small) timesteps to solve the problem. Therefore, in most of the cases it's not recommended due to convergence problems. </i></ul>
              - …
          - `mechanicalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `mechanicalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `thermalTimeIntegrationType` SimulationThetaMethodTimeIntegrationType — <p>Choose the time integration scheme type</p>
            - `type` string, required — <p>Choose the time integration scheme type</p> Schema name: ThetaMethodTimeIntegrationType
            - `theta` number — The parameter <b>&theta;</b> must be ranging between 0.0 (explicit method) and 1.0 (completely implicit method). The standard value of <b>&theta;</b> = 0.57 is chosen a little higher than <b>&theta;</b> = 0.5 which would lead to the <i>Crank-Nicolson</i> scheme of order 2.
          - `thermalResolutionType` union
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
            - object — <p>Choose how the nonlinearities are solved. Currently for direct solvers only the Newton-Raphson method is available via the selection <b>Newton</b>. For iterative solvers also an inexact version of the Newton-Raphson method is available via the selection <b>Newton-Krylov</b>.</p>
              - …
          - `thermalLineSearch` union
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
            - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
              - …
          - `remotePointStiffnessMultiplier` number
        - `simulationControl` SimulationSolidSimulationControl
          - `timestepDefinition` union
            - object
              - …
            - object
              - …
          - `pseudoTimeStepping` union
            - object
              - …
            - object
              - …
          - `autoLoadRamping` boolean — Loads and enforced motions will be ramped linearly over the simulation interval to aid solution convergence. Automatic ramping will only be applied if all boundary conditions (including gravity) are applied with constant values and if no creep formulation has been defined for the materials.
          - `writeControlDefinition` union
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
            - object — <p>Define how frequently intermediate results should be saved. With the selection of <b>initial time steps</b> only the user defined time steps are stored in the result and by selecting <b>all computed time steps</b> also intermediate results that were created by the automatic time stepping are saved. With the selection of <b>write interval</b> a specific write frequency can be chosen which reduces the result size. Finally using <b>user defined time steps</b> there can either be a constant time increment for result storage given or a table with varying time intervals analogous to the <b>time step length</b> definition.</p>
              - …
          - `excitationFrequencies` union — <p>Set the frequencies for the harmonic excitation. Setting it to <b>single frequency</b> will only compute harmonic excitation on that frequency. To have harmonic excitations on multiple frequencies, please choose <b>frequency list</b>. </p>
            - object
              - …
            - object
              - …
          - `eigenfrequencyScope` union — <p>Select how you want to control natural frequencies to be computed:<br> <li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed, in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the range of frequencies will be searched and computed. The frequency range is specified by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by <i>Center frequency</i>.</li></p>
            - object
              - …
            - object
              - …
            - object
              - …
          - `modalBase` SimulationModalBaseControl
            - `eigenfrequencyScope` union — <p>Select the method to build the modal base, by controlling the search of the natural frequencies:<br> <li><b>Twice the maximum loading frequency</b>: From zero to twice the maximum excitation frequency defined under <b>Harmonic response</b>.</li><li><b>First modes</b>: The first <i>Number of modes</i> will be searched and computed in the order of low to high frequency.</li><li><b>Frequency range</b>: All the modes within the specified frequency range will be searched and computed. The frequency range is defined by a <i>Start frequency</i> and an <i>End frequency</i>.</li><li><b>Center frequency</b>: Compute the <i>Number of modes</i> closest to the frequency defined by the <i>Center frequency</i>.</li></p>
              - …
          - `harmonicResponse` SimulationHarmonicResponseControl
            - `excitationFrequencies` union — <p>Frequencies at which the harmonic loads are to be applied and results are to be computed. Define excitation frequencies using one of the following options:<br> <li><b>Single frequency </b>: Harmonic loads are applied at one frequency only.</li><li><b>Frequency list</b>: Harmonic loads are applied across a range of frequencies with either a constant frequency stepping interval or a variable interval defined via a table.</li><li><b>Cluster around modes</b>: Harmonic loads are applied at frequencies clustered around eigenfrequencies.</li><li><b>Cover spectrum</b>: Harmonic loads are applied at frequencies clustered around and in between eigenfrequencies to fully capture the entire spectrum.</li></p>
              - …
          - `processors` SimulationComputingCore
            - `numOfProcessors` -1 | 1 | 2 | 4 | 8 | 16 | 32 | 48 | 64 | 96 | 128 | 192 — <p>Selecting more processor cores will speed up the simulation process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control-fluid/#number-of-processors' target='_blank'>Learn more</a>.</p>
            - `numOfComputingProcessors` integer — <p>Set the number of processors which shall be used for the parallel computation.</p>
            - `domainDecomposition` union
              - …
            - `numOfThreads` integer
            - `partitionMesh` boolean
          - `maxRunTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
        - `resultControl` SimulationSolidResultControl
          - `solutionFields` SimulationOneOfSolidResultControlSolutionFields[] — Each mode is normalized using its largest component of displacement.
            - union
              - …
          - `edgeCalculation` SimulationOneOfSolidResultControlEdgeCalculation[]
            - union
              - …
          - `areaCalculation` SimulationOneOfSolidResultControlAreaCalculation[]
            - union
              - …
          - `volumeCalculation` SimulationOneOfSolidResultControlVolumeCalculation[]
            - union
              - …
          - `pointData` SimulationOneOfSolidResultControlPointData[]
            - union
              - …
        - `meshOrder` 'FIRST' | 'SECOND' | 'NONE'
      - SimulationIncompressible
        - `type` string, required — Schema name: Incompressible
        - `turbulenceModel` 'SMAGORINSKY' | 'SPALARTALLMARAS' | 'NONE' | 'KEPSILON' | 'REALIZABLEKE' | 'KOMEGA' | 'KOMEGASST' — Choose a turbulence model for your CFD analysis:<ul><li><strong>No turbulence</strong>: Laminar</li><li><strong>RANS</strong>: <a href='https://www.simscale.com/docs/simulation-setup/global-settings/k-epsilon/#standard-k-epsilon-model' target='_blank'>k-epsilon</a>, <a href='https://www.simscale.com/docs/simulation-setup/global-settings/k-epsilon/#realizable-k-epsilon-model' target='_blank'>Realizable k-epsilon</a>, <a href='https://www.simscale.com/docs/simulation-setup/global-settings/k-omega-sst/' target='_blank'>k-omega and k-omega SST</a></li><li><strong>LES</strong>: Smagorinsky, Spalart-Allmaras</li></ul><p><p><a href='https://www.simscale.com/blog/2017/12/turbulence-cfd-analysis/' target='_blank'>Learn more</a>.</p>
        - `adjointTurbulenceModel` 'ADJOINT_NONE' | 'ADJOINT_KOMEGASST'
        - `timeDependency` union — <p><strong>Steady-state</strong>: Steady-state simulations are time-independent, that is, the equations solved do not include time derivatives. If you are only interested in the converged solution, consider a steady-state simulation.</p><p><strong>Transient</strong>: Transient simulations account for time-dependent effects, that is, the associated flow variables vary with respect to time.</p>
          - SimulationTransientTimeDependency
            - `type` string, required — Schema name: TransientTimeDependency
          - SimulationStationaryTimeDependency
            - `type` string, required — Schema name: StationaryTimeDependency
        - `algorithm` string
        - `numOfPassiveSpecies` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 — Select the number of passive species involved in the simulation. Passive species allow you to simulate the transport of a scalar quantity within a fluid flow without affecting it. <a href='https://www.simscale.com/docs/simulation-setup/global-settings/#passive-species' target='_blank'>Learn more</a>.
        - `enableAdjointOptimization` boolean
        - `model` SimulationFluidModel
          - `turbulentSchmidtNumber` number
          - `diffusionCoefficients` SimulationDimensionalKinematicViscosity[]
            - `value` number
            - `unit` 'm²/s' | 'lbf·s·in/lb' | 'ft²/s' | 'in²/s', required
          - `deltaCoefficient` union
            - object
              - …
            - object
              - …
            - object
              - …
          - `gravity` SimulationDimensionalVectorAcceleration
            - `value` SimulationDecimalVector
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `surfaceTension` SimulationDimensionalSurfaceTension
            - `value` number
            - `unit` 'N/m' | 'lbf/in', required
        - `materials` SimulationIncompressibleFluidMaterials
          - `fluids` SimulationIncompressibleMaterial[]
            - `type` string, required — Schema name: IncompressibleMaterial
            - `name` string
            - `fluidType` union
              - …
            - `associatedPhase` 'PHASE_0' | 'PHASE_1' — <p>Select the corresponding phase for this material:</p><p><b>Phase 0</b> would mean this material is represented by the phase fraction value of 0. Hence, a phase fraction of '0' in your setup corresponds to 100% of this fluid material.</p><p><b>Phase 1</b> would mean this material is represented by the phase fraction value of 1. Hence, a phase fraction of '1' in your setup corresponds to 100% of this fluid material.</p>
            - `viscosityModel` union
              - …
            - `density` SimulationDimensionalDensity
              - …
            - `thermalExpansionCoefficient` SimulationDimensionalThermalExpansionRate
              - …
            - `referenceTemperature` SimulationDimensionalTemperature
              - …
            - `laminarPrandtlNumber` number — Laminar Prandtl number is used to calculate the heat transfer in the domain.
            - `laminarPrandtlNumberFunction` SimulationDimensionalFunctionDimensionless
              - …
            - `turbulentPrandtlNumber` number — Turbulent Prandtl number is used to calculate the heat transfer due to turbulent effects in the domain.
            - `specificHeat` SimulationDimensionalSpecificHeat
              - …
            - `specificHeatFunction` SimulationDimensionalFunctionSpecificHeat
              - …
            - `molarWeight` SimulationDimensionalMolarMass
              - …
            - `cavitation` SimulationCavitation
              - …
            - `radiativeBehavior` SimulationTransparentMaterial
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
            - `builtInMaterial` string
            - `materialLibraryReference` SimulationMaterialLibraryReference
              - …
        - `initialConditions` SimulationFluidInitialConditions
          - `pressure` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `pressureRgh` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `gaugePressure` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `gaugePressureRgh` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `velocity` SimulationDimensionalVectorInitialConditionDomainsSpeed
            - `global` SimulationDimensionalVectorSpeed
              - …
            - `subdomains` SimulationSubdomainDimensionalVectorInitialConditionSpeed[]
              - …
          - `temperature` SimulationDimensionalInitialConditionDomainsTemperature
            - `global` SimulationDimensionalTemperature
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionTemperature[]
              - …
          - `turbulentKineticEnergy` SimulationDimensionalInitialConditionDomainsTurbulenceKineticEnergy
            - `global` SimulationDimensionalTurbulenceKineticEnergy
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionTurbulenceKineticEnergy[]
              - …
          - `omegaDissipationRate` SimulationDimensionalInitialConditionDomainsSpecificTurbulenceDissipationRate
            - `global` SimulationDimensionalSpecificTurbulenceDissipationRate
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionSpecificTurbulenceDissipationRate[]
              - …
          - `epsilonDissipationRate` SimulationDimensionalInitialConditionDomainsTurbulentDissipation
            - `global` SimulationDimensionalTurbulentDissipation
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionTurbulentDissipation[]
              - …
          - `nuTilda` SimulationDimensionalInitialConditionDomainsKinematicViscosity
            - `global` SimulationDimensionalKinematicViscosity
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionKinematicViscosity[]
              - …
          - `passiveScalars` SimulationDimensionalInitialConditionDomainsDimensionless[]
            - `global` SimulationDimensionalDimensionless
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionDimensionless[]
              - …
          - `phaseFraction` SimulationDimensionalInitialConditionDomainsDimensionless
            - `global` SimulationDimensionalDimensionless
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionDimensionless[]
              - …
          - `phaseFractions` SimulationDimensionlessInitialConditionDomains
            - `subdomains` SimulationSubdomainDimensionlessInitialCondition[]
              - …
          - `massFractions` SimulationFractionValuesInitialConditions
            - `global` SimulationFractionValueInitialCondition[]
              - …
            - `subdomains` SimulationSubdomainFractionValueInitialCondition[]
              - …
          - `relativeHumidity` SimulationDimensionalInitialConditionDomainsDimensionless
            - `global` SimulationDimensionalDimensionless
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionDimensionless[]
              - …
        - `boundaryConditions` SimulationOneOfIncompressibleBoundaryConditions[]
          - union
            - SimulationVelocityInletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an inlet.
              - …
            - SimulationVelocityOutletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an outlet.
              - …
            - SimulationPressureInletBC — This boundary condition is suitable for inlet and open boundaries where the value of <b>pressure</b> is known.
              - …
            - SimulationPressureOutletBC — This boundary condition allows to specify a <b>pressure</b> value at an outlet boundary.
              - …
            - SimulationWallBC — <p>This boundary provides several Solid Wall conditions.</P>The default <b>no-slip</b> corresponds to friction wall with no movement. The <b>slip wall</b> models a surface with no friction. The <b>rotating/moving wall</b> model wall movement by prescribing velocities. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wall/' target='_blank'>Learn more</a>.
              - …
            - SimulationFanBC — This boundary condition sets the <b>pressure</b> based on the pressure drop specified as a function of the volumetric flow rate. <a href='https://www.simscale.com/knowledge-base/how-do-i-model-a-fan-curve-in-simscale/#external-fan-boundary-condition' target='_blank'>Learn more</a>
              - …
            - SimulationSymmetryBC — This boundary condition provides a symmetry condition on any face by applying a mirror effect. The fluxes and the normal components across the symmetry face are set to zero. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/symmetry/' target='_blank'>Learn more</a>.
              - …
            - SimulationPeriodicBC — This boundary condition should be used on two faces of a system as if they are physically connected. It is required that the two faces are of same size and shape and the face elements of the mesh are congruent on both sides. Works for uploaded meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/periodic-boundary-condition/' target='_blank'>Learn more</a>.
              - …
            - SimulationWedgeBC — This boundary condition is applied to the front and back faces of an axisymmetric system (eg. cylinder). Note that the face elements of the mesh need to be congruent on both the faces. Works for uploaded 2D meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wedge/' target='_blank'>Learn more</a>.
              - …
            - SimulationCustomFluidBC — This boundary condition allows the user to choose conditions for each physical variable separately. It provides full flexibility over the choice of boundary conditions to make advanced customization possible.
              - …
            - SimulationEmpty2DBC — This boundary condition is intended only for uploaded 2D OpenFOAM meshes. A 2D mesh is ensured by having a single cell thickness in one of the 3 spatial directions. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/empty-2d/' target='_blank'>Learn more.</a>
              - …
        - `advancedConcepts` SimulationAdvancedConcepts
          - `thermalContactResistance` SimulationOneOfAdvancedConceptsThermalContactResistance[]
            - union
              - …
          - `humiditySources` SimulationOneOfAdvancedConceptsHumiditySources[]
            - union
              - …
          - `momentumSources` SimulationOneOfAdvancedConceptsMomentumSources[]
            - union
              - …
          - `passiveScalarSources` SimulationOneOfAdvancedConceptsPassiveScalarSources[]
            - union
              - …
          - `porousMediums` SimulationOneOfAdvancedConceptsPorousMediums[]
            - union
              - …
          - `powerSources` SimulationOneOfAdvancedConceptsPowerSources[]
            - union
              - …
          - `rotatingZones` SimulationOneOfAdvancedConceptsRotatingZones[]
            - union
              - …
          - `solidBodyMotions` SimulationOneOfAdvancedConceptsSolidBodyMotions[]
            - union
              - …
          - `thermalResistanceNetworks` SimulationOneOfAdvancedConceptsThermalResistanceNetworks[]
            - union
              - …
        - `numerics` SimulationFluidNumerics
          - `relaxationType` string
          - `relaxationFactor` SimulationRelaxationFactor
            - `pressureField` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `pressureRghField` number
            - `passiveScalarEquation` number
            - `velocityEquation` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `velocity` number
            - `temperatureEquation` number
            - `temperatureField` number
            - `densityField` number
            - `enthalpyEquation` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `internalEnergyEquation` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `turbulentKineticEnergyEquation` number
            - `omegaDissipationRateEquation` number
            - `epsilonDissipationRateEquation` number
            - `turbulentKineticEnergy` number
            - `turbulentEnergyDissipationRate` number
            - `nuTildaEquation` number
            - `netRadiativeHeatFluxField` number
            - `internalEnergy` number
            - `gasMixtureTransport` number
            - `radiativeIntensityRayEquation` number
            - `radiativeIntensityRayField` number
            - `specificHumidityEquation` number
            - `ageOfFluidEquation` number
            - `voltageField` number
          - `diagonalRelaxationFactor` SimulationRelaxationFactor
            - `pressureField` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `pressureRghField` number
            - `passiveScalarEquation` number
            - `velocityEquation` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `velocity` number
            - `temperatureEquation` number
            - `temperatureField` number
            - `densityField` number
            - `enthalpyEquation` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `internalEnergyEquation` number — <p>With this parameter you can initialize the under-relaxation of a field or equation. The solver will dynamically adapt this factor to improve stability.</p>
            - `turbulentKineticEnergyEquation` number
            - `omegaDissipationRateEquation` number
            - `epsilonDissipationRateEquation` number
            - `turbulentKineticEnergy` number
            - `turbulentEnergyDissipationRate` number
            - `nuTildaEquation` number
            - `netRadiativeHeatFluxField` number
            - `internalEnergy` number
            - `gasMixtureTransport` number
            - `radiativeIntensityRayEquation` number
            - `radiativeIntensityRayField` number
            - `specificHumidityEquation` number
            - `ageOfFluidEquation` number
            - `voltageField` number
          - `viscousWorkIncluded` boolean — Enabling this option makes the viscous work terms included everywhere in the domain.
          - `radiationResolution` 'COARSE' | 'MODERATE' | 'FINE'
          - `momentumPredictor` boolean
          - `transonic` boolean
          - `numOuterCorrectors` integer
          - `numCorrectors` integer
          - `numNonOrthogonalCorrectors` integer — <p>The pressure equation is repeatedly solved based on the value of non-orthogonal correctors in the PISO/SIMPLE/PIMPLE algorithm. This may reduce the effect of bad mesh.</p>
          - `smoothingParameter` number
          - `dampingCoefficient` number
          - `numAlphaSpreadIterations` integer
          - `numAlphaSweepIterations` integer
          - `evaluateTurbulenceOnlyOnFinalIteration` boolean
          - `pressureReferenceCell` integer — <p>Enter the cell where you want to define reference pressure in the PISO/SIMPLE/PIMPLE algorithm.</p>
          - `pressureReferenceValue` SimulationDimensionalPressure
            - `value` number
            - `unit` 'Pa' | 'lbf/in²' | 'hPa' | 'kPa' | 'MPa' | 'atm' | 'mbar' | 'bar' | 'mH2O' | 'mmH2O' | 'mmHg' | 'dyne/cm²' | 'inH2O' | 'ftH2O' | 'inHg' | 'psf', required
          - `velocityLimit` SimulationDimensionalSpeed
            - `value` number
            - `unit` 'm/s' | 'in/s' | 'm/min' | 'm/h' | 'mm/s' | 'mm/min' | 'mm/h' | 'cm/s' | 'cm/min' | 'cm/h' | 'km/h' | 'ft/s' | 'ft/min' | 'ft/h' | 'in/min' | 'in/h' | 'mph' | 'kn', required
          - `maxVoltageInitialIterations` number
          - `voltageInitialTolerance` number
          - `residualControls` SimulationResidualControls
            - `velocity` SimulationTolerance
              - …
            - `pressure` SimulationTolerance
              - …
            - `pressureRgh` SimulationTolerance
              - …
            - `temperature` SimulationTolerance
              - …
            - `turbulentKineticEnergy` SimulationTolerance
              - …
            - `omegaDissipationRate` SimulationTolerance
              - …
            - `epsilonDissipationRate` SimulationTolerance
              - …
          - `solvers` SimulationFluidSolvers
            - `phaseFractionSolver` SimulationMULESSolver
              - …
            - `velocitySolver` union
              - …
            - `velocityFinalSolver` union
              - …
            - `densitySolver` union
              - …
            - `densityFinalSolver` union
              - …
            - `pressureSolver` union
              - …
            - `pressureFinalSolver` union
              - …
            - `temperatureSolver` union
              - …
            - `temperatureFinalSolver` union
              - …
            - `pressureRghSolver` union
              - …
            - `pressureRghFinalSolver` union
              - …
            - `solidEnthalpySolver` union
              - …
            - `solidEnthalpyFinalSolver` union
              - …
            - `enthalpySolver` union
              - …
            - `enthalpyFinalSolver` union
              - …
            - `internalEnergySolver` union
              - …
            - `internalEnergyFinalSolver` union
              - …
            - `turbulentKineticEnergySolver` union
              - …
            - `turbulentKineticEnergyFinalSolver` union
              - …
            - `nuTildaSolver` union
              - …
            - `nuTildaFinalSolver` union
              - …
            - `omegaDissipationRateSolver` union
              - …
            - `omegaDissipationRateFinalSolver` union
              - …
            - `epsilonDissipationRateSolver` union
              - …
            - `epsilonDissipationRateFinalSolver` union
              - …
            - `passiveScalarSolver` union
              - …
            - `radiativeIntensityRaySolver` union
              - …
            - `internalNetRadiativeHeatFluxSolver` SimulationPBICGStabSolver
              - …
            - `specificHumiditySolver` union
              - …
            - `voltageSolver` union
              - …
          - `schemes` SimulationSchemes
            - `flux` SimulationFluxSchemes
              - …
            - `timeDifferentiation` SimulationTimeDifferentiationSchemes
              - …
            - `spatialDiscretization` SimulationSpatialDiscretizationSchemes
              - …
            - `gradient` SimulationGradientSchemes
              - …
            - `divergence` SimulationDivergenceSchemes
              - …
            - `laplacian` SimulationLaplacianSchemes
              - …
            - `interpolation` SimulationInterpolationSchemes
              - …
            - `surfaceNormalGradient` SimulationSurfaceNormalGradientSchemes
              - …
            - `secondOrderConvection` boolean — Whether to use second-order convection scheme, which is less stable but more accurate for a given mesh. If false, first-order accurate upwind scheme is used.
          - `stabilization` SimulationStabilization
            - `fieldLimits` SimulationFieldLimits
              - …
        - `simulationControl` SimulationFluidSimulationControl
          - `endTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `adjointEndTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `numberOfIterations` integer — This represents the total number of iterations at which the simulation will terminate. No further iterations will be performed beyond this point. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control/' target='_blank'>Learn more</a>.
          - `deltaT` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `variableDeltaT` SimulationDimensionalFunctionTime
            - `value` union
              - …
            - `unit` 's', required
          - `adjustableTimestep` union
            - object — This option activates an adjustable time step. The time step is being modified according to the Courant number.
              - …
            - object — This option activates an adjustable time step. The time step is being modified according to the Courant number.
              - …
          - `writeControl` union
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
          - `relativeConvergenceCriteria` number — <b>Steady-state simulation:</b> This represents the relative error residuals that once attained by the solver the simulation is considered to be converged and will stop. The recommended value is 0.001.<br> <b>Transient simulation:</b> This represents the relative error residuals that once attained by the solver the simulation will move to the next time-step regardless of the <i>Number of iterations</i>. The recommended value is 0.1.</br> <br> <b>Please note: </b>Relative residual is defined as the residual in the current iteration divided by the maximum value of residual calculated up to that point.</br> <br> <b>Please note: </b>Lower convergence criterion is demanded for <b>Steady-state simulations</b> because the initial guess is typically farther from the correct solution.</br>
          - `numProcessors` integer — <p>Selecting more processor cores will speed up the simulation process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control-fluid/#number-of-processors' target='_blank'>Learn more</a>.</p>
          - `maxRunTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `velocityScaling` number — <p>It affects the stability of the simulation. The default value of 0.1 is a good compromise between accuracy and computational requirements. Lower values of this parameter might increase the stability of the simulation at the cost of higher computational time.</p>
          - `potentialFoamInitialization` boolean — This setting activates the solution of a potential flow field. The potential flow is used as initial condition for the actual simulation. This can accelerate convergence and improve stability during the first time steps. If you experience stability problems, this setting may bring some improvement.
          - `decomposeAlgorithm` union
            - object
              - …
            - object
              - …
            - object
              - …
        - `resultControl` SimulationFluidResultControls
          - `customComfortCriteria` SimulationCustomComfortCriterionResultControl[]
            - `type` string, required — Schema name: CustomComfortCriterionResultControl
            - `name` string
            - `comfortCriterionDefinitionV2` SimulationComfortCriterionDefinitionV2
              - …
            - `outOfBoundsName` string — It defines the name of the category that is reached if all defined criteria are exceeded.
            - `advancedSettings` SimulationAdvancedComfortCriterionSettings
              - …
          - `forcesMoments` SimulationOneOfFluidResultControlsForcesMoments[]
            - union
              - …
          - `surfaceData` SimulationOneOfFluidResultControlsSurfaceData[]
            - union
              - …
          - `scalarTransport` SimulationScalarTransportResultControl[]
            - `name` string
            - `diffusionCoefficient` number
            - `volumeMode` 'SPECIFIC' | 'ABSOLUTE'
            - `su` number
            - `sp` number
            - `writeControl` union
              - …
            - `geometryPrimitiveUuids` string[]
          - `probePoints` SimulationProbePointsResultControl[]
            - `type` string, required — Schema name: ProbePointsResultControl
            - `name` string
            - `writeControl` union
              - …
            - `fractionFromEnd` number — It defines the point in simulation where the result output data extraction starts. For instance, <i>Fraction from end</i> of 1 (100%) extracts all data from the beginning of the simulation while default 0.2 extracts 20% data from the end of the simulation.
            - `exportStatistics` boolean — <p>When this switch is activated, statistical data for the selected probe points will be exported:</p><ul><li>Minimum (<strong>MIN</strong>)</li><li>Maximum (<strong>MAX</strong>)</li><li>Average (<strong>AVG</strong>)</li><li>Standard deviation (<strong>STDDEV</strong>)</li><li>Root mean square (<strong>RMS</strong>)</li></ul>
            - `geometryPrimitiveUuids` string[]
            - `probeLocations` SimulationTableDefinedProbeLocations
              - …
          - `fieldCalculations` SimulationOneOfFluidResultControlsFieldCalculations[]
            - union
              - …
          - `transientResultControl` SimulationTransientResultControl
            - `type` string, required — Schema name: TransientResultControl
            - `writeControl` union
              - …
            - `fractionFromEnd` number — It defines the point in simulation where the result output data extraction starts. For instance, <i>Fraction from end</i> of 1 (100%) extracts all data from the beginning of the simulation while default 0.2 extracts 20% data from the end of the simulation.
            - `exportFluid` boolean — When this switch is activated, simulation data of the flow-field enclosed in the assignments will be exported
            - `exportSurface` boolean — When this switch is activated, simulation data on all surfaces enclosed in the assignments will be exported
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - `statisticalAveragingResultControl` SimulationStatisticalAveragingResultControlV2
            - `type` string, required — Schema name: StatisticalAveragingResultControlV2
            - `fractionFromEnd` number — It defines the point in simulation where the result output data extraction starts. For instance, <i>Fraction from end</i> of 1 (100%) extracts all data from the beginning of the simulation while default 0.2 extracts 20% data from the end of the simulation.
            - `samplingInterval` union
              - …
            - `exportFluid` boolean — When this switch is activated, simulation data of the flow-field enclosed in the assignments will be exported
            - `exportSurface` boolean — When this switch is activated, simulation data on all surfaces enclosed in the assignments will be exported
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - `snapshotResultControl` SimulationSnapshotResultControl
            - `type` string, required — Schema name: SnapshotResultControl
            - `exportFluid` boolean — When this switch is activated, simulation data of the flow-field enclosed in the assignments will be exported
            - `exportSurface` boolean — When this switch is activated, simulation data on all surfaces enclosed in the assignments will be exported
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
      - SimulationIncompressiblePacefish
        - `type` string, required — Schema name: IncompressiblePacefish
        - `boundingBoxUuid` string, uuid
        - `turbulenceModel` 'SMAGORINSKY' | 'SMAGORINSKY_DIRECT' | 'NONE' | 'KOMEGASST' | 'KOMEGASST_DDES' | 'KOMEGASST_IDDES' — Choose between RANS, LES, or DES turbulence models. <a href='https://www.simscale.com/docs/incompressible-lbm-lattice-boltzmann-advanced/#turbulence-models-in-incompressible-lbm' target='_blank'>Learn more</a>.
        - `material` SimulationIncompressibleMaterial
          - `type` string, required — Schema name: IncompressibleMaterial
          - `name` string
          - `fluidType` union
            - object
              - …
            - object
              - …
          - `associatedPhase` 'PHASE_0' | 'PHASE_1' — <p>Select the corresponding phase for this material:</p><p><b>Phase 0</b> would mean this material is represented by the phase fraction value of 0. Hence, a phase fraction of '0' in your setup corresponds to 100% of this fluid material.</p><p><b>Phase 1</b> would mean this material is represented by the phase fraction value of 1. Hence, a phase fraction of '1' in your setup corresponds to 100% of this fluid material.</p>
          - `viscosityModel` union
            - SimulationNewtonianViscosityModel — Choose between <a href='https://www.simscale.com/docs/simulation-setup/materials/#newtonian-model' target='_blank'>Newtonian</a> and <a href='https://www.simscale.com/docs/simulation-setup/materials/non-newtonian-models/' target='_blank'>Non-Newtonian</a> viscosity models.
              - …
            - SimulationPowerLawViscosityModel — Choose between <a href='https://www.simscale.com/docs/simulation-setup/materials/#newtonian-model' target='_blank'>Newtonian</a> and <a href='https://www.simscale.com/docs/simulation-setup/materials/non-newtonian-models/' target='_blank'>Non-Newtonian</a> viscosity models.
              - …
            - SimulationStandardHerschelBulkleyViscosityModel — Choose between <a href='https://www.simscale.com/docs/simulation-setup/materials/#newtonian-model' target='_blank'>Newtonian</a> and <a href='https://www.simscale.com/docs/simulation-setup/materials/non-newtonian-models/' target='_blank'>Non-Newtonian</a> viscosity models.
              - …
            - SimulationHerschelBulkleyViscosityModel — Choose between <a href='https://www.simscale.com/docs/simulation-setup/materials/#newtonian-model' target='_blank'>Newtonian</a> and <a href='https://www.simscale.com/docs/simulation-setup/materials/non-newtonian-models/' target='_blank'>Non-Newtonian</a> viscosity models.
              - …
            - SimulationCrossPowerLawViscosityModel — Choose between <a href='https://www.simscale.com/docs/simulation-setup/materials/#newtonian-model' target='_blank'>Newtonian</a> and <a href='https://www.simscale.com/docs/simulation-setup/materials/non-newtonian-models/' target='_blank'>Non-Newtonian</a> viscosity models.
              - …
            - SimulationBirdCarreauViscosityModel — Choose between <a href='https://www.simscale.com/docs/simulation-setup/materials/#newtonian-model' target='_blank'>Newtonian</a> and <a href='https://www.simscale.com/docs/simulation-setup/materials/non-newtonian-models/' target='_blank'>Non-Newtonian</a> viscosity models.
              - …
          - `density` SimulationDimensionalDensity
            - `value` number
            - `unit` 'kg/m³' | 'lb/in³' | 'g/mm³' | 'g/cm³' | 't/mm³' | 'lb/ft³', required
          - `thermalExpansionCoefficient` SimulationDimensionalThermalExpansionRate
            - `value` number
            - `unit` '1/K' | '1/°F', required
          - `referenceTemperature` SimulationDimensionalTemperature
            - `value` number
            - `unit` '°C' | '°F' | 'K', required
          - `laminarPrandtlNumber` number — Laminar Prandtl number is used to calculate the heat transfer in the domain.
          - `laminarPrandtlNumberFunction` SimulationDimensionalFunctionDimensionless
            - `value` union
              - …
            - `unit` '' | '%', required
          - `turbulentPrandtlNumber` number — Turbulent Prandtl number is used to calculate the heat transfer due to turbulent effects in the domain.
          - `specificHeat` SimulationDimensionalSpecificHeat
            - `value` number
            - `unit` 'J/(kg·K)' | 'Btu/(lb·°F)', required
          - `specificHeatFunction` SimulationDimensionalFunctionSpecificHeat
            - `value` union
              - …
            - `unit` 'J/(kg·K)' | 'Btu/(lb·°F)', required
          - `molarWeight` SimulationDimensionalMolarMass
            - `value` number
            - `unit` 'kg/kmol' | 'lb/kmol', required
          - `cavitation` SimulationCavitation
            - `vaporMolecularWeight` SimulationDimensionalMolarMass
              - …
            - `liquidBulkModulus` SimulationDimensionalPressure
              - …
            - `liquidBulkModulusCoefficient` number — The <b>liquid bulk modulus coefficient</b> <i>B<sub>1</sub></i> accounts for a linear rate of change in the liquid bulk modulus with respect to pressure such that <i>B = B<sub>0</sub> + B<sub>1</sub> (P - P<sub>ref</sub>)</i>, where <i>B<sub>0</sub></i> is the constant liquid bulk modulus. Typically only applicable in cases where pressure differences exceed 100 bar, otherwise a zero value should be specified.
            - `liquidReferencePressure` SimulationDimensionalPressure
              - …
            - `saturationPressure` SimulationDimensionalPressure
              - …
            - `liquidTemperature` SimulationDimensionalTemperature
              - …
          - `radiativeBehavior` SimulationTransparentMaterial
            - `type` string, required — Schema name: TransparentMaterial
          - `topologicalReference` SimulationTopologicalReference
            - `entities` string[]
            - `sets` string[]
          - `geometryPrimitiveUuids` string[]
          - `builtInMaterial` string
          - `materialLibraryReference` SimulationMaterialLibraryReference
            - `materialGroupId` string
            - `materialId` string
            - `interpolationParameters` object
        - `flowDomainBoundaries` SimulationFlowDomainBoundaries
          - `XMIN` union — This shows the face of the external flow domain to which this boundary condition is assigned. The name of the face reflects its alignment with respect to the orientation cube seen in the viewer.
            - SimulationVelocityInletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an inlet.
              - …
            - SimulationPressureOutletBC — This boundary condition allows to specify a <b>pressure</b> value at an outlet boundary.
              - …
            - SimulationWallBC — <p>This boundary provides several Solid Wall conditions.</P>The default <b>no-slip</b> corresponds to friction wall with no movement. The <b>slip wall</b> models a surface with no friction. The <b>rotating/moving wall</b> model wall movement by prescribing velocities. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wall/' target='_blank'>Learn more</a>.
              - …
            - SimulationPeriodicBC — This boundary condition should be used on two faces of a system as if they are physically connected. It is required that the two faces are of same size and shape and the face elements of the mesh are congruent on both sides. Works for uploaded meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/periodic-boundary-condition/' target='_blank'>Learn more</a>.
              - …
            - SimulationAtmosphericBoundaryLayerInletBC — The atmospheric boundary layer boundary condition implements the standard logarithmic profile for the stream-wise wind velocity component with corresponding profiles for turbulence kinetic energy and specific dissipation rate, where the ground roughness effects are taken into account.
              - …
          - `XMAX` union — This shows the face of the external flow domain to which this boundary condition is assigned. The name of the face reflects its alignment with respect to the orientation cube seen in the viewer.
            - SimulationVelocityInletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an inlet.
              - …
            - SimulationPressureOutletBC — This boundary condition allows to specify a <b>pressure</b> value at an outlet boundary.
              - …
            - SimulationWallBC — <p>This boundary provides several Solid Wall conditions.</P>The default <b>no-slip</b> corresponds to friction wall with no movement. The <b>slip wall</b> models a surface with no friction. The <b>rotating/moving wall</b> model wall movement by prescribing velocities. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wall/' target='_blank'>Learn more</a>.
              - …
            - SimulationPeriodicBC — This boundary condition should be used on two faces of a system as if they are physically connected. It is required that the two faces are of same size and shape and the face elements of the mesh are congruent on both sides. Works for uploaded meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/periodic-boundary-condition/' target='_blank'>Learn more</a>.
              - …
            - SimulationAtmosphericBoundaryLayerInletBC — The atmospheric boundary layer boundary condition implements the standard logarithmic profile for the stream-wise wind velocity component with corresponding profiles for turbulence kinetic energy and specific dissipation rate, where the ground roughness effects are taken into account.
              - …
          - `YMIN` union — This shows the face of the external flow domain to which this boundary condition is assigned. The name of the face reflects its alignment with respect to the orientation cube seen in the viewer.
            - SimulationVelocityInletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an inlet.
              - …
            - SimulationPressureOutletBC — This boundary condition allows to specify a <b>pressure</b> value at an outlet boundary.
              - …
            - SimulationWallBC — <p>This boundary provides several Solid Wall conditions.</P>The default <b>no-slip</b> corresponds to friction wall with no movement. The <b>slip wall</b> models a surface with no friction. The <b>rotating/moving wall</b> model wall movement by prescribing velocities. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wall/' target='_blank'>Learn more</a>.
              - …
            - SimulationPeriodicBC — This boundary condition should be used on two faces of a system as if they are physically connected. It is required that the two faces are of same size and shape and the face elements of the mesh are congruent on both sides. Works for uploaded meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/periodic-boundary-condition/' target='_blank'>Learn more</a>.
              - …
            - SimulationAtmosphericBoundaryLayerInletBC — The atmospheric boundary layer boundary condition implements the standard logarithmic profile for the stream-wise wind velocity component with corresponding profiles for turbulence kinetic energy and specific dissipation rate, where the ground roughness effects are taken into account.
              - …
          - `YMAX` union — This shows the face of the external flow domain to which this boundary condition is assigned. The name of the face reflects its alignment with respect to the orientation cube seen in the viewer.
            - SimulationVelocityInletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an inlet.
              - …
            - SimulationPressureOutletBC — This boundary condition allows to specify a <b>pressure</b> value at an outlet boundary.
              - …
            - SimulationWallBC — <p>This boundary provides several Solid Wall conditions.</P>The default <b>no-slip</b> corresponds to friction wall with no movement. The <b>slip wall</b> models a surface with no friction. The <b>rotating/moving wall</b> model wall movement by prescribing velocities. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wall/' target='_blank'>Learn more</a>.
              - …
            - SimulationPeriodicBC — This boundary condition should be used on two faces of a system as if they are physically connected. It is required that the two faces are of same size and shape and the face elements of the mesh are congruent on both sides. Works for uploaded meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/periodic-boundary-condition/' target='_blank'>Learn more</a>.
              - …
            - SimulationAtmosphericBoundaryLayerInletBC — The atmospheric boundary layer boundary condition implements the standard logarithmic profile for the stream-wise wind velocity component with corresponding profiles for turbulence kinetic energy and specific dissipation rate, where the ground roughness effects are taken into account.
              - …
          - `ZMIN` union — This shows the face of the external flow domain to which this boundary condition is assigned. The name of the face reflects its alignment with respect to the orientation cube seen in the viewer.
            - SimulationVelocityInletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an inlet.
              - …
            - SimulationPressureOutletBC — This boundary condition allows to specify a <b>pressure</b> value at an outlet boundary.
              - …
            - SimulationWallBC — <p>This boundary provides several Solid Wall conditions.</P>The default <b>no-slip</b> corresponds to friction wall with no movement. The <b>slip wall</b> models a surface with no friction. The <b>rotating/moving wall</b> model wall movement by prescribing velocities. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wall/' target='_blank'>Learn more</a>.
              - …
            - SimulationPeriodicBC — This boundary condition should be used on two faces of a system as if they are physically connected. It is required that the two faces are of same size and shape and the face elements of the mesh are congruent on both sides. Works for uploaded meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/periodic-boundary-condition/' target='_blank'>Learn more</a>.
              - …
            - SimulationAtmosphericBoundaryLayerInletBC — The atmospheric boundary layer boundary condition implements the standard logarithmic profile for the stream-wise wind velocity component with corresponding profiles for turbulence kinetic energy and specific dissipation rate, where the ground roughness effects are taken into account.
              - …
          - `ZMAX` union — This shows the face of the external flow domain to which this boundary condition is assigned. The name of the face reflects its alignment with respect to the orientation cube seen in the viewer.
            - SimulationVelocityInletBC — This boundary condition imposes a known <b>velocity</b>-based constraint at an inlet.
              - …
            - SimulationPressureOutletBC — This boundary condition allows to specify a <b>pressure</b> value at an outlet boundary.
              - …
            - SimulationWallBC — <p>This boundary provides several Solid Wall conditions.</P>The default <b>no-slip</b> corresponds to friction wall with no movement. The <b>slip wall</b> models a surface with no friction. The <b>rotating/moving wall</b> model wall movement by prescribing velocities. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/wall/' target='_blank'>Learn more</a>.
              - …
            - SimulationPeriodicBC — This boundary condition should be used on two faces of a system as if they are physically connected. It is required that the two faces are of same size and shape and the face elements of the mesh are congruent on both sides. Works for uploaded meshes only. <a href='https://www.simscale.com/docs/simulation-setup/boundary-conditions/periodic-boundary-condition/' target='_blank'>Learn more</a>.
              - …
            - SimulationAtmosphericBoundaryLayerInletBC — The atmospheric boundary layer boundary condition implements the standard logarithmic profile for the stream-wise wind velocity component with corresponding profiles for turbulence kinetic energy and specific dissipation rate, where the ground roughness effects are taken into account.
              - …
        - `simulationControl` SimulationFluidSimulationControl
          - `endTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `adjointEndTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `numberOfIterations` integer — This represents the total number of iterations at which the simulation will terminate. No further iterations will be performed beyond this point. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control/' target='_blank'>Learn more</a>.
          - `deltaT` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `variableDeltaT` SimulationDimensionalFunctionTime
            - `value` union
              - …
            - `unit` 's', required
          - `adjustableTimestep` union
            - object — This option activates an adjustable time step. The time step is being modified according to the Courant number.
              - …
            - object — This option activates an adjustable time step. The time step is being modified according to the Courant number.
              - …
          - `writeControl` union
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
            - object — This option controls how the simulation results are written and how frequently.
              - …
          - `relativeConvergenceCriteria` number — <b>Steady-state simulation:</b> This represents the relative error residuals that once attained by the solver the simulation is considered to be converged and will stop. The recommended value is 0.001.<br> <b>Transient simulation:</b> This represents the relative error residuals that once attained by the solver the simulation will move to the next time-step regardless of the <i>Number of iterations</i>. The recommended value is 0.1.</br> <br> <b>Please note: </b>Relative residual is defined as the residual in the current iteration divided by the maximum value of residual calculated up to that point.</br> <br> <b>Please note: </b>Lower convergence criterion is demanded for <b>Steady-state simulations</b> because the initial guess is typically farther from the correct solution.</br>
          - `numProcessors` integer — <p>Selecting more processor cores will speed up the simulation process. Choosing a smaller computation instance will save core hours. <a href='https://www.simscale.com/docs/simulation-setup/simulation-control-fluid/#number-of-processors' target='_blank'>Learn more</a>.</p>
          - `maxRunTime` SimulationDimensionalTime
            - `value` number
            - `unit` 's', required
          - `velocityScaling` number — <p>It affects the stability of the simulation. The default value of 0.1 is a good compromise between accuracy and computational requirements. Lower values of this parameter might increase the stability of the simulation at the cost of higher computational time.</p>
          - `potentialFoamInitialization` boolean — This setting activates the solution of a potential flow field. The potential flow is used as initial condition for the actual simulation. This can accelerate convergence and improve stability during the first time steps. If you experience stability problems, this setting may bring some improvement.
          - `decomposeAlgorithm` union
            - object
              - …
            - object
              - …
            - object
              - …
        - `advancedModelling` SimulationAdvancedModelling
          - `surfaceRoughnessModels` SimulationSurfaceRoughnessModel[]
            - `name` string
            - `surfaceRoughnessType` union — <p>Add a surface roughness to the selected surfaces. Three different options are available: <ul><li><b>Equivalent sand grain</b> roughness k<sub>s</sub>. This method is used to represent the actual roughness of specific materials that influence the flow close to the surface. Typical values reach from 0.00005 m for steel to 0.003 m for concrete.</li><li><b>Aerodynamic</b> roughness z<sub>0</sub>. Here, the roughness value is used to model the larger scale effects of non-modeled obstacles (such as vegetation, buildings etc.) on the Atmospheric Boundary Layer (ABL) flow. Typical values range from 0.0002 m for open sea to 1 m for dense urban areas.</li><li><b>From wind exposure</b> (only PWC). Here, the aerodynamic roughness value is automatically selected based on the selected wind exposure category for each wind direction individually. For the exact values of the aerodynamic roughness used, depending on the wind engineering standard, you can refer to this <a href='https://www.simscale.com/docs/analysis-types/pedestrian-wind-comfort-analysis/wind-conditions/atmospheric-boundary-layer/' target='_blank'>documentation page</a>. This method is preferred in order to achieve <i>horizontal homogeneity</i> for the incoming ABL flow.</li></ul>. <a href='https://www.simscale.com/docs/analysis-types/pedestrian-wind-comfort-analysis/advanced-modelling/#surface-roughness' target='_blank'>Learn more</a>. </p>
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - `porousObjects` SimulationOneOfAdvancedModellingPorousObjects[]
            - union
              - …
          - `rotatingWalls` SimulationRotatingWall[]
            - `name` string
            - `origin` SimulationDimensionalVectorLength
              - …
            - `axis` SimulationDimensionalVectorLength
              - …
            - `rotationalVelocity` SimulationDimensionalRotationSpeed
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `resultControl` SimulationFluidResultControls
          - `customComfortCriteria` SimulationCustomComfortCriterionResultControl[]
            - `type` string, required — Schema name: CustomComfortCriterionResultControl
            - `name` string
            - `comfortCriterionDefinitionV2` SimulationComfortCriterionDefinitionV2
              - …
            - `outOfBoundsName` string — It defines the name of the category that is reached if all defined criteria are exceeded.
            - `advancedSettings` SimulationAdvancedComfortCriterionSettings
              - …
          - `forcesMoments` SimulationOneOfFluidResultControlsForcesMoments[]
            - union
              - …
          - `surfaceData` SimulationOneOfFluidResultControlsSurfaceData[]
            - union
              - …
          - `scalarTransport` SimulationScalarTransportResultControl[]
            - `name` string
            - `diffusionCoefficient` number
            - `volumeMode` 'SPECIFIC' | 'ABSOLUTE'
            - `su` number
            - `sp` number
            - `writeControl` union
              - …
            - `geometryPrimitiveUuids` string[]
          - `probePoints` SimulationProbePointsResultControl[]
            - `type` string, required — Schema name: ProbePointsResultControl
            - `name` string
            - `writeControl` union
              - …
            - `fractionFromEnd` number — It defines the point in simulation where the result output data extraction starts. For instance, <i>Fraction from end</i> of 1 (100%) extracts all data from the beginning of the simulation while default 0.2 extracts 20% data from the end of the simulation.
            - `exportStatistics` boolean — <p>When this switch is activated, statistical data for the selected probe points will be exported:</p><ul><li>Minimum (<strong>MIN</strong>)</li><li>Maximum (<strong>MAX</strong>)</li><li>Average (<strong>AVG</strong>)</li><li>Standard deviation (<strong>STDDEV</strong>)</li><li>Root mean square (<strong>RMS</strong>)</li></ul>
            - `geometryPrimitiveUuids` string[]
            - `probeLocations` SimulationTableDefinedProbeLocations
              - …
          - `fieldCalculations` SimulationOneOfFluidResultControlsFieldCalculations[]
            - union
              - …
          - `transientResultControl` SimulationTransientResultControl
            - `type` string, required — Schema name: TransientResultControl
            - `writeControl` union
              - …
            - `fractionFromEnd` number — It defines the point in simulation where the result output data extraction starts. For instance, <i>Fraction from end</i> of 1 (100%) extracts all data from the beginning of the simulation while default 0.2 extracts 20% data from the end of the simulation.
            - `exportFluid` boolean — When this switch is activated, simulation data of the flow-field enclosed in the assignments will be exported
            - `exportSurface` boolean — When this switch is activated, simulation data on all surfaces enclosed in the assignments will be exported
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - `statisticalAveragingResultControl` SimulationStatisticalAveragingResultControlV2
            - `type` string, required — Schema name: StatisticalAveragingResultControlV2
            - `fractionFromEnd` number — It defines the point in simulation where the result output data extraction starts. For instance, <i>Fraction from end</i> of 1 (100%) extracts all data from the beginning of the simulation while default 0.2 extracts 20% data from the end of the simulation.
            - `samplingInterval` union
              - …
            - `exportFluid` boolean — When this switch is activated, simulation data of the flow-field enclosed in the assignments will be exported
            - `exportSurface` boolean — When this switch is activated, simulation data on all surfaces enclosed in the assignments will be exported
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
          - `snapshotResultControl` SimulationSnapshotResultControl
            - `type` string, required — Schema name: SnapshotResultControl
            - `exportFluid` boolean — When this switch is activated, simulation data of the flow-field enclosed in the assignments will be exported
            - `exportSurface` boolean — When this switch is activated, simulation data on all surfaces enclosed in the assignments will be exported
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `geometryPrimitiveUuids` string[]
        - `meshSettingsNew` union
          - SimulationPacefishMeshLegacy — <p>Choose between <i>Automatic</i> and <i>Manual</i> mesh settings. <a href='https://www.simscale.com/docs/analysis-types/incompressible-lbm/#mesh' target='_blank'>Learn more.</a></p><p><b>Note:</b> Mesh fineness impacts 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>
            - `type` string, required — <p>Choose between <i>Automatic</i> and <i>Manual</i> mesh settings. <a href='https://www.simscale.com/docs/analysis-types/incompressible-lbm/#mesh' target='_blank'>Learn more.</a></p><p><b>Note:</b> Mesh fineness impacts 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> Schema name: PacefishMeshLegacy
            - `fineness` 'VERY_COARSE' | 'COARSE' | 'MODERATE' | 'FINE' | 'VERY_FINE'
            - `progressiveRefinement` SimulationProgressiveRefinement
              - …
            - `referenceLength` SimulationDimensionalLength
              - …
            - `reynoldsScalingType` SimulationManualReynoldsScaling
              - …
            - `refinements` SimulationOneOfPacefishMeshLegacyRefinements[]
              - …
          - SimulationPacefishAutomesh — <p>Choose between <i>Automatic</i> and <i>Manual</i> mesh settings. <a href='https://www.simscale.com/docs/analysis-types/incompressible-lbm/#mesh' target='_blank'>Learn more.</a></p><p><b>Note:</b> Mesh fineness impacts 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>
            - `type` string, required — <p>Choose between <i>Automatic</i> and <i>Manual</i> mesh settings. <a href='https://www.simscale.com/docs/analysis-types/incompressible-lbm/#mesh' target='_blank'>Learn more.</a></p><p><b>Note:</b> Mesh fineness impacts 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> Schema name: PacefishAutomesh
            - `newFineness` union
              - …
            - `automaticGapClosing` union
              - …
            - `progressiveRefinement` SimulationProgressiveRefinement
              - …
            - `referenceLengthComputation` union
              - …
            - `reynoldsScalingType` union — Use this factor to scale the Reynolds number of your simulation. For example, to change the Reynolds number from 10<sup>8</sup> to 10<sup>6</sup>, set this factor to 0.01. <a href= https://www.simscale.com/docs/incompressible-lbm-lattice-boltzmann-advanced/#reynolds-scaling-factor' target='_blank'>Learn more</a>.
              - …
            - `primaryTopology` union
              - …
            - `refinements` SimulationOneOfPacefishAutomeshRefinements[]
              - …
      - SimulationSimericsAnalysis
        - `type` string, required — Schema name: SimericsAnalysis
        - `isCompressible` boolean
        - `isMulticomponent` boolean
        - `isMultiphase` boolean
        - `isCHT` boolean
        - `numberOfPhases` integer
        - `cavitationModel` 'CONSTANT_GAS_MASS_FRACTION' | 'NONE'
        - `turbulenceModel` 'NONE' | 'KEPSILON' — Choose a turbulence model for your CFD analysis:<ul><li><strong>No turbulence</strong>: Laminar</li><li><strong>RANS</strong>: <a href='https://www.simscale.com/docs/simulation-setup/global-settings/k-epsilon/' target='_blank'>k-epsilon</a></ul><p><p><a href='https://www.simscale.com/blog/2017/12/turbulence-cfd-analysis/' target='_blank'>Learn more</a>.</p>
        - `timeDependency` union — <p><strong>Steady-state</strong>: Steady-state simulations are time-independent, that is, the equations solved do not include time derivatives. If you are only interested in the converged solution, consider a steady-state simulation.</p><p><strong>Transient</strong>: Transient simulations account for time-dependent effects, that is, the associated flow variables vary with respect to time.</p>
          - SimulationTransientTimeDependency
            - `type` string, required — Schema name: TransientTimeDependency
          - SimulationStationaryTimeDependency
            - `type` string, required — Schema name: StationaryTimeDependency
        - `model` SimulationFluidModel
          - `turbulentSchmidtNumber` number
          - `diffusionCoefficients` SimulationDimensionalKinematicViscosity[]
            - `value` number
            - `unit` 'm²/s' | 'lbf·s·in/lb' | 'ft²/s' | 'in²/s', required
          - `deltaCoefficient` union
            - object
              - …
            - object
              - …
            - object
              - …
          - `gravity` SimulationDimensionalVectorAcceleration
            - `value` SimulationDecimalVector
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `surfaceTension` SimulationDimensionalSurfaceTension
            - `value` number
            - `unit` 'N/m' | 'lbf/in', required
        - `materials` SimulationSimericsMaterials
          - `fluids` SimulationOneOfSimericsMaterialsFluids[]
            - union
              - …
          - `solids` SimulationSolidCompressibleMaterial[]
            - `name` string
            - `specie` SimulationSpecieDefault — <p><b>Specie:</b> defines the molecular composition of the fluid material. Currently a single specie is available.</p>
              - …
            - `transport` union
              - …
            - `emissivity` number
            - `radiativeBehavior` union
              - …
            - `electricConductivityType` union
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
            - `builtInMaterial` string
            - `materialLibraryReference` SimulationMaterialLibraryReference
              - …
        - `initialConditions` SimulationFluidInitialConditions
          - `pressure` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `pressureRgh` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `gaugePressure` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `gaugePressureRgh` SimulationDimensionalInitialConditionDomainsPressure
            - `global` SimulationDimensionalPressure
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionPressure[]
              - …
          - `velocity` SimulationDimensionalVectorInitialConditionDomainsSpeed
            - `global` SimulationDimensionalVectorSpeed
              - …
            - `subdomains` SimulationSubdomainDimensionalVectorInitialConditionSpeed[]
              - …
          - `temperature` SimulationDimensionalInitialConditionDomainsTemperature
            - `global` SimulationDimensionalTemperature
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionTemperature[]
              - …
          - `turbulentKineticEnergy` SimulationDimensionalInitialConditionDomainsTurbulenceKineticEnergy
            - `global` SimulationDimensionalTurbulenceKineticEnergy
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionTurbulenceKineticEnergy[]
              - …
          - `omegaDissipationRate` SimulationDimensionalInitialConditionDomainsSpecificTurbulenceDissipationRate
            - `global` SimulationDimensionalSpecificTurbulenceDissipationRate
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionSpecificTurbulenceDissipationRate[]
              - …
          - `epsilonDissipationRate` SimulationDimensionalInitialConditionDomainsTurbulentDissipation
            - `global` SimulationDimensionalTurbulentDissipation
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionTurbulentDissipation[]
              - …
          - `nuTilda` SimulationDimensionalInitialConditionDomainsKinematicViscosity
            - `global` SimulationDimensionalKinematicViscosity
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionKinematicViscosity[]
              - …
          - `passiveScalars` SimulationDimensionalInitialConditionDomainsDimensionless[]
            - `global` SimulationDimensionalDimensionless
              - …
            - `subdomains` SimulationSubdomainDimensionalInitialConditionDimensionless[]
              - …
          - `phaseFraction` SimulationDimensionalInitialConditionDomainsDimensionless
            - `global` SimulationDimensionalDimensionless
              - …
- … truncated; see the full OpenAPI document linked below

---

[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)
