<AddinTemplates
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="../../Infrastructure/Schemas/AnalysisTemplatesSchema.xsd"
>
    <ComponentTemplates>
        <ComponentTemplate Shareable="true" Replaceable="true" Required="true" RefreshAfterPartialUpdate="true" DuplicateGroup="Mesh2MechOrMech2Mesh" Image="model2" Id="SimulationMeshingModelCellTemplate">
            <CreateCommand>Ansys.Meshing.Core.Commands.CreateModelContainer, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</CreateCommand>
            <UpdateCommand>Ansys.Meshing.Core.Commands.UpdateModel, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</UpdateCommand>
            <RefreshCommand>Ansys.Meshing.Core.Commands.RefreshModel, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</RefreshCommand>
            <AboutToResetCommand>Ansys.Meshing.Core.Commands.AboutToReset, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</AboutToResetCommand>
            <ResetCommand>Ansys.Meshing.Core.Commands.ResetModel, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</ResetCommand>
            <CleanCommand>Ansys.Meshing.Core.Commands.CleanModel, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</CleanCommand>
            <DuplicateCommand>Ansys.Meshing.Core.Commands.DuplicateModel, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</DuplicateCommand>
            <StatusQuery>Ansys.Meshing.Core.Queries.GetState, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</StatusQuery>
            <CanUseTransferQuery>Ansys.Meshing.Core.Commands.ModelCanUseTransferData, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</CanUseTransferQuery>
            <SourcesChangedCommand>Ansys.Meshing.Core.Commands.ModelSourcesChanged, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</SourcesChangedCommand>
            <DeletingContainerCommand>Ansys.Meshing.Core.Commands.DeletingContainer, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</DeletingContainerCommand>
            <CanDuplicateQuery>Ansys.Meshing.Core.Commands.CanDuplicateModel, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</CanDuplicateQuery>
            <ComponentPropertyDataQuery>Ansys.Meshing.Core.Queries.GetSystemType, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</ComponentPropertyDataQuery>
            <GetEnvironmentForRsmDpUpdateQuery>Ansys.Meshing.Core.Queries.GetEnvironmentForRsmDpUpdateQuery, Ans.Meshing.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</GetEnvironmentForRsmDpUpdateQuery>

            <InputLists>
              <InputList>
                <MandatoryInput>Geometry</MandatoryInput>
              </InputList>
              <InputList>
                <MandatoryInput MaxNumberOfInputs="-1">MeshingGeneratedMeshOutputProvider</MandatoryInput>  
              </InputList>
            </InputLists>
            <EquivalentInputLists>
              <EquivalentInputList>
                <EquivalentInput>Geometry</EquivalentInput>
                <EquivalentInput>MeshingGeneratedMeshOutputProvider</EquivalentInput>
              </EquivalentInputList>
            </EquivalentInputLists>
            <OutputList>
                <Output>MechanicalModel</Output>
                <Output>MeshingMesh</Output>
                <Output>SimulationGeneratedMesh</Output>
                <Output>MeshingGeneratedMeshOutputProvider</Output>
                <Output>GeneratedMeshOutputForAQWAModelProvider</Output>
            </OutputList>
        </ComponentTemplate>
    </ComponentTemplates>

    <!-- The Mesh Component template MUST be first in this list in order for the license capabilites -->
    <SystemTemplates>
        <SystemTemplate Id="Meshing System">
            <ExternalComponent Caption="Geometry" ComponentTemplateId="GeometryCellTemplate"/>
            <InternalComponent Caption="Mesh" ComponentTemplateId="SimulationMeshingModelCellTemplate"/>
        </SystemTemplate>
    </SystemTemplates>

    <Systems>
        <!-- Note that the Caption attribute on all SystemType and Component nodes must be included in the .ts file so that they can be correctly translated. -->
        <System Caption="Mesh" Id="Mesh" Image="meshobj" SystemTemplateId="Meshing System" Abbreviation="SYS" ToolboxGroup="Component Systems" ValidationCode="10070">
            <Property Name="AnalysisType">Any</Property>
            <Property Name="PhysicsType">Any</Property>
            <Property Name="SolverType">Any</Property>
            <Property Name="PhysicsTypeDisplayString">Any</Property>
            <Property Name="AnalysisTypeDisplayString">Any</Property>
            <Property Name="SolverTypeDisplayString">Any</Property>
        </System>
    </Systems>

    <HelpIds>
        <SidebarHelpIds>
        </SidebarHelpIds>
        <Tooltips>
        </Tooltips>
        <QuickHelpIdList>
            <QuickHelpIds ContainerName="Mesh">
                <QuickHelpId State="Modified">wb2qh_modelcellSim_ur</QuickHelpId>
                <QuickHelpId State="Interrupted"></QuickHelpId>
                <QuickHelpId State="Incomplete">wb2qh_modelcellSim_ur</QuickHelpId>
                <QuickHelpId State="Disabled"></QuickHelpId>
                <QuickHelpId State="UpToDate">wb2qh_uptodate</QuickHelpId>
                <QuickHelpId State="OutOfDate">wb2qh_modelcellSim_rr</QuickHelpId>
                <QuickHelpId State="EditRequired">wb2qh_mech_attnreqd</QuickHelpId>
                <QuickHelpId State="Unfulfilled">wb2qh_modelcellSim_unf</QuickHelpId>
            </QuickHelpIds>
        </QuickHelpIdList>
    </HelpIds>
</AddinTemplates>