<SimulationAddinRules>

  <!--Electromagnetics-->
  <SystemTypeRule Name="ElectromagneticsMagnetostaticsANSYS" />

  <SystemTypeRule Name="ElectromagneticsTransientEMTD" />

  <!--Electric-->
  <SystemTypeRule Name="ElectricStaticANSYS">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
  </SystemTypeRule>

  <!--Structural-->
  <SystemTypeRule Name="StructuralExplicitAUTODYN">
    <CanUse RequiresSharedModel ="True">StructuralStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralTransientANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralExplicitLSDYNA" />

  <SystemTypeRule Name="StructuralHarmonicANSYS">
    <CanUse RequiresSharedModel ="True">StructuralModalANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">StructuralHarmonicANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralBucklingANSYS">
    <CanUse RequiresSharedModel ="True">StructuralStaticANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralBucklingSamcef">
    <CanUse RequiresSharedModel ="True">StructuralStaticSamcef</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralModalANSYS">
    <CanUse RequiresSharedModel ="True">StructuralStaticANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralModalABAQUS">
    <CanUse RequiresSharedModel ="True">StructuralStaticABAQUS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralModalSamcef">
    <CanUse RequiresSharedModel ="True">StructuralStaticSamcef</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralModalNASTRAN" />

  <SystemTypeRule Name="StructuralRandomVibrationANSYS">
    <CanUse RequiresSharedModel ="True">StructuralModalANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralResponseSpectrumANSYS">
    <CanUse RequiresSharedModel ="True">StructuralModalANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralShapeOptimizationANSYS">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralStaticANSYS">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
    <CanUse RequiresSharedModel ="False">StructuralStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">StructuralTransientANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralStaticABAQUS">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralStaticSamcef">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralTransientANSYS">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralModalANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">StructuralStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">StructuralTransientANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralTransientSamcef">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralTransientABAQUS">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalElectromagneticsStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
  </SystemTypeRule>

  <!--Thermal-->
  <SystemTypeRule Name="ThermalTransientABAQUS">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ElectricStaticANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="ThermalTransientSamcef">
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ElectricStaticANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="ThermalTransientANSYS">
    <CanUse RequiresSharedModel ="True">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateTAS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientSamcef</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalTransientABAQUS</CanUse>
    <CanUse RequiresSharedModel ="True">ElectricStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="ThermalSteadyStateANSYS">
    <CanUse RequiresSharedModel ="True">ElectricStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="False">ThermalSteadyStateANSYS</CanUse>
    <CanUse RequiresSharedModel ="False" Beta="True">StructuralTopologyOptimizationANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="ThermalSteadyStateTAS">
    <CanUse RequiresSharedModel ="True">ElectricStaticANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="ThermalSteadyStateSamcef">
    <CanUse RequiresSharedModel ="True">ElectricStaticANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="ThermalSteadyStateABAQUS">
    <CanUse RequiresSharedModel ="True">ElectricStaticANSYS</CanUse>
  </SystemTypeRule>

  <!--Thermal Electromagnetics-->
  <SystemTypeRule Name="ThermalElectromagneticsStaticANSYS" />

  <SystemTypeRule Name="CustomizableDesignAssessmentANSYS">
    <CanUse RequiresSharedModel ="True">StructuralStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralTransientANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralModalANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralRandomVibrationANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralResponseSpectrumANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralHarmonicANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralExplicitAUTODYN</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="StructuralTopologyOptimizationANSYS">
    <CanUse RequiresSharedModel ="True">StructuralStaticANSYS</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralModalANSYS</CanUse>
    <CanUse RequiresSharedModel ="True" Beta="True">ThermalSteadyStateANSYS</CanUse>
  </SystemTypeRule>

  <SystemTypeRule Name="MultiphysicsHarmonicANSYS">
    <CanUse RequiresSharedModel ="False">StructuralHarmonicANSYS</CanUse>
  </SystemTypeRule>
  <SystemTypeRule Name="StructuralExplicitLSDYNA@LSDYNA">
    <CanUse RequiresSharedModel ="True">StructuralStaticANSYS</CanUse>
  </SystemTypeRule>
  <SystemTypeRule Name="StructuralExplicitRestartLSDYNA@LSDYNA">
    <CanUse RequiresSharedModel ="True">StructuralExplicitRestartLSDYNA@LSDYNA</CanUse>
    <CanUse RequiresSharedModel ="True">StructuralExplicitLSDYNA@LSDYNA</CanUse>
  </SystemTypeRule>  
</SimulationAddinRules>