---
title: "Get the simulation run spec"
method: GET
path: "/projects/{projectId}/simulations/{simulationId}/runs/{runId}/spec"
tags: ["Simulation Runs"]
---

# Get the simulation run spec

`GET /projects/{projectId}/simulations/{simulationId}/runs/{runId}/spec`

## Response `200`

Successful operation.

- SimulationSpec
  - `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
            - `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[]
              - …
          - SimulationPhysicalContact
            - `type` string, required — Schema name: PhysicalContact
            - `settings` SimulationConnectionSettingsV36
              - …
            - `connections` SimulationOneOfPhysicalContactConnections[]
              - …
      - `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>
            - `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
              - …
            - `advancedPinSettings` SimulationAdvancedConnectorSettings
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: BoltConnector
            - `name` string
            - `boltType` 'BOLT_AND_NUT' | 'SCREW' — <p>Select your desired type of fastener<br /><br /><ul><li><b>Bolt and nut</b> - a virtual connection between a bolt head and nut location</li><li><b>Screw</b> - a virtual connection between a screw head location and a cylindrical surface representing a threaded section</li></ul></p>
            - `shankDiameter` SimulationDimensionalLength
              - …
            - `mechanicalProperties` SimulationBoltMechanicalProperties
              - …
            - `enableBoltPreload` boolean — Enable the definition of pretension within the virtual bolt.
            - `preload` SimulationForcePreload
              - …
            - `advancedBoltSettings` SimulationAdvancedConnectorSettings
              - …
            - `masterTopologicalReference` SimulationTopologicalReference
              - …
            - `slaveTopologicalReference` SimulationTopologicalReference
              - …
      - `elementTechnology` SimulationSolidElementTechnology
        - `elementTechnology3D` SimulationElementTechnology
          - `definitionMethod` union
            - SimulationAutomaticElementDefinitionMethod
              - …
            - SimulationCustomElementDefinitionMethod
              - …
      - `model` SimulationSolidModel
        - `geometricBehavior` 'LINEAR' | 'NONLINEAR'
        - `magnitude` SimulationDimensionalFunctionAcceleration
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `unit` 'm/s²' | 'in/s²' | 'G', required
        - `e` SimulationDimensionalVectorLength
          - `value` SimulationDecimalVector
            - `x` number
            - `y` number
            - `z` number
          - `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>
            - `type` string, required — <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> Schema name: LinearElasticMaterialBehavior
            - `directionalDependency` union — <p>Choose the directional dependency for this property:<br /><ul><li><i>Isotropic material</i>: all the material properties <b>are the same in all directions</li><li><i>Orthotropic material</i>: <b>different material properties</b> in <b>different orthogonal directions</b> (e.g. glass-reinforced plastic, or wood)</li></ul></p>
              - …
            - `damping` union
              - …
            - `creepFormulation` union — <p>Define the Creep formulation. Three different formulations are available: <b>Norton</b>, <b>Strain Hardening</b> or <b>Time Hardening</b>.<br>They are based on the <b>Power Law</b>:<br><b>&epsilon;&#775 = m*A*&sigma;<sup>n</sup>*t<sup>m-1</sup></b></p>
              - …
          - 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>
            - `type` string, required — <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> Schema name: HyperElasticMaterialBehavior
            - `hyperElasticModel` union — <p>Choose the hyperelastic material model that should be used. All models derive the stress-strain relation from a strain energy function defined by the material model parameters.</p>
              - …
          - 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>
            - `type` string, required — <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> Schema name: PlasticMaterialBehavior
            - `elastoPlasticModel` union — Choose the Elasto-plastic model for your problem. <br /><br />Important remarks:<br /><ul><li>Choose <b>Bilinear</b> if the material response is a combination of linear elastic and plastic behavior and is defined by the elastic modulus, yield strength, and, tangent modulus.<img src="/spec/resources/help/imgs/bilinear_help_text.png" class="helpPopupImage"/></li><li>Choose <b>Multilinear</b> if the material response is a combination of linear elastic-plastic behavior and is defined by the elastic modulus, yield strength, and, multiple tangent moduli.<img src="/spec/resources/help/imgs/multilinear_help_text.png" class="helpPopupImage"/></li><li>Choose <b>Johnson-Cook</b> if the material response includes strain hardening, strain rate hardening, and thermal softening effects, and is defined by parameters such as yield stress, hardening coefficient, hardening exponent, strain rate hardening coefficient, and thermal softening exponent.</li></ul> <a href='https://www.simscale.com/docs/simulation-setup/materials/plastic-materials/' target='_blank'>Learn more</a>
              - …
        - `density` SimulationDimensionalFunctionDensity
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `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
            - `value` union
              - …
            - `unit` '1/K' | '1/°F', required
          - `referenceTemperature` SimulationDimensionalTemperature
            - `value` number
            - `unit` '°C' | '°F' | 'K', required
        - `conductivity` union
          - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p> Schema name: IsotropicConductivity
            - `thermalConductivity` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityFunction` SimulationDimensionalFunctionThermalConductivity
              - …
          - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p> Schema name: OrthotropicConductivity
            - `thermalConductivityX` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityY` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityZ` SimulationDimensionalFunctionThermalConductivity
              - …
        - `specificHeat` SimulationDimensionalFunctionSpecificHeat
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `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
            - `value` union
              - …
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionLength[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `velocity` SimulationDimensionalVectorFunctionInitialConditionWithDomainsSpeed
          - `global` SimulationDimensionalVectorFunctionSpeed
            - `value` union
              - …
            - `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
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionSpeed[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionSpeed
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `acceleration` SimulationDimensionalVectorFunctionInitialConditionWithDomainsAcceleration
          - `global` SimulationDimensionalVectorFunctionAcceleration
            - `value` union
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionAcceleration[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionAcceleration
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `stress` SimulationStressInitialConditionDomains
          - `global` SimulationStressTensorPressure
            - `sigmaXX` union
              - …
            - `sigmaYY` union
              - …
            - `sigmaZZ` union
              - …
            - `sigmaYZ` union
              - …
            - `sigmaXZ` union
              - …
            - `sigmaXY` union
              - …
            - `unit` 'Pa' | 'lbf/in²' | 'hPa' | 'kPa' | 'MPa' | 'atm' | 'mbar' | 'bar' | 'mH2O' | 'mmH2O' | 'mmHg' | 'dyne/cm²' | 'inH2O' | 'ftH2O' | 'inHg' | 'psf', required
          - `subdomains` SimulationSubdomainStressInitialCondition[]
            - `name` string
            - `subdomainValue` SimulationStressTensorPressure
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `temperature` SimulationDimensionalFunctionInitialConditionDomainsTemperature
          - `global` SimulationDimensionalFunctionTemperature
            - `value` union
              - …
            - `unit` '°C' | '°F' | 'K', required
          - `subdomains` SimulationSubdomainDimensionalFunctionInitialConditionTemperature[]
            - `name` string
            - `subdomainValue` SimulationDimensionalFunctionTemperature
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
      - `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>.
            - `type` string, required — <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>. Schema name: BoltPreloadBC
            - `name` string
            - `preload` SimulationForcePreload
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: ElasticSupportBC
            - `name` string
            - `springStiffness` union — <p>The stiffness can either be assumed equal in all directions by selecting <b>isotropic</b> or it can depend on the force direction by selecting <b>orthotropic</b>. For an orthotropic stiffness the stiffness value along each global coordinate direction can be given independently.</p>
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: FixedSupportBC
            - `name` string
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: FixedValueBC
            - `name` string
            - `displacement` SimulationDimensionalPartialVectorFunctionLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: PointMassBC
            - `name` string
            - `mass` SimulationDimensionalMass
              - …
            - `massMomentOfInertia` SimulationDimensionalVectorMomentOfInertia
              - …
            - `externalPoint` SimulationDimensionalVectorLength
              - …
            - `deformationBehavior` 'DEFORMABLE' | 'UNDEFORMABLE' — <p>Choose the deformation behavior of the entity which the point mass is connected to. If <b>deformable</b> is selected, the entity is allowed to deform, selecting <b>undeformable</b> leads to a rigid entity.</p>
            - `enableSearchRadius` boolean
            - `searchRadius` SimulationDimensionalLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: DistributedMassBC
            - `name` string
            - `massDefinition` union — Define how the distributed mass is specified: either as a total mass that will be distributed across the selected surface, or as an area density that represents mass per unit area.
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: RemoteDisplacementLoadBC
            - `name` string
            - `displacement` SimulationDimensionalPartialVectorFunctionLength
              - …
            - `rotation` SimulationDimensionalPartialVectorFunctionAngle
              - …
            - `externalPoint` SimulationDimensionalVectorLength
              - …
            - `deformationBehavior` 'DEFORMABLE' | 'UNDEFORMABLE' — <p>Choose the deformation behavior of the assigned entity. If <b>deformable</b> is selected, the entity is allowed to deform, selecting <b>undeformable</b> leads to a rigid entity.</p>
            - `enableSearchRadius` boolean
            - `searchRadius` SimulationDimensionalLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — <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>. Schema name: RotatingMotionBC
            - `name` string
            - `rotationOrigin` SimulationDimensionalVectorFunctionLength
              - …
            - `rotationAxis` SimulationDimensionalVectorFunctionLength
              - …
            - `omega` SimulationDimensionalFunctionAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: SymmetryPlaneBC
            - `name` string
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: CyclicSymmetryBC
            - `name` string
            - `enableHeatTransfer` 'YES' | 'NO' | 'HEAT_TRANSFER_ONLY' — <p>Define if heat transfer should be allowed across the contact. If <b>yes</b> is chosen a perfectly bonded heat contact is assumed whereas if <b>no</b> is selected no heat transfer across the contact is allowed. Mechanical contact stays with both options active. With the selection of <b>heat transfer only</b> no mechanical contact is activated but only a bonded heat contact.</p>
            - `axisOrigin` SimulationDimensionalVectorLength
              - …
            - `axisDirection` SimulationDimensionalVectorLength
              - …
            - `sectorAngle` SimulationDimensionalAngle
              - …
            - `masterTopologicalReference` SimulationTopologicalReference
              - …
            - `slaveTopologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: CentrifugalForceBC
            - `name` string
            - `rotation` SimulationAngularRotation
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: FollowerPressureBC
            - `name` string
            - `pressure` SimulationDimensionalFunctionPressure
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: ForceLoadBC
            - `name` string
            - `force` SimulationDimensionalVectorFunctionForce
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — 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> Schema name: NodalLoadBC
            - `name` string
            - `force` SimulationDimensionalVectorFunctionForce
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: PressureBC
            - `name` string
            - `pressure` SimulationDimensionalFunctionPressure
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: RemoteForceLoadBC
            - `name` string
            - `force` SimulationDimensionalVectorFunctionForce
              - …
            - `moment` SimulationDimensionalVectorFunctionTorque
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `remotePoint` SimulationDimensionalVectorLength
              - …
            - `deformationBehavior` 'DEFORMABLE' | 'UNDEFORMABLE' — <p>Choose the deformation behavior of the assigned entity. If <b>deformable</b> is selected, the entitiy is allowed to deform without applying additional stiffness, selecting <b>undeformable</b> leads to a rigid entity.</p>
            - `enableSearchRadius` boolean
            - `searchRadius` SimulationDimensionalLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: SurfaceLoadBC
            - `name` string
            - `load` SimulationDimensionalVectorFunctionPressure
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: VolumeLoadBC
            - `name` string
            - `load` SimulationDimensionalVectorFunctionVolumeForce
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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.
            - `type` string, required — 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. Schema name: HingeConstraintBC
            - `name` string
            - `axisDefinition` union
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
      - `numerics` SimulationSolidNumerics
        - `harmonicSolutionMethod` 'MODAL_BASED' | 'DIRECT' — Select the basis for the computation of the harmonic analysis.
        - `solver` union
          - object
            - `type` string, required — Schema name: MUMPSSolver
            - `advancedMumpsSettings` SimulationAdvancedMUMPSSettings
              - …
          - object
            - `type` string, required — Schema name: MultifrontalSolver
            - `renumberingMethod` 'MDA' | 'MD' — Choose a renumbering method for the solution process.<br/>For large models around and above 50000 degrees of freedom you should consider using MDA.
            - `forceSymmetric` boolean — Choose if you want to enforce a symmetric matrix.
            - `precisionSingularityDetection` integer — Define the precision value for the detection of a singular matrix. Positive values enable the check, with 9 being a good starting point. Smaller values make the check more strict. This is an advanced option that should only be used to debug a model.
            - `stopIfSingular` boolean — Choose if the calculation should be stopped if the problem turns out to be singular.
            - `eliminateLagrangeMultipliers` boolean — This option makes it possible to eliminate the Lagrange Multipliers which are introduced by generalized boundary conditions like bonded contact, remote boundary conditions and symmetry conditions. If activated, this option removes the Lagrange Multipliers which leads to a reduction of the total number of unknowns and can increase the robustness of iterative solvers.
          - object
            - `type` string, required — Schema name: PETSCSolver
            - `convergenceThreshold` number — Set the threshold value for convergence detection for the relative convergence criteria.
            - `maxIterations` integer — Set the maximum number of iterations for the iterative solver. If set to 0 PETSC sets an estimate of the maximum number of iterations.
            - `advancedPetscSettings` SimulationAdvancedPETSCSettings
              - …
          - object
            - `type` string, required — Schema name: ChronosSolver
            - `convergenceThreshold` number — Select the convergence tolerance. Can be smaller than with PETSc, and has a big impact on the newton convergence. It is recommended to start with a smaller value in case of convergence problems e.g. 1e-8 - 1e-10.
            - `maxIterations` integer — Maximum number of iterations for Chronos. Should be 1000 for AMG (max 3000), and 5000 with FSAI (max 10000).
            - `nonConvergenceAction` 'STOP' | 'SWITCH_TO_DIRECT_SOLVER' — Choose what happens if the linear solution with Chronos fails. Either stop the simulation, or rerun it with a direct solver (MUMPS)
            - `advancedSettings` SimulationAdvancedChronosSettings
              - …
        - `solveModel` SimulationSolverModel
        - `eigenSolver` union
          - object
            - `type` string, required — Schema name: IRAMSorensen
            - `precSoren` number
            - `nmaxIterSoren` integer
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: Lanczos
            - `precOrtho` number
            - `nmaxIterOrtho` integer
            - `precLanczos` number
            - `maxIterQR` integer
            - `modeRigid` boolean
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: BatheWilson
            - `precBathe` number
            - `nmaxIterBathe` integer
            - `precJacobi` number
            - `maxIterJacobi` integer
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: QZ
            - `typeQZ` 'QZ_SIMPLE' | 'QZ_EQUI' | 'QZ_QR'
        - `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>
            - SimulationMUMPSSolver
              - …
            - SimulationMultifrontalSolver
              - …
          - `solverModel` SimulationSolverModel
          - `eigenSolver` union
            - SimulationIRAMSorensen
              - …
            - SimulationLanczos
              - …
            - SimulationBatheWilson
              - …
            - SimulationQZ
              - …
          - `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.
        - `harmonicResponse` SimulationHarmonicResponse
          - `solver` SimulationMUMPSSolver
            - `type` string, required — Schema name: MUMPSSolver
            - `advancedMumpsSettings` SimulationAdvancedMUMPSSettings
              - …
        - `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>
            - `type` string, required — <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> Schema name: ImplicitTimeIntegrationType
            - `scheme` union
              - …
            - `schemeFormulation` 'DISPLACEMENT' — <p>Choose the primary variable for the time integration scheme.</p>
            - `massMatrixShift` number — <p>This parameter c<sub>K</sub> allows the shifting of the mass matrix with the stiffness matrix multiplied by c<sub>K</sub>: <b>M</b><sup>'</sup>=<b>M</b> + c<sub>K</sub>*<b>K</b>. This makes it possible to strongly improve convergence in dynamics with implicit time scheme by imposing a cut-off frequency inversely proportional to the value of c<sub>K</sub> (at the cost of a light distortion of all the eigen frequencies of the system).</p>
          - 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>
            - `type` string, required — <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> Schema name: ExplicitTimeIntegrationType
            - `scheme` union
              - …
            - `schemeFormulation` 'ACCELERATION' — <p>Choose the primary variable for the time integration scheme.</p>
            - `stopOnCFLCriterion` boolean — <p>If activated the simulation run is stopped when at some point the Courant-Friedrichs-Lewy (CFL) condition is violated.</p>
            - `massMatrixShift` number — <p>This parameter c<sub>K</sub> allows the shifting of the mass matrix with the stiffness matrix multiplied by c<sub>K</sub>: <b>M</b><sup>'</sup>=<b>M</b> + c<sub>K</sub>*<b>K</b>. This makes it possible to strongly improve convergence in dynamics with implicit time scheme by imposing a cut-off frequency inversely proportional to the value of c<sub>K</sub> (at the cost of a light distortion of all the eigen frequencies of the system).</p>
        - `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>
            - `type` string, required — <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> Schema name: NewtonResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` 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>
            - `type` string, required — <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> Schema name: NewtonKrylovResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` union
              - …
        - `mechanicalLineSearch` union
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: FalseLineSearch
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: TrueLineSearch
            - `method` 'SECANT' | 'MIXED' — <p>Choose the method of the line search algorithm. The <b>Secant method</b> is a simple one dimensional search algorithm. The <b>mixed method</b> is a more elaborate algorithm that uses variable bounds.</p>
            - `residual` number — <p>Set the residual for the line search convergence</p>
            - `maxIterations` integer — <p>Set the maximum number for line search iterations. Typically a sinlge-digit number should be sufficient.</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>
            - `type` string, required — <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> Schema name: NewtonResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` 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>
            - `type` string, required — <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> Schema name: NewtonKrylovResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` union
              - …
        - `thermalLineSearch` union
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: FalseLineSearch
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: TrueLineSearch
            - `method` 'SECANT' | 'MIXED' — <p>Choose the method of the line search algorithm. The <b>Secant method</b> is a simple one dimensional search algorithm. The <b>mixed method</b> is a more elaborate algorithm that uses variable bounds.</p>
            - `residual` number — <p>Set the residual for the line search convergence</p>
            - `maxIterations` integer — <p>Set the maximum number for line search iterations. Typically a sinlge-digit number should be sufficient.</p>
        - `remotePointStiffnessMultiplier` number
      - `simulationControl` SimulationSolidSimulationControl
        - `timestepDefinition` union
          - object
            - `type` string, required — Schema name: AutoTimestepDefinition
            - `simulationInterval` SimulationDimensionalTime
              - …
            - `maximumTimestepLength` SimulationRestrictedDimensionalFunctionTime
              - …
            - `minimumTimestepLength` SimulationDimensionalTime
              - …
            - `maximumResidual` number
            - `retimingEvent` union
              - …
          - object
            - `type` string, required — Schema name: ManualTimestepDefinition
            - `simulationInterval` SimulationDimensionalTime
              - …
            - `timestepLength` SimulationRestrictedDimensionalFunctionTime
              - …
        - `pseudoTimeStepping` union
          - object
            - `type` string, required — Schema name: SingleStepPseudoTimeStepping
            - `staticTimesteps` SimulationDimensionalTime
              - …
          - object
            - `type` string, required — Schema name: SteppingListPseudoTimeStepping
            - `simulationIntervals` SimulationDimensionalTime
              - …
            - `timestepLength` SimulationRestrictedDimensionalFunctionTime
              - …
        - `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>
            - `type` string, required — <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> Schema name: WriteIntervalWriteControl
            - `writeInterval` integer — <p>Define the write frequency of the intermediate results to the result file. Selecting a write interval of 2 means that every second computed time step is saved in the final result database, independently if it is a pre-defined user time step or an intermediate one that was added during automatic time stepping. </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>
            - `type` string, required — <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> Schema name: AllComputedWriteControl
          - 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>
            - `type` string, required — <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> Schema name: InitialTimestepsWriteControl
          - 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>
            - `type` string, required — <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> Schema name: UserDefinedWriteControl
            - `writeIncrement` SimulationRestrictedDimensionalFunctionTime
              - …
        - `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
            - `type` string, required — Schema name: SingleFrequency
            - `frequency` SimulationDimensionalFrequency
              - …
          - object
            - `type` string, required — Schema name: FrequencyList
            - `startFrequency` SimulationDimensionalFrequency
              - …
            - `endFrequency` SimulationDimensionalFrequency
              - …
            - `frequencyStepping` SimulationRestrictedDimensionalFunctionFrequency
              - …
        - `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
            - `type` string, required — Schema name: FirstMode
            - `numberOfModes` integer — <p>Define the maximum number of eigenfrequencies/eigenmodes, that should be calculated.</p>
          - object
            - `type` string, required — Schema name: FrequencyRange
            - `startFrequency` SimulationDimensionalFrequency
              - …
            - `endFrequency` SimulationDimensionalFrequency
              - …
            - `numberOfSubBands` integer
            - `parallelizationLevel` 'COMPLETE' | 'PARTIAL'
          - object
            - `type` string, required — Schema name: CenterFrequency
            - `centerFrequency` SimulationDimensionalFrequency
              - …
            - `numberOfModes` integer — <p>Define the maximum number of eigenfrequencies/eigenmodes, that should be calculated.</p>
        - `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>
            - SimulationTwiceMaxLoadingFrequency
              - …
            - SimulationFirstMode
              - …
            - SimulationFrequencyRange
              - …
            - SimulationCenterFrequency
              - …
        - `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>
            - SimulationSingleFrequency
              - …
            - SimulationFrequencyList
              - …
            - SimulationClusterAroundModes
              - …
            - SimulationCoverSpectrum
              - …
        - `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
            - SimulationAutomaticDomainDecomposition
              - …
            - SimulationCentralizedDomainDecomposition
              - …
            - SimulationElementGroupsDomainDecomposition
              - …
            - SimulationCustomDomainDecomposition
              - …
          - `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
            - SimulationContactResultControlItem
              - …
            - SimulationDisplacementResultControlItem
              - …
            - SimulationHarmonicDisplacementResultControlItem
              - …
            - SimulationNormalizedDisplacementResultControlItem
              - …
            - SimulationForceResultControlItem
              - …
            - SimulationStrainResultControlItem
              - …
            - SimulationStressResultControlItem
              - …
            - SimulationVelocityResultControlItem
              - …
            - SimulationHarmonicVelocityResultControlItem
              - …
            - SimulationAccelerationResultControlItem
              - …
            - SimulationHarmonicAccelerationResultControlItem
              - …
            - SimulationTemperatureResultControlItem
              - …
            - SimulationHeatFluxResultControlItem
              - …
            - SimulationERPDensityResultControlItem
              - …
        - `edgeCalculation` SimulationOneOfSolidResultControlEdgeCalculation[]
          - union
            - SimulationMinMaxFieldsCalculationResultControlItem
              - …
            - SimulationAverageFieldsCalculationResultControlItem
              - …
            - SimulationSumFieldsCalculationResultControlItem
              - …
        - `areaCalculation` SimulationOneOfSolidResultControlAreaCalculation[]
          - union
            - SimulationMinMaxFieldsCalculationResultControlItem
              - …
            - SimulationAverageFieldsCalculationResultControlItem
              - …
            - SimulationSumFieldsCalculationResultControlItem
              - …
            - SimulationHeatFlowCalculationResultControlItem
              - …
            - SimulationERPCalculationResultControlItem
              - …
        - `volumeCalculation` SimulationOneOfSolidResultControlVolumeCalculation[]
          - union
            - SimulationMinMaxFieldsCalculationResultControlItem
              - …
            - SimulationAverageFieldsCalculationResultControlItem
              - …
            - SimulationSumFieldsCalculationResultControlItem
              - …
        - `pointData` SimulationOneOfSolidResultControlPointData[]
          - union
            - SimulationTemporalResponseResultControlItem
              - …
            - SimulationHarmonicResponseResultControlItem
              - …
      - `meshOrder` 'FIRST' | 'SECOND' | 'NONE'
    - SimulationDynamicAnalysis
      - `type` string, required — Schema name: DynamicAnalysis
      - `connectionGroups` SimulationOneOfDynamicAnalysisConnectionGroups[]
        - union
          - 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[]
              - …
          - SimulationPhysicalContact
            - `type` string, required — Schema name: PhysicalContact
            - `settings` SimulationConnectionSettingsV36
              - …
            - `connections` SimulationOneOfPhysicalContactConnections[]
              - …
      - `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>
            - `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
              - …
            - `advancedPinSettings` SimulationAdvancedConnectorSettings
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: BoltConnector
            - `name` string
            - `boltType` 'BOLT_AND_NUT' | 'SCREW' — <p>Select your desired type of fastener<br /><br /><ul><li><b>Bolt and nut</b> - a virtual connection between a bolt head and nut location</li><li><b>Screw</b> - a virtual connection between a screw head location and a cylindrical surface representing a threaded section</li></ul></p>
            - `shankDiameter` SimulationDimensionalLength
              - …
            - `mechanicalProperties` SimulationBoltMechanicalProperties
              - …
            - `enableBoltPreload` boolean — Enable the definition of pretension within the virtual bolt.
            - `preload` SimulationForcePreload
              - …
            - `advancedBoltSettings` SimulationAdvancedConnectorSettings
              - …
            - `masterTopologicalReference` SimulationTopologicalReference
              - …
            - `slaveTopologicalReference` SimulationTopologicalReference
              - …
      - `elementTechnology` SimulationSolidElementTechnology
        - `elementTechnology3D` SimulationElementTechnology
          - `definitionMethod` union
            - SimulationAutomaticElementDefinitionMethod
              - …
            - SimulationCustomElementDefinitionMethod
              - …
      - `model` SimulationSolidModel
        - `geometricBehavior` 'LINEAR' | 'NONLINEAR'
        - `magnitude` SimulationDimensionalFunctionAcceleration
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `unit` 'm/s²' | 'in/s²' | 'G', required
        - `e` SimulationDimensionalVectorLength
          - `value` SimulationDecimalVector
            - `x` number
            - `y` number
            - `z` number
          - `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>
            - `type` string, required — <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> Schema name: LinearElasticMaterialBehavior
            - `directionalDependency` union — <p>Choose the directional dependency for this property:<br /><ul><li><i>Isotropic material</i>: all the material properties <b>are the same in all directions</li><li><i>Orthotropic material</i>: <b>different material properties</b> in <b>different orthogonal directions</b> (e.g. glass-reinforced plastic, or wood)</li></ul></p>
              - …
            - `damping` union
              - …
            - `creepFormulation` union — <p>Define the Creep formulation. Three different formulations are available: <b>Norton</b>, <b>Strain Hardening</b> or <b>Time Hardening</b>.<br>They are based on the <b>Power Law</b>:<br><b>&epsilon;&#775 = m*A*&sigma;<sup>n</sup>*t<sup>m-1</sup></b></p>
              - …
          - 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>
            - `type` string, required — <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> Schema name: HyperElasticMaterialBehavior
            - `hyperElasticModel` union — <p>Choose the hyperelastic material model that should be used. All models derive the stress-strain relation from a strain energy function defined by the material model parameters.</p>
              - …
          - 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>
            - `type` string, required — <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> Schema name: PlasticMaterialBehavior
            - `elastoPlasticModel` union — Choose the Elasto-plastic model for your problem. <br /><br />Important remarks:<br /><ul><li>Choose <b>Bilinear</b> if the material response is a combination of linear elastic and plastic behavior and is defined by the elastic modulus, yield strength, and, tangent modulus.<img src="/spec/resources/help/imgs/bilinear_help_text.png" class="helpPopupImage"/></li><li>Choose <b>Multilinear</b> if the material response is a combination of linear elastic-plastic behavior and is defined by the elastic modulus, yield strength, and, multiple tangent moduli.<img src="/spec/resources/help/imgs/multilinear_help_text.png" class="helpPopupImage"/></li><li>Choose <b>Johnson-Cook</b> if the material response includes strain hardening, strain rate hardening, and thermal softening effects, and is defined by parameters such as yield stress, hardening coefficient, hardening exponent, strain rate hardening coefficient, and thermal softening exponent.</li></ul> <a href='https://www.simscale.com/docs/simulation-setup/materials/plastic-materials/' target='_blank'>Learn more</a>
              - …
        - `density` SimulationDimensionalFunctionDensity
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `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
            - `value` union
              - …
            - `unit` '1/K' | '1/°F', required
          - `referenceTemperature` SimulationDimensionalTemperature
            - `value` number
            - `unit` '°C' | '°F' | 'K', required
        - `conductivity` union
          - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p> Schema name: IsotropicConductivity
            - `thermalConductivity` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityFunction` SimulationDimensionalFunctionThermalConductivity
              - …
          - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p> Schema name: OrthotropicConductivity
            - `thermalConductivityX` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityY` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityZ` SimulationDimensionalFunctionThermalConductivity
              - …
        - `specificHeat` SimulationDimensionalFunctionSpecificHeat
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `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
            - `value` union
              - …
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionLength[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `velocity` SimulationDimensionalVectorFunctionInitialConditionWithDomainsSpeed
          - `global` SimulationDimensionalVectorFunctionSpeed
            - `value` union
              - …
            - `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
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionSpeed[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionSpeed
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `acceleration` SimulationDimensionalVectorFunctionInitialConditionWithDomainsAcceleration
          - `global` SimulationDimensionalVectorFunctionAcceleration
            - `value` union
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionAcceleration[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionAcceleration
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `stress` SimulationStressInitialConditionDomains
          - `global` SimulationStressTensorPressure
            - `sigmaXX` union
              - …
            - `sigmaYY` union
              - …
            - `sigmaZZ` union
              - …
            - `sigmaYZ` union
              - …
            - `sigmaXZ` union
              - …
            - `sigmaXY` union
              - …
            - `unit` 'Pa' | 'lbf/in²' | 'hPa' | 'kPa' | 'MPa' | 'atm' | 'mbar' | 'bar' | 'mH2O' | 'mmH2O' | 'mmHg' | 'dyne/cm²' | 'inH2O' | 'ftH2O' | 'inHg' | 'psf', required
          - `subdomains` SimulationSubdomainStressInitialCondition[]
            - `name` string
            - `subdomainValue` SimulationStressTensorPressure
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `temperature` SimulationDimensionalFunctionInitialConditionDomainsTemperature
          - `global` SimulationDimensionalFunctionTemperature
            - `value` union
              - …
            - `unit` '°C' | '°F' | 'K', required
          - `subdomains` SimulationSubdomainDimensionalFunctionInitialConditionTemperature[]
            - `name` string
            - `subdomainValue` SimulationDimensionalFunctionTemperature
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
      - `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>.
            - `type` string, required — <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>. Schema name: BoltPreloadBC
            - `name` string
            - `preload` SimulationForcePreload
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: ElasticSupportBC
            - `name` string
            - `springStiffness` union — <p>The stiffness can either be assumed equal in all directions by selecting <b>isotropic</b> or it can depend on the force direction by selecting <b>orthotropic</b>. For an orthotropic stiffness the stiffness value along each global coordinate direction can be given independently.</p>
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: FixedSupportBC
            - `name` string
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: FixedValueBC
            - `name` string
            - `displacement` SimulationDimensionalPartialVectorFunctionLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: PointMassBC
            - `name` string
            - `mass` SimulationDimensionalMass
              - …
            - `massMomentOfInertia` SimulationDimensionalVectorMomentOfInertia
              - …
            - `externalPoint` SimulationDimensionalVectorLength
              - …
            - `deformationBehavior` 'DEFORMABLE' | 'UNDEFORMABLE' — <p>Choose the deformation behavior of the entity which the point mass is connected to. If <b>deformable</b> is selected, the entity is allowed to deform, selecting <b>undeformable</b> leads to a rigid entity.</p>
            - `enableSearchRadius` boolean
            - `searchRadius` SimulationDimensionalLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: DistributedMassBC
            - `name` string
            - `massDefinition` union — Define how the distributed mass is specified: either as a total mass that will be distributed across the selected surface, or as an area density that represents mass per unit area.
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: RemoteDisplacementLoadBC
            - `name` string
            - `displacement` SimulationDimensionalPartialVectorFunctionLength
              - …
            - `rotation` SimulationDimensionalPartialVectorFunctionAngle
              - …
            - `externalPoint` SimulationDimensionalVectorLength
              - …
            - `deformationBehavior` 'DEFORMABLE' | 'UNDEFORMABLE' — <p>Choose the deformation behavior of the assigned entity. If <b>deformable</b> is selected, the entity is allowed to deform, selecting <b>undeformable</b> leads to a rigid entity.</p>
            - `enableSearchRadius` boolean
            - `searchRadius` SimulationDimensionalLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — <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>. Schema name: RotatingMotionBC
            - `name` string
            - `rotationOrigin` SimulationDimensionalVectorFunctionLength
              - …
            - `rotationAxis` SimulationDimensionalVectorFunctionLength
              - …
            - `omega` SimulationDimensionalFunctionAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: SymmetryPlaneBC
            - `name` string
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: CyclicSymmetryBC
            - `name` string
            - `enableHeatTransfer` 'YES' | 'NO' | 'HEAT_TRANSFER_ONLY' — <p>Define if heat transfer should be allowed across the contact. If <b>yes</b> is chosen a perfectly bonded heat contact is assumed whereas if <b>no</b> is selected no heat transfer across the contact is allowed. Mechanical contact stays with both options active. With the selection of <b>heat transfer only</b> no mechanical contact is activated but only a bonded heat contact.</p>
            - `axisOrigin` SimulationDimensionalVectorLength
              - …
            - `axisDirection` SimulationDimensionalVectorLength
              - …
            - `sectorAngle` SimulationDimensionalAngle
              - …
            - `masterTopologicalReference` SimulationTopologicalReference
              - …
            - `slaveTopologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: CentrifugalForceBC
            - `name` string
            - `rotation` SimulationAngularRotation
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: FollowerPressureBC
            - `name` string
            - `pressure` SimulationDimensionalFunctionPressure
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: ForceLoadBC
            - `name` string
            - `force` SimulationDimensionalVectorFunctionForce
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — 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> Schema name: NodalLoadBC
            - `name` string
            - `force` SimulationDimensionalVectorFunctionForce
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: PressureBC
            - `name` string
            - `pressure` SimulationDimensionalFunctionPressure
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: RemoteForceLoadBC
            - `name` string
            - `force` SimulationDimensionalVectorFunctionForce
              - …
            - `moment` SimulationDimensionalVectorFunctionTorque
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `remotePoint` SimulationDimensionalVectorLength
              - …
            - `deformationBehavior` 'DEFORMABLE' | 'UNDEFORMABLE' — <p>Choose the deformation behavior of the assigned entity. If <b>deformable</b> is selected, the entitiy is allowed to deform without applying additional stiffness, selecting <b>undeformable</b> leads to a rigid entity.</p>
            - `enableSearchRadius` boolean
            - `searchRadius` SimulationDimensionalLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: SurfaceLoadBC
            - `name` string
            - `load` SimulationDimensionalVectorFunctionPressure
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>.
            - `type` string, required — 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>. Schema name: VolumeLoadBC
            - `name` string
            - `load` SimulationDimensionalVectorFunctionVolumeForce
              - …
            - `scaling` SimulationDimensionalFunctionDimensionless
              - …
            - `phaseAngle` SimulationDimensionalAngle
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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.
            - `type` string, required — 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. Schema name: HingeConstraintBC
            - `name` string
            - `axisDefinition` union
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
      - `numerics` SimulationSolidNumerics
        - `harmonicSolutionMethod` 'MODAL_BASED' | 'DIRECT' — Select the basis for the computation of the harmonic analysis.
        - `solver` union
          - object
            - `type` string, required — Schema name: MUMPSSolver
            - `advancedMumpsSettings` SimulationAdvancedMUMPSSettings
              - …
          - object
            - `type` string, required — Schema name: MultifrontalSolver
            - `renumberingMethod` 'MDA' | 'MD' — Choose a renumbering method for the solution process.<br/>For large models around and above 50000 degrees of freedom you should consider using MDA.
            - `forceSymmetric` boolean — Choose if you want to enforce a symmetric matrix.
            - `precisionSingularityDetection` integer — Define the precision value for the detection of a singular matrix. Positive values enable the check, with 9 being a good starting point. Smaller values make the check more strict. This is an advanced option that should only be used to debug a model.
            - `stopIfSingular` boolean — Choose if the calculation should be stopped if the problem turns out to be singular.
            - `eliminateLagrangeMultipliers` boolean — This option makes it possible to eliminate the Lagrange Multipliers which are introduced by generalized boundary conditions like bonded contact, remote boundary conditions and symmetry conditions. If activated, this option removes the Lagrange Multipliers which leads to a reduction of the total number of unknowns and can increase the robustness of iterative solvers.
          - object
            - `type` string, required — Schema name: PETSCSolver
            - `convergenceThreshold` number — Set the threshold value for convergence detection for the relative convergence criteria.
            - `maxIterations` integer — Set the maximum number of iterations for the iterative solver. If set to 0 PETSC sets an estimate of the maximum number of iterations.
            - `advancedPetscSettings` SimulationAdvancedPETSCSettings
              - …
          - object
            - `type` string, required — Schema name: ChronosSolver
            - `convergenceThreshold` number — Select the convergence tolerance. Can be smaller than with PETSc, and has a big impact on the newton convergence. It is recommended to start with a smaller value in case of convergence problems e.g. 1e-8 - 1e-10.
            - `maxIterations` integer — Maximum number of iterations for Chronos. Should be 1000 for AMG (max 3000), and 5000 with FSAI (max 10000).
            - `nonConvergenceAction` 'STOP' | 'SWITCH_TO_DIRECT_SOLVER' — Choose what happens if the linear solution with Chronos fails. Either stop the simulation, or rerun it with a direct solver (MUMPS)
            - `advancedSettings` SimulationAdvancedChronosSettings
              - …
        - `solveModel` SimulationSolverModel
        - `eigenSolver` union
          - object
            - `type` string, required — Schema name: IRAMSorensen
            - `precSoren` number
            - `nmaxIterSoren` integer
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: Lanczos
            - `precOrtho` number
            - `nmaxIterOrtho` integer
            - `precLanczos` number
            - `maxIterQR` integer
            - `modeRigid` boolean
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: BatheWilson
            - `precBathe` number
            - `nmaxIterBathe` integer
            - `precJacobi` number
            - `maxIterJacobi` integer
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: QZ
            - `typeQZ` 'QZ_SIMPLE' | 'QZ_EQUI' | 'QZ_QR'
        - `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>
            - SimulationMUMPSSolver
              - …
            - SimulationMultifrontalSolver
              - …
          - `solverModel` SimulationSolverModel
          - `eigenSolver` union
            - SimulationIRAMSorensen
              - …
            - SimulationLanczos
              - …
            - SimulationBatheWilson
              - …
            - SimulationQZ
              - …
          - `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.
        - `harmonicResponse` SimulationHarmonicResponse
          - `solver` SimulationMUMPSSolver
            - `type` string, required — Schema name: MUMPSSolver
            - `advancedMumpsSettings` SimulationAdvancedMUMPSSettings
              - …
        - `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>
            - `type` string, required — <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> Schema name: ImplicitTimeIntegrationType
            - `scheme` union
              - …
            - `schemeFormulation` 'DISPLACEMENT' — <p>Choose the primary variable for the time integration scheme.</p>
            - `massMatrixShift` number — <p>This parameter c<sub>K</sub> allows the shifting of the mass matrix with the stiffness matrix multiplied by c<sub>K</sub>: <b>M</b><sup>'</sup>=<b>M</b> + c<sub>K</sub>*<b>K</b>. This makes it possible to strongly improve convergence in dynamics with implicit time scheme by imposing a cut-off frequency inversely proportional to the value of c<sub>K</sub> (at the cost of a light distortion of all the eigen frequencies of the system).</p>
          - 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>
            - `type` string, required — <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> Schema name: ExplicitTimeIntegrationType
            - `scheme` union
              - …
            - `schemeFormulation` 'ACCELERATION' — <p>Choose the primary variable for the time integration scheme.</p>
            - `stopOnCFLCriterion` boolean — <p>If activated the simulation run is stopped when at some point the Courant-Friedrichs-Lewy (CFL) condition is violated.</p>
            - `massMatrixShift` number — <p>This parameter c<sub>K</sub> allows the shifting of the mass matrix with the stiffness matrix multiplied by c<sub>K</sub>: <b>M</b><sup>'</sup>=<b>M</b> + c<sub>K</sub>*<b>K</b>. This makes it possible to strongly improve convergence in dynamics with implicit time scheme by imposing a cut-off frequency inversely proportional to the value of c<sub>K</sub> (at the cost of a light distortion of all the eigen frequencies of the system).</p>
        - `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>
            - `type` string, required — <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> Schema name: NewtonResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` 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>
            - `type` string, required — <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> Schema name: NewtonKrylovResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` union
              - …
        - `mechanicalLineSearch` union
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: FalseLineSearch
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: TrueLineSearch
            - `method` 'SECANT' | 'MIXED' — <p>Choose the method of the line search algorithm. The <b>Secant method</b> is a simple one dimensional search algorithm. The <b>mixed method</b> is a more elaborate algorithm that uses variable bounds.</p>
            - `residual` number — <p>Set the residual for the line search convergence</p>
            - `maxIterations` integer — <p>Set the maximum number for line search iterations. Typically a sinlge-digit number should be sufficient.</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>
            - `type` string, required — <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> Schema name: NewtonResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` 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>
            - `type` string, required — <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> Schema name: NewtonKrylovResolutionType
            - `convergenceCriteria` union — Select the convergence criterion for the nonlinear solution method.</p>Important remarks: <br /><ul><li>When <b>Absolute</b> is selected, the convergence is reached if the maximum absolute residual of a given Newton iteration is lower than the defined tolerance.</li><li>If <b>Relative</b> is chosen, then the maximum relative residual i.e. the maximum absolute residual divided by external loads and support reactions, is checked during the Newton iteration. Please note that using the <b>Relative</b> criterion leads to a failed convergence if no external load is present (e.g. two far objects coming into contact). In this case, the <b>Adaptive</b> criterion should be used.</li><li>By selecting the <b>Adaptive</b> option, a combination of both <b>Relative</b> and <b>Absolute</b> criteria is used. That is, in each Newton iteration the <b>Relative</b> is used by default unless the external loads and support reactions have vanished, at which point we check the <b>Absolute</b> one instead.</li></li></ul></ul>
              - …
            - `predictionMatrix` 'TANGENT' | 'ELASTIC' — <p>Select which stiffnes matrix should be used in the prediction phase of the Newton method. A good choice leads to a good starting point for the first Newton iteration and thus a faster convergence.</p>
            - `jacobianMatrix` union
              - …
        - `thermalLineSearch` union
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: FalseLineSearch
          - object — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p>
            - `type` string, required — <p>Line search can be used to improve convergence for nonlinear calculations with the Newton method.</p> Schema name: TrueLineSearch
            - `method` 'SECANT' | 'MIXED' — <p>Choose the method of the line search algorithm. The <b>Secant method</b> is a simple one dimensional search algorithm. The <b>mixed method</b> is a more elaborate algorithm that uses variable bounds.</p>
            - `residual` number — <p>Set the residual for the line search convergence</p>
            - `maxIterations` integer — <p>Set the maximum number for line search iterations. Typically a sinlge-digit number should be sufficient.</p>
        - `remotePointStiffnessMultiplier` number
      - `simulationControl` SimulationSolidSimulationControl
        - `timestepDefinition` union
          - object
            - `type` string, required — Schema name: AutoTimestepDefinition
            - `simulationInterval` SimulationDimensionalTime
              - …
            - `maximumTimestepLength` SimulationRestrictedDimensionalFunctionTime
              - …
            - `minimumTimestepLength` SimulationDimensionalTime
              - …
            - `maximumResidual` number
            - `retimingEvent` union
              - …
          - object
            - `type` string, required — Schema name: ManualTimestepDefinition
            - `simulationInterval` SimulationDimensionalTime
              - …
            - `timestepLength` SimulationRestrictedDimensionalFunctionTime
              - …
        - `pseudoTimeStepping` union
          - object
            - `type` string, required — Schema name: SingleStepPseudoTimeStepping
            - `staticTimesteps` SimulationDimensionalTime
              - …
          - object
            - `type` string, required — Schema name: SteppingListPseudoTimeStepping
            - `simulationIntervals` SimulationDimensionalTime
              - …
            - `timestepLength` SimulationRestrictedDimensionalFunctionTime
              - …
        - `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>
            - `type` string, required — <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> Schema name: WriteIntervalWriteControl
            - `writeInterval` integer — <p>Define the write frequency of the intermediate results to the result file. Selecting a write interval of 2 means that every second computed time step is saved in the final result database, independently if it is a pre-defined user time step or an intermediate one that was added during automatic time stepping. </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>
            - `type` string, required — <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> Schema name: AllComputedWriteControl
          - 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>
            - `type` string, required — <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> Schema name: InitialTimestepsWriteControl
          - 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>
            - `type` string, required — <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> Schema name: UserDefinedWriteControl
            - `writeIncrement` SimulationRestrictedDimensionalFunctionTime
              - …
        - `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
            - `type` string, required — Schema name: SingleFrequency
            - `frequency` SimulationDimensionalFrequency
              - …
          - object
            - `type` string, required — Schema name: FrequencyList
            - `startFrequency` SimulationDimensionalFrequency
              - …
            - `endFrequency` SimulationDimensionalFrequency
              - …
            - `frequencyStepping` SimulationRestrictedDimensionalFunctionFrequency
              - …
        - `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
            - `type` string, required — Schema name: FirstMode
            - `numberOfModes` integer — <p>Define the maximum number of eigenfrequencies/eigenmodes, that should be calculated.</p>
          - object
            - `type` string, required — Schema name: FrequencyRange
            - `startFrequency` SimulationDimensionalFrequency
              - …
            - `endFrequency` SimulationDimensionalFrequency
              - …
            - `numberOfSubBands` integer
            - `parallelizationLevel` 'COMPLETE' | 'PARTIAL'
          - object
            - `type` string, required — Schema name: CenterFrequency
            - `centerFrequency` SimulationDimensionalFrequency
              - …
            - `numberOfModes` integer — <p>Define the maximum number of eigenfrequencies/eigenmodes, that should be calculated.</p>
        - `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>
            - SimulationTwiceMaxLoadingFrequency
              - …
            - SimulationFirstMode
              - …
            - SimulationFrequencyRange
              - …
            - SimulationCenterFrequency
              - …
        - `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>
            - SimulationSingleFrequency
              - …
            - SimulationFrequencyList
              - …
            - SimulationClusterAroundModes
              - …
            - SimulationCoverSpectrum
              - …
        - `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
            - SimulationAutomaticDomainDecomposition
              - …
            - SimulationCentralizedDomainDecomposition
              - …
            - SimulationElementGroupsDomainDecomposition
              - …
            - SimulationCustomDomainDecomposition
              - …
          - `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
            - SimulationContactResultControlItem
              - …
            - SimulationDisplacementResultControlItem
              - …
            - SimulationHarmonicDisplacementResultControlItem
              - …
            - SimulationNormalizedDisplacementResultControlItem
              - …
            - SimulationForceResultControlItem
              - …
            - SimulationStrainResultControlItem
              - …
            - SimulationStressResultControlItem
              - …
            - SimulationVelocityResultControlItem
              - …
            - SimulationHarmonicVelocityResultControlItem
              - …
            - SimulationAccelerationResultControlItem
              - …
            - SimulationHarmonicAccelerationResultControlItem
              - …
            - SimulationTemperatureResultControlItem
              - …
            - SimulationHeatFluxResultControlItem
              - …
            - SimulationERPDensityResultControlItem
              - …
        - `edgeCalculation` SimulationOneOfSolidResultControlEdgeCalculation[]
          - union
            - SimulationMinMaxFieldsCalculationResultControlItem
              - …
            - SimulationAverageFieldsCalculationResultControlItem
              - …
            - SimulationSumFieldsCalculationResultControlItem
              - …
        - `areaCalculation` SimulationOneOfSolidResultControlAreaCalculation[]
          - union
            - SimulationMinMaxFieldsCalculationResultControlItem
              - …
            - SimulationAverageFieldsCalculationResultControlItem
              - …
            - SimulationSumFieldsCalculationResultControlItem
              - …
            - SimulationHeatFlowCalculationResultControlItem
              - …
            - SimulationERPCalculationResultControlItem
              - …
        - `volumeCalculation` SimulationOneOfSolidResultControlVolumeCalculation[]
          - union
            - SimulationMinMaxFieldsCalculationResultControlItem
              - …
            - SimulationAverageFieldsCalculationResultControlItem
              - …
            - SimulationSumFieldsCalculationResultControlItem
              - …
        - `pointData` SimulationOneOfSolidResultControlPointData[]
          - union
            - SimulationTemporalResponseResultControlItem
              - …
            - SimulationHarmonicResponseResultControlItem
              - …
      - `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
            - SimulationBondedContact
              - …
            - SimulationSlidingContact
              - …
      - `elementTechnology` SimulationSolidElementTechnology
        - `elementTechnology3D` SimulationElementTechnology
          - `definitionMethod` union
            - SimulationAutomaticElementDefinitionMethod
              - …
            - SimulationCustomElementDefinitionMethod
              - …
      - `model` SimulationSolidModel
        - `geometricBehavior` 'LINEAR' | 'NONLINEAR'
        - `magnitude` SimulationDimensionalFunctionAcceleration
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `unit` 'm/s²' | 'in/s²' | 'G', required
        - `e` SimulationDimensionalVectorLength
          - `value` SimulationDecimalVector
            - `x` number
            - `y` number
            - `z` number
          - `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>
            - `type` string, required — <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> Schema name: LinearElasticMaterialBehavior
            - `directionalDependency` union — <p>Choose the directional dependency for this property:<br /><ul><li><i>Isotropic material</i>: all the material properties <b>are the same in all directions</li><li><i>Orthotropic material</i>: <b>different material properties</b> in <b>different orthogonal directions</b> (e.g. glass-reinforced plastic, or wood)</li></ul></p>
              - …
            - `damping` union
              - …
            - `creepFormulation` union — <p>Define the Creep formulation. Three different formulations are available: <b>Norton</b>, <b>Strain Hardening</b> or <b>Time Hardening</b>.<br>They are based on the <b>Power Law</b>:<br><b>&epsilon;&#775 = m*A*&sigma;<sup>n</sup>*t<sup>m-1</sup></b></p>
              - …
          - 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>
            - `type` string, required — <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> Schema name: HyperElasticMaterialBehavior
            - `hyperElasticModel` union — <p>Choose the hyperelastic material model that should be used. All models derive the stress-strain relation from a strain energy function defined by the material model parameters.</p>
              - …
          - 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>
            - `type` string, required — <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> Schema name: PlasticMaterialBehavior
            - `elastoPlasticModel` union — Choose the Elasto-plastic model for your problem. <br /><br />Important remarks:<br /><ul><li>Choose <b>Bilinear</b> if the material response is a combination of linear elastic and plastic behavior and is defined by the elastic modulus, yield strength, and, tangent modulus.<img src="/spec/resources/help/imgs/bilinear_help_text.png" class="helpPopupImage"/></li><li>Choose <b>Multilinear</b> if the material response is a combination of linear elastic-plastic behavior and is defined by the elastic modulus, yield strength, and, multiple tangent moduli.<img src="/spec/resources/help/imgs/multilinear_help_text.png" class="helpPopupImage"/></li><li>Choose <b>Johnson-Cook</b> if the material response includes strain hardening, strain rate hardening, and thermal softening effects, and is defined by parameters such as yield stress, hardening coefficient, hardening exponent, strain rate hardening coefficient, and thermal softening exponent.</li></ul> <a href='https://www.simscale.com/docs/simulation-setup/materials/plastic-materials/' target='_blank'>Learn more</a>
              - …
        - `density` SimulationDimensionalFunctionDensity
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `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
            - `value` union
              - …
            - `unit` '1/K' | '1/°F', required
          - `referenceTemperature` SimulationDimensionalTemperature
            - `value` number
            - `unit` '°C' | '°F' | 'K', required
        - `conductivity` union
          - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p> Schema name: IsotropicConductivity
            - `thermalConductivity` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityFunction` SimulationDimensionalFunctionThermalConductivity
              - …
          - object — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p>
            - `type` string, required — <p>Define the directional dependency of this property. Isotropic means directionally independent. Orthotropic means directionally dependent.</p> Schema name: OrthotropicConductivity
            - `thermalConductivityX` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityY` SimulationDimensionalFunctionThermalConductivity
              - …
            - `thermalConductivityZ` SimulationDimensionalFunctionThermalConductivity
              - …
        - `specificHeat` SimulationDimensionalFunctionSpecificHeat
          - `value` union
            - SimulationConstantFunction
              - …
            - SimulationExpressionFunction
              - …
            - SimulationPolynomialFunction
              - …
            - SimulationTableDefinedFunction
              - …
          - `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
            - `value` union
              - …
            - `unit` 'm' | 'in' | 'mm' | 'cm' | 'ft' | 'yd', required
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionLength[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionLength
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `velocity` SimulationDimensionalVectorFunctionInitialConditionWithDomainsSpeed
          - `global` SimulationDimensionalVectorFunctionSpeed
            - `value` union
              - …
            - `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
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionSpeed[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionSpeed
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `acceleration` SimulationDimensionalVectorFunctionInitialConditionWithDomainsAcceleration
          - `global` SimulationDimensionalVectorFunctionAcceleration
            - `value` union
              - …
            - `unit` 'm/s²' | 'in/s²' | 'G', required
          - `subdomains` SimulationSubdomainBasedDimensionalVectorFunctionInitialConditionAcceleration[]
            - `name` string
            - `subdomainValue` SimulationDimensionalVectorFunctionAcceleration
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `stress` SimulationStressInitialConditionDomains
          - `global` SimulationStressTensorPressure
            - `sigmaXX` union
              - …
            - `sigmaYY` union
              - …
            - `sigmaZZ` union
              - …
            - `sigmaYZ` union
              - …
            - `sigmaXZ` union
              - …
            - `sigmaXY` union
              - …
            - `unit` 'Pa' | 'lbf/in²' | 'hPa' | 'kPa' | 'MPa' | 'atm' | 'mbar' | 'bar' | 'mH2O' | 'mmH2O' | 'mmHg' | 'dyne/cm²' | 'inH2O' | 'ftH2O' | 'inHg' | 'psf', required
          - `subdomains` SimulationSubdomainStressInitialCondition[]
            - `name` string
            - `subdomainValue` SimulationStressTensorPressure
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
        - `temperature` SimulationDimensionalFunctionInitialConditionDomainsTemperature
          - `global` SimulationDimensionalFunctionTemperature
            - `value` union
              - …
            - `unit` '°C' | '°F' | 'K', required
          - `subdomains` SimulationSubdomainDimensionalFunctionInitialConditionTemperature[]
            - `name` string
            - `subdomainValue` SimulationDimensionalFunctionTemperature
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
      - `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>
            - `type` string, required — 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> Schema name: FixedTemperatureValueBC
            - `name` string
            - `temperatureValue` SimulationDimensionalFunctionTemperature
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — <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> Schema name: CyclicSymmetryBC
            - `name` string
            - `enableHeatTransfer` 'YES' | 'NO' | 'HEAT_TRANSFER_ONLY' — <p>Define if heat transfer should be allowed across the contact. If <b>yes</b> is chosen a perfectly bonded heat contact is assumed whereas if <b>no</b> is selected no heat transfer across the contact is allowed. Mechanical contact stays with both options active. With the selection of <b>heat transfer only</b> no mechanical contact is activated but only a bonded heat contact.</p>
            - `axisOrigin` SimulationDimensionalVectorLength
              - …
            - `axisDirection` SimulationDimensionalVectorLength
              - …
            - `sectorAngle` SimulationDimensionalAngle
              - …
            - `masterTopologicalReference` SimulationTopologicalReference
              - …
            - `slaveTopologicalReference` SimulationTopologicalReference
              - …
          - SimulationSurfaceHeatFluxBC — Define the heatflux per unit area that enters the body through the assigned faces. Negative sign determines flux leaving the body.
            - `type` string, required — Define the heatflux per unit area that enters the body through the assigned faces. Negative sign determines flux leaving the body. Schema name: SurfaceHeatFluxBC
            - `name` string
            - `heatfluxValue` SimulationDimensionalFunctionHeatFlux
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — 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> Schema name: ConvectiveHeatFluxBC
            - `name` string
            - `referenceTemperature` SimulationDimensionalFunctionTemperature
              - …
            - `heatTransferCoefficient` SimulationDimensionalFunctionThermalTransmittance
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
          - 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>
            - `type` string, required — 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> Schema name: VolumeHeatFluxBC
            - `name` string
            - `heatfluxValue` SimulationDimensionalFunctionVolumetricPower
              - …
            - `topologicalReference` SimulationTopologicalReference
              - …
      - `numerics` SimulationSolidNumerics
        - `harmonicSolutionMethod` 'MODAL_BASED' | 'DIRECT' — Select the basis for the computation of the harmonic analysis.
        - `solver` union
          - object
            - `type` string, required — Schema name: MUMPSSolver
            - `advancedMumpsSettings` SimulationAdvancedMUMPSSettings
              - …
          - object
            - `type` string, required — Schema name: MultifrontalSolver
            - `renumberingMethod` 'MDA' | 'MD' — Choose a renumbering method for the solution process.<br/>For large models around and above 50000 degrees of freedom you should consider using MDA.
            - `forceSymmetric` boolean — Choose if you want to enforce a symmetric matrix.
            - `precisionSingularityDetection` integer — Define the precision value for the detection of a singular matrix. Positive values enable the check, with 9 being a good starting point. Smaller values make the check more strict. This is an advanced option that should only be used to debug a model.
            - `stopIfSingular` boolean — Choose if the calculation should be stopped if the problem turns out to be singular.
            - `eliminateLagrangeMultipliers` boolean — This option makes it possible to eliminate the Lagrange Multipliers which are introduced by generalized boundary conditions like bonded contact, remote boundary conditions and symmetry conditions. If activated, this option removes the Lagrange Multipliers which leads to a reduction of the total number of unknowns and can increase the robustness of iterative solvers.
          - object
            - `type` string, required — Schema name: PETSCSolver
            - `convergenceThreshold` number — Set the threshold value for convergence detection for the relative convergence criteria.
            - `maxIterations` integer — Set the maximum number of iterations for the iterative solver. If set to 0 PETSC sets an estimate of the maximum number of iterations.
            - `advancedPetscSettings` SimulationAdvancedPETSCSettings
              - …
          - object
            - `type` string, required — Schema name: ChronosSolver
            - `convergenceThreshold` number — Select the convergence tolerance. Can be smaller than with PETSc, and has a big impact on the newton convergence. It is recommended to start with a smaller value in case of convergence problems e.g. 1e-8 - 1e-10.
            - `maxIterations` integer — Maximum number of iterations for Chronos. Should be 1000 for AMG (max 3000), and 5000 with FSAI (max 10000).
            - `nonConvergenceAction` 'STOP' | 'SWITCH_TO_DIRECT_SOLVER' — Choose what happens if the linear solution with Chronos fails. Either stop the simulation, or rerun it with a direct solver (MUMPS)
            - `advancedSettings` SimulationAdvancedChronosSettings
              - …
        - `solveModel` SimulationSolverModel
        - `eigenSolver` union
          - object
            - `type` string, required — Schema name: IRAMSorensen
            - `precSoren` number
            - `nmaxIterSoren` integer
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: Lanczos
            - `precOrtho` number
            - `nmaxIterOrtho` integer
            - `precLanczos` number
            - `maxIterQR` integer
            - `modeRigid` boolean
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: BatheWilson
            - `precBathe` number
            - `nmaxIterBathe` integer
            - `precJacobi` number
            - `maxIterJacobi` integer
            - `subspaceSettings` union — <p>Specify the subspace used by the eigensolver. This setting should only be changed if the errors during the solution procedure occur that recommend to change it. In general, the more frequencies are computed, the larger the subspace should be.<br> <li><b>Automatic</b>: The solver selects an appropriate subspace itself based on the model and other inputs.</li><li><b>Dimension</b>: Directly specify the subspace dimension. This should be only done after checking the error log, which gives hints on selecting this setting.</li><li><b>Coefficient</b>: Multiplier for setting the subspace dimension proportional to the number of computed frequencies</li></p>
              - …
          - object
            - `type` string, required — Schema name: QZ
            - `typeQZ` 'QZ_SIMPLE' | 'QZ_EQUI' | 'QZ_QR'
        - `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>
            - SimulationMUMPSSolver
              - …
            - SimulationMultifrontalSolver
              - …
          - `solverModel` SimulationSolverModel
          - `eigenSolver` union
            - SimulationIRAMSorensen
              - …
            - SimulationLanczos
              - …
            - SimulationBatheWilson
              - …
            - SimulationQZ
              - …
- … truncated; see the full OpenAPI document linked below

## Other responses

- `404` — Not found.

---

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