tem3p-thermal.pug 6.78 KB
Newer Older
1 2 3
doctype xml
SMTK_AttributeSystem(Version="2")
  Categories
4 5
    Cat TEM3P-Linear-Thermal
    Cat TEM3P-Nonlinear-Thermal
6
    Cat TEM3P-ThermoElastic
7 8 9

  Definitions
    // Definitions specific to TEM3P-Thermal
10
    AttDef(Type="HeatSource" BaseType="" Abstract="true" Unique="false" Version="0")
11 12 13 14 15
      AssociationsDef(Name="HeatSourceAssociations" Version="0"
        NumberOfRequiredValues="0" Extensible="true")
        MembershipMask volume

    = '\n'
16
    AttDef(Type="LossyDielectricHeat" Label="Lossy Dielectric Heat Source" BaseType="HeatSource" Unique="true" Version="0")
17 18 19
      ItemDefinitions
        // Specify ConditionType as discrete, even though only 1 value (RFHeating) currently used
        String(Name="ConditionType" Label="Type" Version="0")
20
          Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
21
          ChildrenDefinitions
22
            Double(Name="DielectricConstantE" Label="Dielectric Constant" Version="0")
23
              BriefDescription The dielectric constant
24
              Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
25 26
              DefaultValue 1.0
              RangeInfo #[Min(Inclusive="true") 0.0]
27
            Double(Name="LossTangentE" Label="Loss Tangent" Version="0")
28
              BriefDescription The dielectric loss tangent
29
              Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
30
              DefaultValue 0.0
31 32
            String(Name="NERSCDirectory" Label="NERSC Directory" Version="0")
              BriefDescription Full path to existing directory on a NERSC file system, where the omega3p or s3p results are stored
33
              Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
34 35
            Int(Name="WhichMode" Label="Mode Number" Version="0")
              BriefDescription The mode number calculated from the omega3p or s3p data imported into tem3p
36
              Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
37 38 39 40 41
              DefaultValue 0
              RangeInfo #[Min(Inclusive="true") 0]


            // Specify Method as discrete, even though only 1 value (Powerinput) currently used
42
            String(Name="Method" Label="Method" Version="0")
43
              Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
44
              ChildrenDefinitions
45
                Double(Name="TargetPowerinput" Label="Target Power Input" Units="W" Version="0")
46
                  BriefDescription Total power input to the system
47
                  Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
48 49 50
                  DefaultValue 0
              DiscreteInfo(DefaultIndex="0")
                Structure
51
                  Value(Enum="Power Input") Powerinput
52
                  Items
53
                    Item TargetPowerinput
54 55 56 57 58 59

          // ConditionType
          DiscreteInfo(DefaultIndex="0")
            Structure
              Value(Enum="RF Heating") RFHeating
              Items
60 61
                Item DielectricConstantE
                Item LossTangentE
62
                Item NERSCDirectory
63
                Item WhichMode
64 65 66 67 68
                Item Method

    = '\n'
    AttDef(Type="ExternalVolumeHeating" Label="External Volume Heating" BaseType="HeatSource" Version="0")
      ItemDefinitions
69 70 71 72 73
        //- Use hidden item to hard-code Condition type
        String(Name="ConditionType" AdvanceLevel="99")
          DefaultValue ExtVHeating
          Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
        File(Name="ExtVHeatingFile" Label="External Heating Map File" ShouldExist="true" NumberOfRequiredValues="1" Version="0")
74
          BriefDescription File name of the external volume heating data
75
          Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
76 77

    = '\n'
78
    AttDef(Type="ThermalShell" Label="Thermal" BaseType="" Unique="true" Version="0")
79 80 81 82 83 84
      AssociationsDef(Name="ThermalShellAssociations" Version="0"
        NumberOfRequiredValues="0" Extensible="true")
        MembershipMask face
      ItemDefinitions
        Int(Name="BasisOrder" Label="Basis Order" Version="0")
          BriefDescription Order of the basis functions of shell elements
85
          Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
86 87
          DefaultValue 1
          RangeInfo #[Min(Inclusive="true") 0]
88
        Double(Name="Thickness" Label="Thickness" Version="0")
89
          BriefDescription Thickness of the shell
90
          Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
91
          DefaultValue 0.0
92 93
          RangeInfo #[Min(Inclusive="true") 0.0]

94
        String(Name="GeneralThermalConductivity" Label="Material" Version="0")
95
          Categories #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
96
          ChildrenDefinitions
97 98
            Double(Name="ConstantThermalConductivity" Label="Thermal Conductivity" Units="W/m*K" Version="0")
              BriefDescription Thermal conductivity
99
              Categories #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
100
            File(Name="NonlinearThermalConductivity" Label="Nonlinear Thermal Conductivity (File)"
101 102
              NumberOfRequiredValues="1" ShouldExist="true" Version="0")
              BriefDescription File that defines the function for the material nonlinearity
103
              Categories #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
          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
119
            Structure
120
              Value(Enum="Custom - Constant...") CustomConstant
121 122 123
              Items
                Item ConstantThermalConductivity
            Structure
124
              Value(Enum="Custom - Nonlinear...") CustomNonlinear
125 126
              Items
                Item NonlinearThermalConductivity
127

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

132
= '\n'