doctype xml
SMTK_AttributeResource(Version="3")
  Categories
    Cat TEM3P-Eigen
    Cat TEM3P-Harmonic
    Cat TEM3P-Elastic
    Cat TEM3P-Linear-Thermal
    Cat TEM3P-Nonlinear-Thermal

  Definitions
    //- Thermal and Elastic materials are completely distinct, so they can be used
        concurrently in ThermoElastic analyses

    AttDef(Type="TEM3PElasticMaterial" Label="Material" BaseType="" Unique="true" Version="0")
      AssociationsDef(Name="TEM3PMaterialAssociations" Version="0"
        NumberOfRequiredValues="0" Extensible="true")
        MembershipMask volume
      ItemDefinitions
        String(Name="Material" Label="Material" Version="0")
          ChildrenDefinitions
            Double(Name="YoungsModulus" Label="Young's Modulus" Version="0" Units="Pa")
              Categories #[Cat TEM3P-Eigen] #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic]
              RangleInfo #[Min(Exclusive="true") 0.0]
            Double(Name="PoissonsRatio" Label="Poisson's Ratio" Version="0")
              Categories #[Cat TEM3P-Eigen] #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic]
              RangleInfo #[Min(Exclusive="true") 0.0]
            Double(Name="ElasticAlpha" Label="Elastic Alpha" Version="0"
              Optional="true" IsEnabledByDefault="true" Units="1/K")
              BriefDescription Thermal expansion coefficient (not relevant for eigenmode solver)
              Categories #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic]
              DefaultValue 0.0
            Double(Name="Density" Label="Density" Units="kg/m^3" Version="0")
              BriefDescription Material density (only relevant for eigenmode solver)
              Categories #[Cat TEM3P-Eigen]
          DiscreteInfo
            // The values are keywords to a lookup table in the writer
            Value(Enum="Nb, 2K") Nb-2K
            Value(Enum="Nb, 293K")  Nb-293K
            Value(Enum="Nb-Ti, 2K") NbTi-2K
            Value(Enum="Nb-Ti, 293K") NbTi-293K
            Value(Enum="Ti, 2K") Ti-2K
            Value(Enum="Ti, 293K") Ti-293K
            Value(Enum="Stainless Steel, 2K") StainlessSteel-2K
            Value(Enum="Stainless Steel, 293K") StainlessSteel-293K
            Value(Enum="Copper, 293K") Copper-293K
            Structure
              Value(Enum="Custom...") Custom
              Items
                Item YoungsModulus
                Item PoissonsRatio
                Item ElasticAlpha
                Item Density

    AttDef(Type="TEM3PThermalMaterial" Label="Material" BaseType="" Unique="true" Version="0")
      AssociationsDef(Name="TEM3PMaterialAssociations" Version="0"
        NumberOfRequiredValues="0" Extensible="true")
        MembershipMask volume
      ItemDefinitions
        String(Name="NonlinearMaterial" Label="Material" Version="0")
          Categories #[Cat TEM3P-Nonlinear-Thermal]
          ChildrenDefinitions
            Double(Name="ConstantThermalConductivity" Label="Thermal Conductivity" Units="W/m*K" Version="0")
              BriefDescription Thermal conductivity
              Categories #[Cat TEM3P-Nonlinear-Thermal]
            File(Name="NonlinearThermalConductivity" Label="Input File"
              NumberOfRequiredValues="1" ShouldExist="true" Version="0")
              BriefDescription File that defines the function for the material nonlinearity
              Categories #[Cat TEM3P-Nonlinear-Thermal]
          DiscreteInfo
            // The values are filenames to be included in the input deck
            Value(Enum="Aluminum 6061") AL6061
            Value(Enum="Aluminum 6063") AL6063
            Value(Enum="AluminumOxide") Al203
            Value(Enum="Copper with RRR10") CURRR10
            Value(Enum="Copper with RRR30") CURRR30
            Value(Enum="Copper with RRR50") CURRR50
            Value(Enum="Copper with RRR100") CURRR100
            Value(Enum="Nb with RRR300") NbRRR300
            Value(Enum="NbTi") NbTi
            Value(Enum="Plastic Peek") Peek
            Value(Enum="Regular Nb") RGNb
            Value(Enum="Silicon Bronze") SiliconBronze
            Value(Enum="Stainless Steel 316") SS316
            Structure
              Value(Enum="Custom - Constant...") CustomConstant
              Items
                Item ConstantThermalConductivity
            Structure
              Value(Enum="Custom - Nonlinear...") CustomNonlinear
              Items
                Item NonlinearThermalConductivity

        Double(Name="ConstantThermalConductivity" Label="Thermal Conductivity" Units="W/m*K" Version="0")
          BriefDescription Thermal conductivity
          Categories #[Cat TEM3P-Linear-Thermal]

= '\n'
