Commit 7ea79df1 authored by John Tourtellott's avatar John Tourtellott

Partial fix for SLAC bug reports

Spreadsheet numbers 18, 31, 33, 34, 38, 39, 42
parent 876432cd
......@@ -142,20 +142,20 @@
<View Type="Group" Title="TEM3P Thermal Linear" TabPosition="North" TabIcons="false">
<Views>
<View Title="TEM3P Thermal BC" />
<View Title="TEM3P Thermal Material" />
<View Title="TEM3P Thermal Analysis"/>
<View Title="Thermal Shells" />
<View Title="TEM3P Thermal Material" />
<View Title="Heat Sources" />
<View Title="TEM3P Thermal Analysis"/>
</Views>
</View>
<View Type="Group" Title="TEM3P Thermal Nonlinear" TabPosition="North" TabIcons="false">
<Views>
<View Title="TEM3P Thermal BC" />
<View Title="TEM3P Thermal Material" />
<View Title="TEM3P Thermal Analysis"/>
<View Title="Thermal Shells" />
<View Title="TEM3P Thermal Material" />
<View Title="Heat Sources" />
<View Title="TEM3P Thermal Analysis"/>
</Views>
</View>
......
......@@ -55,21 +55,18 @@ SMTK_AttributeSystem(Version="2")
AttDef(Type="TEM3PLFDetuning" Label="LF Detuning" BaseType="TEM3PMechanicalBC" Version="0")
ItemDefinitions
Group(Name="Omega3PResults" Label="Omega3P Results" NumberOfRequiredGroups="1" Version="0")
BriefDescription Results data from Omega3P simulation
ItemDefinitions
String(Name="NERSCDirectory" Label="NERSC Directory" Version="0")
BriefDescription Full path existing directory on a NERSC file system. where the omega3p results are stored
Categories #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic] #[Cat TEM3P-ThermoElastic]
Int(Name="WhichMode" Label="Mode Number" Version="0")
BriefDescription The mode number calculated from the omega3p results to be imported into tem3p
Categories #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic] #[Cat TEM3P-ThermoElastic]
DefaultValue 0
RangeInfo #[Min(Inclusive="true") 0]
Int(Name="Omega3PId" Label="Omega3P Id" Version="0")
BriefDescription Sideset id of the interface surface with Omega3P
Categories #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic] #[Cat TEM3P-ThermoElastic]
RangeInfo #[Min(Inclusive="true") 0]
String(Name="NERSCDirectory" Label="NERSC Directory" Version="0")
BriefDescription Full path existing directory on a NERSC file system. where the omega3p results are stored
Categories #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic] #[Cat TEM3P-ThermoElastic]
Int(Name="WhichMode" Label="Mode Number" Version="0")
BriefDescription The mode number calculated from the omega3p results to be imported into tem3p
Categories #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic] #[Cat TEM3P-ThermoElastic]
DefaultValue 0
RangeInfo #[Min(Inclusive="true") 0]
Int(Name="Omega3PId" Label="Omega3P Id" Version="0")
BriefDescription Sideset id of the interface surface with Omega3P
Categories #[Cat TEM3P-Harmonic] #[Cat TEM3P-Elastic] #[Cat TEM3P-ThermoElastic]
RangeInfo #[Min(Inclusive="true") 0]
String(Name="LFDetuningMethod" Label="Method" Version="0")
BriefDescription Method to be used for field normalization
......@@ -268,6 +265,7 @@ SMTK_AttributeSystem(Version="2")
DiscreteInfo(DefaultIndex=0)
Value(Enum="1 = Full Cell") 1
Value(Enum="0 = Half Cell") 0
Value(Enum="3 = Quarter Cell") 2
String(Name="SurfaceResistance" Label="Surface Resistance")
BriefDescription Nonlinear surface resistance
......
......@@ -66,7 +66,11 @@ SMTK_AttributeSystem(Version="2")
= '\n'
AttDef(Type="ExternalVolumeHeating" Label="External Volume Heating" BaseType="HeatSource" Version="0")
ItemDefinitions
File(Name="DataFile" Label="Data File" ShouldExist="true" NumberOfRequiredValues="1" Version="0")
//- 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")
BriefDescription File name of the external volume heating data
Categories #[Cat TEM3P-Linear-Thermal] #[Cat TEM3P-Nonlinear-Thermal] #[Cat TEM3P-ThermoElastic]
......
......@@ -87,42 +87,37 @@
</AttDef>
<AttDef Type="TEM3PLFDetuning" Label="LF Detuning" BaseType="TEM3PMechanicalBC" Version="0">
<ItemDefinitions>
<Group Name="Omega3PResults" Label="Omega3P Results" NumberOfRequiredGroups="1" Version="0">
<BriefDescription>Results data from Omega3P simulation</BriefDescription>
<ItemDefinitions>
<String Name="NERSCDirectory" Label="NERSC Directory" Version="0">
<BriefDescription>Full path existing directory on a NERSC file system. where the omega3p results are stored</BriefDescription>
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
</String>
<Int Name="WhichMode" Label="Mode Number" Version="0">
<BriefDescription>The mode number calculated from the omega3p results to be imported into tem3p</BriefDescription>
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<DefaultValue>0</DefaultValue>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
<Int Name="Omega3PId" Label="Omega3P Id" Version="0">
<BriefDescription>Sideset id of the interface surface with Omega3P</BriefDescription>
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
</ItemDefinitions>
</Group>
<String Name="NERSCDirectory" Label="NERSC Directory" Version="0">
<BriefDescription>Full path existing directory on a NERSC file system. where the omega3p results are stored</BriefDescription>
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
</String>
<Int Name="WhichMode" Label="Mode Number" Version="0">
<BriefDescription>The mode number calculated from the omega3p results to be imported into tem3p</BriefDescription>
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<DefaultValue>0</DefaultValue>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
<Int Name="Omega3PId" Label="Omega3P Id" Version="0">
<BriefDescription>Sideset id of the interface surface with Omega3P</BriefDescription>
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
<String Name="LFDetuningMethod" Label="Method" Version="0">
<BriefDescription>Method to be used for field normalization</BriefDescription>
<Categories>
......@@ -487,6 +482,7 @@
<DiscreteInfo DefaultIndex="0">
<Value Enum="1 = Full Cell">1</Value>
<Value Enum="0 = Half Cell">0</Value>
<Value Enum="3 = Quarter Cell">2</Value>
</DiscreteInfo>
</Int>
<String Name="SurfaceResistance" Label="Surface Resistance">
......
......@@ -111,7 +111,15 @@
<AttDef Type="ExternalVolumeHeating" Label="External Volume Heating" BaseType="HeatSource" Version="0">
<ItemDefinitions>
<File Name="DataFile" Label="Data File" ShouldExist="true" NumberOfRequiredValues="1" Version="0">
<String Name="ConditionType" AdvanceLevel="99">
<DefaultValue>ExtVHeating</DefaultValue>
<Categories>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
</String>
<File Name="ExtVHeatingFile" Label="External Heating Map File" ShouldExist="true" NumberOfRequiredValues="1" Version="0">
<BriefDescription>File name of the external volume heating data</BriefDescription>
<Categories>
<Cat>TEM3P-Linear-Thermal</Cat>
......
......@@ -8,10 +8,10 @@
<Cat>S3P</Cat>
<Cat>T3P</Cat>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
<Cat>Track3P</Cat>
</Categories>
......@@ -29,7 +29,7 @@
<Cat>TEM3P-Eigen</Cat>
</Analysis>
<Analysis Type="TEM3P Elastic">
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
</Analysis>
<Analysis Type="TEM3P Harmonic Response">
<Cat>TEM3P-Harmonic</Cat>
......@@ -805,7 +805,15 @@
</AttDef>
<AttDef Type="ExternalVolumeHeating" Label="External Volume Heating" BaseType="HeatSource" Version="0" Unique="true">
<ItemDefinitions>
<File Name="DataFile" Label="Data File" Version="0" NumberOfRequiredValues="1" ShouldExist="true">
<String Name="ConditionType" Label="ConditionType" Version="0" AdvanceLevel="99" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<DefaultValue>ExtVHeating</DefaultValue>
</String>
<File Name="ExtVHeatingFile" Label="External Heating Map File" Version="0" NumberOfRequiredValues="1" ShouldExist="true">
<Categories>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
......@@ -871,31 +879,13 @@
</Structure>
</DiscreteInfo>
</String>
<String Name="Source" Label="Source" Version="0" NumberOfRequiredValues="1">
<String Name="NERSCDirectory" Label="NERSC Directory" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription> The source for the omega3p or s3p data simulation results</BriefDescription>
<ChildrenDefinitions>
<String Name="NERSCDirectory" Label="NERSC Directory" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Full path existing directory on a NERSC file system. where the omega3p or s3p results are stored</BriefDescription>
</String>
</ChildrenDefinitions>
<DiscreteInfo DefaultIndex="0">
<Structure>
<Value Enum="Use NERSC Directory">NERSCDirectory</Value>
<Items>
<Item>NERSCDirectory</Item>
</Items>
</Structure>
</DiscreteInfo>
<BriefDescription>Full path to existing directory on a NERSC file system, where the omega3p or s3p results are stored</BriefDescription>
</String>
<Int Name="WhichMode" Label="Mode Number" Version="0" NumberOfRequiredValues="1">
<Categories>
......@@ -916,7 +906,7 @@
<Items>
<Item>DielectricConstantE</Item>
<Item>LossTangentE</Item>
<Item>Source</Item>
<Item>NERSCDirectory</Item>
<Item>WhichMode</Item>
<Item>Method</Item>
</Items>
......@@ -1238,7 +1228,7 @@
<Void Name="WriteDeformedMesh" Label="Write Deformed Mesh" Version="0" Optional="true" IsEnabledByDefault="true">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Write the deformed mesh</BriefDescription>
......@@ -1248,7 +1238,7 @@
<String Name="Source" Label="EM Mesh Folder" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription> The source for the omega3p input mesh</BriefDescription>
......@@ -1256,7 +1246,7 @@
<String Name="NERSCDirectory" Label="NERSC Directory" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Full path to existing directory on a NERSC file system. where the omega3p results are stored</BriefDescription>
......@@ -1276,7 +1266,7 @@
<Double Name="MeshDeformScale" Label="Mesh Deform Scale" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Deformation scale factor</BriefDescription>
......@@ -1287,7 +1277,7 @@
<Void Name="WriteStressStrain" Label="Write Stress/Strain Mode Files" Version="0" Optional="true" IsEnabledByDefault="false">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Write the stress/strain .mod files</BriefDescription>
......@@ -1333,27 +1323,6 @@
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="PointMonitor" Label="Point Monitor" BaseType="Monitor" Version="0" Unique="true">
<ItemDefinitions>
<String Name="Name" Label="Name" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>T3P</Cat>
</Categories>
<BriefDescription>The name of the file storing the fields as a function of time</BriefDescription>
</String>
<Double Name="Point" Label="Monitoring Point" Version="0" NumberOfRequiredValues="3" Units="m">
<Categories>
<Cat>T3P</Cat>
</Categories>
<BriefDescription>Location where the fields are monitored</BriefDescription>
<ComponentLabels>
<Label>X</Label>
<Label>Y</Label>
<Label>Z</Label>
</ComponentLabels>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="WakeFieldMonitor" Label="WakeField Monitor" BaseType="Monitor" Version="0" Unique="true">
<ItemDefinitions>
<String Name="Name" Label="Name" Version="0" NumberOfRequiredValues="1">
......@@ -1504,6 +1473,27 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="PointMonitor" Label="Point Monitor" BaseType="Monitor" Version="0" Unique="true">
<ItemDefinitions>
<String Name="Name" Label="Name" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>T3P</Cat>
</Categories>
<BriefDescription>The name of the file storing the fields as a function of time</BriefDescription>
</String>
<Double Name="Point" Label="Monitoring Point" Version="0" NumberOfRequiredValues="3" Units="m">
<Categories>
<Cat>T3P</Cat>
</Categories>
<BriefDescription>Location where the fields are monitored</BriefDescription>
<ComponentLabels>
<Label>X</Label>
<Label>Y</Label>
<Label>Z</Label>
</ComponentLabels>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="MovingWindow" Label="MovingWindow" BaseType="" Version="0" Unique="true">
<AssociationsDef Name="MovingWindowAssociations" Label="MovingWindowAssociations" Version="0" NumberOfRequiredValues="0">
<MembershipMask>none|nodim</MembershipMask>
......@@ -1615,10 +1605,10 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
<Int Name="BasisOrder" Label="Basis Order" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<DefaultValue>1</DefaultValue>
......@@ -1629,10 +1619,10 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
<Void Name="CurvedSurfaces" Label="Curved Surfaces" Version="0" Optional="true" IsEnabledByDefault="true">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Linear-Thermal</Cat>
<Cat>TEM3P-Nonlinear-Thermal</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Use curved surfaces to better approximate the geometry</BriefDescription>
......@@ -1941,18 +1931,7 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
<MembershipMask>face</MembershipMask>
</AssociationsDef>
</AttDef>
<AttDef Type="Absorbing" Label="Absorbing" BaseType="SurfaceProperty" Version="0" Unique="true">
<ItemDefinitions>
<Void Name="Dummy" Label="Dummy" Version="0" AdvanceLevel="11">
<Categories>
<Cat>Omega3P</Cat>
<Cat>S3P</Cat>
<Cat>T3P</Cat>
</Categories>
</Void>
</ItemDefinitions>
</AttDef>
<AttDef Type="Electric" Label="Electric" BaseType="SurfaceProperty" Version="0" Unique="true">
<AttDef Type="Magnetic" Label="Magnetic" BaseType="SurfaceProperty" Version="0" Unique="true">
<ItemDefinitions>
<Void Name="Dummy" Label="Dummy" Version="0" AdvanceLevel="11">
<Categories>
......@@ -1963,15 +1942,20 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
</Void>
</ItemDefinitions>
</AttDef>
<AttDef Type="Magnetic" Label="Magnetic" BaseType="SurfaceProperty" Version="0" Unique="true">
<AttDef Type="Waveguide" Label="Port/Waveguide" BaseType="SurfaceProperty" Version="0" Unique="true">
<ItemDefinitions>
<Void Name="Dummy" Label="Dummy" Version="0" AdvanceLevel="11">
<Int Name="NumModes" Label="Number of Modes" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>Omega3P</Cat>
<Cat>S3P</Cat>
<Cat>T3P</Cat>
</Categories>
</Void>
<BriefDescription>Number of Modes Loaded on Port</BriefDescription>
<DefaultValue>1</DefaultValue>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
</ItemDefinitions>
</AttDef>
<AttDef Type="ConductiveSurface" Label="ConductiveSurface" BaseType="SurfaceProperty" Version="0" Abstract="true" Unique="true" />
......@@ -2011,6 +1995,28 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="Electric" Label="Electric" BaseType="SurfaceProperty" Version="0" Unique="true">
<ItemDefinitions>
<Void Name="Dummy" Label="Dummy" Version="0" AdvanceLevel="11">
<Categories>
<Cat>Omega3P</Cat>
<Cat>S3P</Cat>
<Cat>T3P</Cat>
</Categories>
</Void>
</ItemDefinitions>
</AttDef>
<AttDef Type="Absorbing" Label="Absorbing" BaseType="SurfaceProperty" Version="0" Unique="true">
<ItemDefinitions>
<Void Name="Dummy" Label="Dummy" Version="0" AdvanceLevel="11">
<Categories>
<Cat>Omega3P</Cat>
<Cat>S3P</Cat>
<Cat>T3P</Cat>
</Categories>
</Void>
</ItemDefinitions>
</AttDef>
<AttDef Type="Periodic" Label="Periodic" BaseType="SurfaceProperty" Version="0" Unique="true">
<ItemDefinitions>
<Double Name="Theta" Label="Theta (Relative Phase Angle)" Version="0" NumberOfRequiredValues="1">
......@@ -2031,34 +2037,29 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
</ModelEntity>
</ItemDefinitions>
</AttDef>
<AttDef Type="Waveguide" Label="Port/Waveguide" BaseType="SurfaceProperty" Version="0" Unique="true">
<ItemDefinitions>
<Int Name="NumModes" Label="Number of Modes" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>Omega3P</Cat>
<Cat>S3P</Cat>
<Cat>T3P</Cat>
</Categories>
<BriefDescription>Number of Modes Loaded on Port</BriefDescription>
<DefaultValue>1</DefaultValue>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
</ItemDefinitions>
</AttDef>
<AttDef Type="TEM3PBoundaryCondition" Label="TEM3PBoundaryCondition" BaseType="" Version="0" Abstract="true" Unique="false">
<AssociationsDef Name="TEM3PBCAssociations" Label="TEM3PBCAssociations" Version="0" NumberOfRequiredValues="0" Extensible="true">
<MembershipMask>face</MembershipMask>
</AssociationsDef>
</AttDef>
<AttDef Type="TEM3PMechanicalBC" Label="TEM3PMechanicalBC" BaseType="TEM3PBoundaryCondition" Version="0" Abstract="true" Unique="true" />
<AttDef Type="TEM3PHarmonicNeumann" Label="Normal Loading Amplitude (Neumann)" BaseType="TEM3PMechanicalBC" Version="0" Unique="true">
<ItemDefinitions>
<Double Name="NeumannValue" Label="Normal Loading Amplitude" Version="0" NumberOfRequiredValues="1" Units="Pa">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
</Categories>
<BriefDescription>Normal loading amplitude</BriefDescription>
<DefaultValue>0</DefaultValue>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="TEM3PStructuralMixed" Label="Mixed" BaseType="TEM3PMechanicalBC" Version="0" Unique="true">
<ItemDefinitions>
<String Name="MixedType" Label="Mixed Type" Version="0" NumberOfRequiredValues="3">
<Categories>
<Cat>TEM3P-Eigen</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Boundary condition type in x, y, z directions</BriefDescription>
......@@ -2074,7 +2075,7 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
</String>
<Double Name="MixedValue" Label="Mixed Value" Version="0" NumberOfRequiredValues="3">
<Categories>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Value of each type in the corresponding direction</BriefDescription>
......@@ -2087,11 +2088,53 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="TEM3PHarmonicMixed" Label="Mixed" BaseType="TEM3PMechanicalBC" Version="0" Unique="true">
<ItemDefinitions>
<String Name="MixedType" Label="Mixed Type" Version="0" NumberOfRequiredValues="3">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
</Categories>
<BriefDescription>Boundary condition type in x, y, z directions</BriefDescription>
<ComponentLabels>
<Label>x</Label>
<Label>y</Label>
<Label>z</Label>
</ComponentLabels>
<DiscreteInfo>
<Value Enum="Displacement (Dirichlet)">DIRICHLET</Value>
<Value Enum="Normal Loading (Neumann)">NEUMANN</Value>
</DiscreteInfo>
</String>
<Double Name="MixedValue" Label="Mixed Value Amplitude" Version="0" NumberOfRequiredValues="3">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
</Categories>
<BriefDescription>Value of each type in the corresponding direction</BriefDescription>
<ComponentLabels>
<Label>x</Label>
<Label>y</Label>
<Label>z</Label>
</ComponentLabels>
<DefaultValue>0,0,0</DefaultValue>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="TEM3PHarmonicDirichlet" Label="Displacement Amplitude (Dirichlet)" BaseType="TEM3PMechanicalBC" Version="0" Unique="true">
<ItemDefinitions>
<Double Name="DirichletValue" Label="Displacement Amplitude" Version="0" NumberOfRequiredValues="1" Units="m">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
</Categories>
<BriefDescription>Fixed displacement amplitude</BriefDescription>
<DefaultValue>0</DefaultValue>
</Double>
</ItemDefinitions>
</AttDef>
<AttDef Type="TEM3PStructuralDirichlet" Label="Displacement (Dirichlet)" BaseType="TEM3PMechanicalBC" Version="0" Unique="true">
<ItemDefinitions>
<Double Name="DirichletValue" Label="Displacement (Dirichlet)" Version="0" NumberOfRequiredValues="1" Units="m">
<Categories>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Fixed displacement</BriefDescription>
......@@ -2108,7 +2151,7 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
<ItemDefinitions>
<Double Name="NeumannValue" Label="Normal Loading" Version="0" NumberOfRequiredValues="1" Units="Pa">
<Categories>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Fixed normal loading into the surface</BriefDescription>
......@@ -2123,87 +2166,49 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
</AttDef>
<AttDef Type="TEM3PLFDetuning" Label="LF Detuning" BaseType="TEM3PMechanicalBC" Version="0" Unique="true">
<ItemDefinitions>
<Group Name="Omega3PResults" Label="Omega3P Results" Version="0" NumberOfRequiredGroups="1">
<BriefDescription>Results data from Omega3P simulation</BriefDescription>
<ItemDefinitions>
<String Name="Source" Label="Source" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription> The source for the omega3p simulation results</BriefDescription>
<ChildrenDefinitions>
<Directory Name="LocalDirectory" Label="Local Directory" Version="0" NumberOfRequiredValues="1" ShouldExist="true">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>An existing directory on the local filesystem, where the omega3p results are stored.</BriefDescription>
</Directory>
<String Name="NERSCDirectory" Label="NERSC Directory" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Full path existing directory on a NERSC file system. where the omega3p results are stored</BriefDescription>
</String>
</ChildrenDefinitions>
<DiscreteInfo DefaultIndex="0">
<Structure>
<Value Enum="Use NERSC Directory">NERSCDirectory</Value>
<Items>
<Item>NERSCDirectory</Item>
</Items>
</Structure>
<Structure>
<Value Enum="Use Local Directory">LocalDirectory</Value>
<Items>
<Item>LocalDirectory</Item>
</Items>
</Structure>
<Value Enum="Run Omega3P Simulation">Omega3P</Value>
</DiscreteInfo>
</String>
<Int Name="WhichMode" Label="Mode Number" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>The mode number calculated from the omega3p results to be imported into tem3p</BriefDescription>
<DefaultValue>0</DefaultValue>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
<Int Name="Omega3PId" Label="Omega3P Id" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Sideset id of the interface surface with Omega3P</BriefDescription>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
</ItemDefinitions>
</Group>
<String Name="NERSCDirectory" Label="NERSC Directory" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Full path existing directory on a NERSC file system. where the omega3p results are stored</BriefDescription>
</String>
<Int Name="WhichMode" Label="Mode Number" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>The mode number calculated from the omega3p results to be imported into tem3p</BriefDescription>
<DefaultValue>0</DefaultValue>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
<Int Name="Omega3PId" Label="Omega3P Id" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Sideset id of the interface surface with Omega3P</BriefDescription>
<RangeInfo>
<Min Inclusive="true">0</Min>
</RangeInfo>
</Int>
<String Name="LFDetuningMethod" Label="Method" Version="0" NumberOfRequiredValues="1">
<Categories>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>Method to be used for field normalization</BriefDescription>
<ChildrenDefinitions>
<Double Name="EndPoint" Label="End Point" Version="0" NumberOfRequiredValues="3" Units="m">
<Categories>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>
</Categories>
<BriefDescription>The coordinates of the end point of the path</BriefDescription>
......@@ -2212,12 +2217,12 @@ the distance from the front of the bunch and greater than 0</BriefDescription>
<Label>y</Label>
<Label>z</Label>
</ComponentLabels>
<DefaultValue>1,1,1</DefaultValue>
<DefaultValue>0,0,1</DefaultValue>
</Double>
<Double Name="GradientDirection" Label="Gradient Direction" Version="0" NumberOfRequiredValues="3" Units="m">
<Categories>
<Cat>TEM3P-Elastic</Cat>
<Cat>TEM3P-Harmonic</Cat>
<Cat>TEM3P-Static</Cat>
<Cat>TEM3P-ThermoElastic</Cat>