FiQuS
FiQuS input file
| Type | object |
|---|---|
| File match |
*_fiqus.json
*_fiqus.json5
*_fiqus.yaml
*_fiqus.yml
*_FiQuS.json
*_FiQuS.json5
*_FiQuS.yaml
*_FiQuS.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/fiqus/latest.json |
| Source | https://gitlab.cern.ch/steam/fiqus/-/raw/master/docs/schema.json |
Validate with Lintel
npx @lintel/lintel check
Class for FiQuS
Properties
Class for FiQuS run
10 nested properties
FiQuS allows you to run the model in different ways. The run type can be specified here. For example, you can just create the geometry and mesh or just solve the model with previous mesh, etc.
This key will be appended to the geometry folder.
This key will be appended to the mesh folder.
This key will be appended to the solution folder.
If True, the GUI will be launched after the run.
If True, the existing folders will be overwritten, otherwise new folders will be created. NOTE: This setting has no effect for HTCondor runs.
Comments for the run. These comments will be saved in the run_log.csv file.
Level of information printed on the terminal and the message console (0: silent except for fatal errors, 1: +errors, 2: +warnings, 3: +direct, 4: +information, 5: +status, 99: +debug)
Level of information printed on the terminal and the message console. Higher number prints more, good options are 5 or 6.
Level of information printed on the terminal and the message console by FiQuS. Only True of False for now.
{
"type": "multipole",
"geometry": {
"electromagnetics": {
"areas": [],
"create": true,
"symmetry": "none",
"with_wedges": true
},
"geom_file_path": null,
"plot_preview": false,
"thermal": {
"areas": [],
"correct_block_coil_tsa_checkered_scheme": false,
"create": true,
"use_TSA": false,
"use_TSA_new": false,
"with_wedges": true
}
},
"mesh": {
"electromagnetics": {
"bore_field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"collar": {
"DistMax": null,
"DistMin": null,
"Enforce_TSA_mapping": false,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"conductors": {
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
}
},
"create": true,
"iron_field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"poles": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"wedges": {
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
}
}
},
"thermal": {
"collar": {
"DistMax": null,
"DistMin": null,
"Enforce_TSA_mapping": false,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"conductors": {
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
}
},
"create": true,
"insulation": {
"TSA": {
"global_size_COL": 0.0001,
"global_size_QH": 0.0001,
"minimum_discretizations": 1,
"minimum_discretizations_COL": 1,
"minimum_discretizations_QH": 1,
"scale_factor_azimuthal": -1.0,
"scale_factor_radial": -1.0
},
"global_size": 0.0001
},
"iron_field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"isothermal_conductors": false,
"isothermal_wedges": false,
"poles": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"reference": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"wedges": {
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
},
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
}
}
}
},
"solve": {
"cable_homogenization": {
"enabled": false,
"rohf": {
"enabled": false,
"gather_cell_systems": false,
"parameter_csv_file": null
},
"rohm": {
"enabled": false,
"gather_cell_systems": false,
"parameter_csv_file": null,
"tau_scaling": 1.0,
"weight_scaling": 1.0
},
"run_type": {
"mode": "ramp",
"ramp_file": null
}
},
"coil_windings": {
"conductor_to_group": [],
"electrical_pairs": {
"group_together": [],
"overwrite_electrical_order": [],
"reversed": []
},
"group_to_coil_section": [],
"half_turn_length": [],
"polarities_in_group": []
},
"collar": {
"RRR": null,
"T_ref_RRR_high": null,
"material": null,
"transient_effects_enabled": false
},
"electromagnetics": {
"non_linear_solver": {
"abs_tolerance": 0.1,
"max_iterations": 20,
"norm_type": "LinfNorm",
"rel_tolerance": 0.0001,
"relaxation_factor": 0.7
},
"solve_type": null,
"time_stepping": {
"T_sim": 1.9,
"abs_tol_time": 0.0001,
"breakpoints": [],
"final_time": 0.0,
"initial_time": 0.0,
"initial_time_step": 1e-10,
"integration_method": "Euler",
"max_time_step": 10.0,
"min_time_step": 1e-12,
"norm_type": "LinfNorm",
"rel_tol_time": 0.0001
}
},
"iron_yoke": {
"RRR": null,
"T_ref_RRR_high": null,
"material": null,
"transient_effects_enabled": false
},
"noOfMPITasks": false,
"poles": {
"RRR": null,
"T_ref_RRR_high": null,
"material": null,
"transient_effects_enabled": false
},
"thermal": {
"He_cooling": {
"enabled": false,
"heat_transfer_coefficient": 0.0,
"sides": "outer"
},
"collar_cooling": {
"enabled": false,
"heat_transfer_coefficient": "CFUN_hHe_T_THe",
"move_cooling_holes": null,
"ref_temperature": 0.0,
"which": "all"
},
"enforce_init_temperature_as_minimum": false,
"init_temperature": 1.9,
"insulation_TSA": {
"between_collar": {
"material": null
},
"block_to_block": {
"blocks_connection_overwrite": [],
"material": null,
"materials_overwrite": [],
"thicknesses_overwrite": []
},
"exterior": {
"blocks": [],
"materials_append": [],
"thicknesses_append": []
}
},
"jc_degradation_to_zero": {
"t_trigger": [],
"turns": []
},
"non_linear_solver": {
"abs_tolerance": 0.1,
"max_iterations": 20,
"norm_type": "LinfNorm",
"rel_tolerance": 0.0001,
"relaxation_factor": 0.7
},
"overwrite_boundary_conditions": {
"cooling": {},
"heat_flux": {},
"temperature": {}
},
"solve_type": null,
"time_stepping": {
"abs_tol_time": 0.0001,
"breakpoints": [],
"final_time": 0.0,
"initial_time": 0.0,
"initial_time_step": 1e-10,
"integration_method": "Euler",
"max_time_step": 10.0,
"min_time_step": 1e-12,
"norm_type": "LinfNorm",
"rel_tol_time": 0.0001,
"stop_temperature": 300.0
}
},
"time_stepping": {
"abs_tol_time": [
0.0001,
0.0001
],
"breakpoints": [],
"final_time": 0.0,
"initial_time": 0.0,
"initial_time_step": 1e-10,
"integration_method": "Euler",
"max_time_step": 10.0,
"min_time_step": 1e-12,
"norm_type": [
"LinfNorm",
"LinfNorm"
],
"rel_tol_time": [
0.0001,
0.0001
],
"seq_NL": true,
"stop_temperature": 300.0
},
"wedges": {
"RRR": null,
"T_ref_RRR_high": null,
"material": null,
"transient_effects_enabled": false
}
},
"postproc": {
"circuit_coupling": {
"assemble_veusz": false,
"variables_I": [],
"variables_U": []
},
"electromagnetics": {
"compare_to_ROXIE": null,
"output_time_steps_pos": true,
"output_time_steps_txt": true,
"plot_all": false,
"save_pos_at_the_end": true,
"save_txt_at_the_end": false,
"variables": [],
"volumes": []
},
"thermal": {
"output_time_steps_pos": true,
"output_time_steps_txt": true,
"plot_all": false,
"save_pos_at_the_end": true,
"save_txt_at_the_end": false,
"take_average_conductor_temperature": true,
"variables": [
"T"
],
"volumes": [
"powered"
]
}
}
}
Level 1: Class for the circuit parameters
4 nested properties
Allows to use Field-Circuit Coupling equations in the model.
Level 1: Class for the power supply (aka power converter)
17 nested properties
Initial current in the magnet. Propagated differently in various tools and obsolete # I00 (LEDET), I_0 (SIGMA), I0 (BBQ)
Time of switching off the switch next to current controlled source. t_PC (LEDET)
List of time values [s] for linear piece wise time function of current controlled source. t_PC_LUT (LEDET)
[]
List of current values [A] for linear piece wise time function of current controlled source. I_PC_LUT (LEDET)
[]
Crowbar resistance in forward direction [Ohm]. Rcrow (SIGMA), RCrowbar (ProteCCT)
Crowbar inductance in forward direction [H].
Crowbar diode voltage in forward direction [V].
Crowbar resistance in reverse direction [Ohm].
Crowbar inductance in reverse direction [H].
Crowbar diode voltage in reverse direction [V].
Resistance R1 [Ohm].
Inductance L1 [H].
Resistance R2 [Ohm].
Inductance L2 [H].
Capacitance C [F].
Resistance R3 [Ohm].
Inductance L3 [H].
Level 2: Class for FiQuS
5 nested properties
Level 2: Class for the energy extraction parameters
22 nested properties
Trigger time on the positive lead [s]. tEE (LEDET), tSwitchDelay (ProteCCT)
Energy extraction resistance on the positive lead [Ohm]. R_EE_triggered (ProteCCT)
Varistor power component, R(I) = R_EE*abs(I)^power_R_EE on the positive lead [-]. RDumpPower (ProteCCT)
Inductance in series with resistor on the positive lead [H].
Snubber capacitance in parallel to the EE switch on the positive lead [F].
Inductance in the snubber capacitance branch in parallel to the EE switch on the positive lead [H].
Resistance in the snubber capacitance branch in parallel to the EE switch on the positive lead [Ohm].
Forward voltage of diode in the snubber capacitance branch in parallel to the EE switch on the positive lead [V].
Inductance in the EE switch branch on the positive lead [H].
Resistance in the EE switch branch on the positive lead [Ohm].
Forward voltage of diode in the EE switch branch on the positive lead [V].
Trigger time on the negative lead [s]. tEE (LEDET), tSwitchDelay (ProteCCT)
Energy extraction resistance on the negative lead [Ohm]. R_EE_triggered (ProteCCT)
Varistor power component, R(I) = R_EE*abs(I)^power_R_EE on the negative lead [-]. RDumpPower (ProteCCT)
Inductance in series with resistor on the negative lead [H].
Snubber capacitance in parallel to the EE switch on the negative lead [F].
Inductance in the snubber capacitance branch in parallel to the EE switch on the negative lead [H].
Resistance in the snubber capacitance branch in parallel to the EE switch on the negative lead [Ohm].
Forward voltage of diode in the snubber capacitance branch in parallel to the EE switch on the negative lead [V].
Inductance in the EE switch branch on the negative lead [H].
Resistance in the EE switch branch on the negative lead [Ohm].
Forward voltage of diode in the EE switch branch on the negative lead [V].
Level 2: Class for the quench heater parameters
22 nested properties
Number of quench heater traces (typically 2 traces make one pad)
Trigger times list of of quench heaters [s]
[]
Initial charging voltages list of capacitor for the trance (not full pad!) [V]
[]
Capacitances list of quench heater power supply for the trance (not full pad!) [H]
[]
Internal resistances list of quench heater power supply and/or additional resistance added to limit the heater current for the trance (not full pad!) [Ohm]
[]
Widths list of quench heater trance stainless steel part [m]
[]
Thickness list of quench heater trance stainless steel part [m]
[]
Thickness list of quench heater insulation between the stainless steel part and conductor insulation [m]This could be a list of list to specify multiple material thicknesses
[]
Material names list of quench heater insulation between the stainless steel part and conductor insulation [-]This could be a list of list to specify multiple material names
[]
Material names list of quench heater insulation between the stainless steel part and helium bath [-]This could be a list of list to specify multiple material thicknesses
[]
Material names list of quench heater insulation between the stainless steel part and helium bath [-]This could be a list of list to specify multiple material names
[]
Lengths list of quench heaters [m]. Typically equal to magnet length.
[]
Lengths list of copper laminations of quench heaters [m].
[]
Lengths list of stainless steel only sections of quench heaters [m].
[]
List of fraction of stainless steel cover. This is l_stainless_steel/(l_stainless_steel+l_copper). Marked as obsolete, but still specified in some models [-].
[]
List of heater numbers (1 based) equal to the length of turns that are covered by (i.e. thermally connected to) quench heaters.
[]
List of turn numbers (1 based) that are covered by (i.e. thermally connected to) quench heaters.
[]
List of letters specifying side of turn where quench heater is placed. Only used in FiQuS Multipole module.Possible sides are: 'o' - outer, 'i' - inner, 'l' - lower angle, 'h' - higher angle.
[]
Enables to have a variable length for the quench heater, different from the full magnet length.
Selects the model used for the material properties of the quench propagation. "Wilson" uses a scaled cv and Ts uses the cv at Ts.
Factor that multiplies the Normal Zone Propagation Velocity
Offset of the quench heater strip from the referrence point located at the middle of the magnet length. Positive values move the quench heater towards higher z values (move quench heater strip towards the front ofthe magnet).
[]
Level 2: Class for the CLIQ parameters
9 nested properties
Trigger time of CLIQ unit [s].
Polarity of current in groups specified as a list with length equal to the number of groups [-].
[]
Obsolete.
Obsolete.
Initial charging voltage of CLIQ unit [V].
Capacitance of CLIQ unit [F].
Resistance of CLIQ unit [Ohm].
Inductance of CLIQ unit [H].
Obsolete.
Level 2: Class for the ESC parameters
8 nested properties
Trigger time of ESC units [s] given as a list with length corresponding to the number of ESC units.
[]
Initial charging voltage of ESC units [V] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, so the voltage to ground is half of this value
[]
Capacitance of ESC units [F] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, with two capacitors in series with value of 2C
[]
Parasitic inductance of ESC units [H] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, with two capacitors in series with value of 2C
[]
Internal resistance of ESC units [Ohm] given as a list with length corresponding to the number of ESC units.
[]
Resistance of leads from ESC coil to ESC diode connections [Ohm] given as a list with length corresponding to the number of ESC units.
[]
Forward diodes voltage across ESC coils [V] given as a list with length corresponding to the number of ESC units.
[]
Inductance in series with diodes across ESC coils [V] given as a list with length corresponding to the number of ESC units.
[]
Level 2: Class for the E-CLIQ parameters for protection
15 nested properties
Trigger time of E-CLIQ current sources [s] given as a list with length corresponding to the number of E-CLIQ units.
[]
List of E-CLIQ unit lead resistances [Ohm]. List length corresponding to the number of E-CLIQ units.
List of E-CLIQ unit lead inductances [H]. List length corresponding to the number of E-CLIQ units.
Time evolution of applied current. Supported options are: sine, piecewise.
Level 3: Class for Sine source parameters for E-CLIQ
4 nested properties
Frequency of the sine source [Hz].
Amplitude of the sine current (A/turn).
Number of periods of ECLIQ power supply [-].
Number of turns that conform ECLIQ [-].
Level 3 Class for piecewise (linear) source parameters for E-CLIQ
5 nested properties
File name for the from_file source type defining the time evolution of current. Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'current' (A), with these headers. If this field is set, times and currents are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
E-CLIQ coil currents relative to current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the E-CLIQ coil currents in currents. Also used for the values in the source_csv_file.
Enables to have a variable length for the ecliq implementation, different from the full magnet length. It only affects the Thermal Behaviour of the model.
Selects the model used for the material properties of the quench propagation. "Wilson" uses a scaled cv with a function of T_bath and Ts and Ts uses the cv at Ts.
Factor that multiplies the Normal Zone Propagation Velocity
Number of E-CLIQ units along the magnet length per ecliq coil. It must be an odd number for symmetry reasons.
[]
Spacing between the ecliq coils along the magnet length (m).
[]
length of the ecliq coils along the magnet length (m).
[]
Offset of the quench heater strip from the referrence point located at the middle of the magnet length. Positive values move the quench heater towards higher z values (move quench heater strip towards the front ofthe magnet).
[]
List of coils to which the ECLIQ units are connected from, to which half turns they are in direct contact with.
[]
List of half turns to whom the ECLIQ Units are in direct contact with.
[]
Level 2: Class for FiQuS
3 nested properties
Voltage thresholds for quench detection. The quench detection will be triggered when the voltage exceeds these thresholds continuously for a time larger than the discrimination time.
Discrimination times for quench detection. The quench detection will be triggered when the voltage exceeds the thresholds continuously for a time larger than these discrimination times.
Voltage tap pairs for quench detection. The voltage difference between these pairs will be used for quench detection.
{}
Definitions
Level 2: Class for FiQuS CCT
Level 2: Class for FiQuS CCT
Level 3: Class for cable Bi-2212 fit developed in LBNL
Level 3: Class for cable Bordini's Nb3Sn fit
Level 3: Class for setting Bottura fit
Level 1: Class for FiQuS CACCC
Level 2: Geometry for CACCC.
1 nested properties
Radius of air region.
Level 2: Mesh parameters for CACCC.
9 nested properties
Number of elements along HTS width (x-direction).
Number of elements through HTS thickness (y-direction).
Element-count scale factor for substrate layer.
Progression factor for substrate vertical sides near the HTS side.
Element-count scale factor for silver layers.
Element-count scale factor for copper layers.
Ratio of air outer-boundary mesh size to the HTS base size.
Global refinement factor.
Unified bump coefficient for transfinite horizontal edges. Used for both HTS and SilverTop when applying 'Bump' distributions. Values < 1 cluster nodes toward the edges; values > 1 cluster toward the center.
Level 2: Solve block for CACCC
6 nested properties
Name of the .pro template file.
Name of the conductor. Must match a conductor name in the conductors section of the input YAML-file.
Level 3: Class for general parameters
2 nested properties
Temperature (K).
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
2 nested properties
Type of initialization for the simulation. (i) 'virgin' is the default type, the initial magnetic field is zero,(ii) 'pos_file' is to initialize from the solution of another solution, given by the solution_to_init_from entry, and (iii) 'uniform_field' is to initialize at a uniform field, which will be the applied field at the initial time of the simulation. Note that the uniform_field option does not allow any non-zero transport current (initialization from pos_file is needed for this).
Name xxx of the solution from which the simulation should be initialized. The file last_magnetic_field.pos of folder Solution_xxx will be used for the initial solution.It must be in the Geometry_.../Mesh_.../ folder in which the Solution_xxx will be saved.
Level 3: Class for material properties
4 nested properties
Time evolution of applied current and magnetic field. Supported options are: sine, piecewise.
Level 4: Class for Sine source parameters
Level 4: Class for piecewise (linear) source parameters
Angle of the source magnetic field with respect to the y-axis (normal to the tape) (degrees).
Level 3: Class for numerical parameters
5 nested properties
Tolerance on the relative change of the power indicator for the convergence criterion (1e-6 is usually a safe choice).
If a non-zero value is given, the simulation will stop if the transport voltage per meter reaches this value (in absolute value).
Use of relaxation factors to help convergence (automatic selection based on the lowest residual).
Level 4: Numerical parameters corresponding to the sine source
Level 4: Numerical parameters corresponding to the piecewise source
Post-processing options for CACCC
2 nested properties
Level 3: Class for post-pro .pos file requests
2 nested properties
List of GetDP postprocessing quantities to write to .pos file. Examples of valid entry is: phi, h, b, j, jz, power
List of GetDP regions to write to .pos file postprocessing for. Examples of a valid entry is: Matrix, Filaments, Omega (full domain), OmegaC (conducting domain), OmegaCC (non conducting domain)
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class for general parameters
Temperature (K).
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 2: Geometry for CACCC.
Radius of air region.
Level 2: Mesh parameters for CACCC.
Number of elements along HTS width (x-direction).
Number of elements through HTS thickness (y-direction).
Element-count scale factor for substrate layer.
Progression factor for substrate vertical sides near the HTS side.
Element-count scale factor for silver layers.
Element-count scale factor for copper layers.
Ratio of air outer-boundary mesh size to the HTS base size.
Global refinement factor.
Unified bump coefficient for transfinite horizontal edges. Used for both HTS and SilverTop when applying 'Bump' distributions. Values < 1 cluster nodes toward the edges; values > 1 cluster toward the center.
Post-processing options for CACCC
Level 3: Class for post-pro .pos file requests
2 nested properties
List of GetDP postprocessing quantities to write to .pos file. Examples of valid entry is: phi, h, b, j, jz, power
List of GetDP regions to write to .pos file postprocessing for. Examples of a valid entry is: Matrix, Filaments, Omega (full domain), OmegaC (conducting domain), OmegaCC (non conducting domain)
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class for post-pro .pos file requests
List of GetDP postprocessing quantities to write to .pos file. Examples of valid entry is: phi, h, b, j, jz, power
List of GetDP regions to write to .pos file postprocessing for. Examples of a valid entry is: Matrix, Filaments, Omega (full domain), OmegaC (conducting domain), OmegaCC (non conducting domain)
Level 2: Solve block for CACCC
Name of the .pro template file.
Name of the conductor. Must match a conductor name in the conductors section of the input YAML-file.
Level 3: Class for general parameters
2 nested properties
Temperature (K).
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
2 nested properties
Type of initialization for the simulation. (i) 'virgin' is the default type, the initial magnetic field is zero,(ii) 'pos_file' is to initialize from the solution of another solution, given by the solution_to_init_from entry, and (iii) 'uniform_field' is to initialize at a uniform field, which will be the applied field at the initial time of the simulation. Note that the uniform_field option does not allow any non-zero transport current (initialization from pos_file is needed for this).
Name xxx of the solution from which the simulation should be initialized. The file last_magnetic_field.pos of folder Solution_xxx will be used for the initial solution.It must be in the Geometry_.../Mesh_.../ folder in which the Solution_xxx will be saved.
Level 3: Class for material properties
4 nested properties
Time evolution of applied current and magnetic field. Supported options are: sine, piecewise.
Level 4: Class for Sine source parameters
3 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 4: Class for piecewise (linear) source parameters
7 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase).Multipliers are used for each of them.The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers.If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources.Used only if source_csv_file is not set.Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'.Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'.Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values).Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative.Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative.Also used for the values in the source_csv_file.
Angle of the source magnetic field with respect to the y-axis (normal to the tape) (degrees).
Level 3: Class for numerical parameters
5 nested properties
Tolerance on the relative change of the power indicator for the convergence criterion (1e-6 is usually a safe choice).
If a non-zero value is given, the simulation will stop if the transport voltage per meter reaches this value (in absolute value).
Use of relaxation factors to help convergence (automatic selection based on the lowest residual).
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source.Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are inthe times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 3: Class for initial conditions
Type of initialization for the simulation. (i) 'virgin' is the default type, the initial magnetic field is zero,(ii) 'pos_file' is to initialize from the solution of another solution, given by the solution_to_init_from entry, and (iii) 'uniform_field' is to initialize at a uniform field, which will be the applied field at the initial time of the simulation. Note that the uniform_field option does not allow any non-zero transport current (initialization from pos_file is needed for this).
Name xxx of the solution from which the simulation should be initialized. The file last_magnetic_field.pos of folder Solution_xxx will be used for the initial solution.It must be in the Geometry_.../Mesh_.../ folder in which the Solution_xxx will be saved.
Level 3: Class for numerical parameters
Tolerance on the relative change of the power indicator for the convergence criterion (1e-6 is usually a safe choice).
If a non-zero value is given, the simulation will stop if the transport voltage per meter reaches this value (in absolute value).
Use of relaxation factors to help convergence (automatic selection based on the lowest residual).
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source.Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are inthe times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the piecewise source
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are inthe times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the sine source
Initial value for number of time steps (-) per period for the sine source.Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 3: Class for material properties
Time evolution of applied current and magnetic field. Supported options are: sine, piecewise.
Level 4: Class for Sine source parameters
3 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 4: Class for piecewise (linear) source parameters
7 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase).Multipliers are used for each of them.The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers.If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources.Used only if source_csv_file is not set.Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'.Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'.Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values).Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative.Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative.Also used for the values in the source_csv_file.
Angle of the source magnetic field with respect to the y-axis (normal to the tape) (degrees).
Level 4: Class for piecewise (linear) source parameters
File name for the from_file source type defining the time evolution of current and field (in-phase).Multipliers are used for each of them.The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers.If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources.Used only if source_csv_file is not set.Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'.Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'.Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values).Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative.Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative.Also used for the values in the source_csv_file.
Level 4: Class for Sine source parameters
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 1: Class for FiQuS ConductorAC
Level 2: Class for cable geometry parameters
8 nested properties
Level 3: Class for Input/Output settings for the cable geometry
The maximum distance between two points, relative to the strand diameter, where the points are considered equal (i.e. they 'snap' together).
Minimum roundness is the ratio between the min -and max radius for the corner circle-arcs.
Radius of the air region (m).
Radius of the corner arcs of the coating (m).
Thickness of the coating (m).
If True, the area of the strands are determined by the area of the strand described in 'conductors'. If False, the area of the strands are determined based on the cable geometry inputs.
Level 3: Class for Input/Output settings for the cable geometry
3 nested properties
List of center points for the centers of the excitations coil regions. Each center point is a list of three elements for x, y, and z (=0) coordinates.
List of widths of the excitation coil regions.
List of heights of the excitation coil regions.
Level 2: Class for FiQuS ConductorAC
4 nested properties
Global scaling factor for mesh size.
Mesh size ratio for the strand, relative to the strand diameter.
Mesh size ratio for the coating, relative to the strand diameter.
Mesh size ratio for the air boundary, relative to the strand diameter.
Level 2: Class for FiQuS ConductorAC
8 nested properties
Name of the .pro template file.
Name of the conductor.
Level 3: Class for finite element formulation parameters
3 nested properties
Are the strands solved as 'stranded conductors', i.e., with fixed source current density, and no eddy current effect? Put to True if we solve for homogenized strands.
Do we use the ROHM model to describe the stranded strand magnetization? This is only relevant with stranded strands, but can be used without (without much meaning). If fase, solves with permeability mu0.
Do we use the ROHF model to describe the stranded strand voltage and inductance? This is only possible with stranded strands. If stranded_strands=false, rohf is considered false as well.
Level 3: Class for general parameters
9 nested properties
Temperature (K) of the strand.
n value for the power law (-), used in current sharing law.
Critical current of the strands (A) (e.g., typical value at T=1.9K and B=10T). Will be taken as a constant as in this model the field dependence is not included (the main purpose of the model is to verify the more efficient Homogenized Conductor model). Including field-dependence could be done but is not trivial because is mixes global and local quantities in this Rutherford model with strand discretized individually as stranded conductors.
Resistance of the matrix (per unit length) (Ohm/m) for the current sharing law. Kept constant in this model (for simplicity).
Crossing coupling resistance (Ohm).
Adjacent coupling resistance (Ohm).
Resistivity of coating domain outside of the strands (Ohm.m).
Resistivity of strands, when modelled as massive conductors (Ohm.m).
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
2 nested properties
Do we initialize the solution at a non-zero field.
Name of .pos file for magnetic field (A/m) from which the solution should be initialized. Should be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
Level 3: Class for frequency domain solver settings
2 nested properties
Set True to enable the frequency domain solver.
Level 4: Class for frequency sweep settings
Level 3: Class for material properties
6 nested properties
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list.
If False, no parallel resistor and the current source directly and only feeds the cable. If True, a resistor is placed in parallel with the cable, with a default resistance of 1 Ohm. If float (cannot be zero), this defines the value of the resistance.
Boundary condition type. Supported options are: Natural, Essential. Do not use essential boundary condition with induced currents.
Level 4: Class for Sine source parameters
Level 4: Class for piecewise (linear) source parameters
Level 4: Class for excitation coils
Level 2: Class for FiQuS ConductorAC
7 nested properties
Set True to generate .pos-files during post-processing
Level 3: Class with settings for generating plots of instantaneous power
4 nested properties
Creates a plot for the calculated instantaneous AC loss (W/m) as a function of time (s).
Title for the plot.
Set True to save the plot.
Name of the plot file.
Computes current in every filament, with decomposition into magnetization and transport current.
Saves the last current density field solution (out-of-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This can be for using the current density as an initial condition (but not implemented yet).
Saves the last magnetic field solution (in-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This is for using the magnetic field as an initial condition for another resolution.
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class for batch post-processing settings
6 nested properties
Name of the .csv file for post-processing (without file extension). This file specifies the simulations to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Batch post-processing creates a folder with the given name in the output directory, where all the plots are saved.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
Level 4: Class with settings for generating loss maps
Level 4: Class for 2D plot settings
Level 3: Class for Input/Output settings for the cable geometry
List of center points for the centers of the excitations coil regions. Each center point is a list of three elements for x, y, and z (=0) coordinates.
List of widths of the excitation coil regions.
List of heights of the excitation coil regions.
Level 2: Class for cable geometry parameters
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to load cable geometry from yaml-file, false to create the geometry.
Name of the file from which to load the cable geometry.
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to save cable geometry to yaml-file, false to not save the geometry.
Name of the file to which to save the cable geometry.
The maximum distance between two points, relative to the strand diameter, where the points are considered equal (i.e. they 'snap' together).
Minimum roundness is the ratio between the min -and max radius for the corner circle-arcs.
Radius of the air region (m).
Radius of the corner arcs of the coating (m).
Thickness of the coating (m).
If True, the area of the strands are determined by the area of the strand described in 'conductors'. If False, the area of the strands are determined based on the cable geometry inputs.
Level 3: Class for Input/Output settings for the cable geometry
3 nested properties
List of center points for the centers of the excitations coil regions. Each center point is a list of three elements for x, y, and z (=0) coordinates.
List of widths of the excitation coil regions.
List of heights of the excitation coil regions.
Level 3: Class for Input/Output settings for the cable geometry
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to load cable geometry from yaml-file, false to create the geometry.
Name of the file from which to load the cable geometry.
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to save cable geometry to yaml-file, false to not save the geometry.
Name of the file to which to save the cable geometry.
Level 3: Class for Input/Output settings for the cable geometry
True to load cable geometry from yaml-file, false to create the geometry.
Name of the file from which to load the cable geometry.
Level 3: Class for Input/Output settings for the cable geometry
True to save cable geometry to yaml-file, false to not save the geometry.
Name of the file to which to save the cable geometry.
Level 2: Class for FiQuS ConductorAC
Global scaling factor for mesh size.
Mesh size ratio for the strand, relative to the strand diameter.
Mesh size ratio for the coating, relative to the strand diameter.
Mesh size ratio for the air boundary, relative to the strand diameter.
Level 2: Class for FiQuS ConductorAC
Set True to generate .pos-files during post-processing
Level 3: Class with settings for generating plots of instantaneous power
4 nested properties
Creates a plot for the calculated instantaneous AC loss (W/m) as a function of time (s).
Title for the plot.
Set True to save the plot.
Name of the plot file.
Computes current in every filament, with decomposition into magnetization and transport current.
Saves the last current density field solution (out-of-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This can be for using the current density as an initial condition (but not implemented yet).
Saves the last magnetic field solution (in-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This is for using the magnetic field as an initial condition for another resolution.
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class for batch post-processing settings
6 nested properties
Name of the .csv file for post-processing (without file extension). This file specifies the simulations to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Batch post-processing creates a folder with the given name in the output directory, where all the plots are saved.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to filter simulations by parameters from the input YAML-file.
Criterion used to filter simulations based on simulation parameters. For example will '<<solve.source_parameters.sine.frequency>> > 100' disregard simulations done with frequencies lower than 100Hz.
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to sort simulations.
Criterion used to sort simulations based on simulation parameters. For example will 'sd.total_power_per_cycle['TotalLoss'] sort simulations based on the total loss.
Level 4: Class with settings for generating loss maps
21 nested properties
Set True to produce a loss map.
Set True to save the plot.
Name of the plot file.
Parameter to be plotted on the x-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.frequency' will plot the loss map for different frequencies.
Parameter to be plotted on the y-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.field_amplitude' will plot the loss map for different applied field amplitudes.
Number of steps on the x-axis.
Number of steps on the y-axis.
Type of loss to be plotted. Supported options are: TotalLoss, FilamentLoss, CouplingLoss, EddyLoss.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to plot loss in log-scale.
Normalization factor for x-axis.
Normalization factor for y-axis.
Normalization factor for the AC-loss.
Set True to show markers for all the datapoints in the loss map.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot a contour curve separating regions where different loss types dominate.
Level 5: Class with settings for plotting a cross-section of the loss map.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
Level 4: Class for 2D plot settings
14 nested properties
Set True to produce a 2D plot.
Set True to produce a combined plot for all simulations. If False, a separate plot is produced for each simulation.
Set True to save the plot.
Name of the plot file.
Value to be plotted on the x-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough the notation << . >>. E.g. '<<solve.source_parameters.sine.frequency>>' will create a 2D plot with frequency on the x-axis. '<
List of values to be plotted on the y-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough the notation << . >>. E.g. total AC-loss per cycle can be accessed as ['<<total_power_per_cycle['TotalLoss_dyn']>>'].
List of labels for the plot. Each label corresponding to a value in y_val.
Linestyle for the plot.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to show legend.
Level 3: Class for batch post-processing settings
Name of the .csv file for post-processing (without file extension). This file specifies the simulations to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Batch post-processing creates a folder with the given name in the output directory, where all the plots are saved.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to filter simulations by parameters from the input YAML-file.
Criterion used to filter simulations based on simulation parameters. For example will '<<solve.source_parameters.sine.frequency>> > 100' disregard simulations done with frequencies lower than 100Hz.
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to sort simulations.
Criterion used to sort simulations based on simulation parameters. For example will 'sd.total_power_per_cycle['TotalLoss'] sort simulations based on the total loss.
Level 4: Class with settings for generating loss maps
21 nested properties
Set True to produce a loss map.
Set True to save the plot.
Name of the plot file.
Parameter to be plotted on the x-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.frequency' will plot the loss map for different frequencies.
Parameter to be plotted on the y-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.field_amplitude' will plot the loss map for different applied field amplitudes.
Number of steps on the x-axis.
Number of steps on the y-axis.
Type of loss to be plotted. Supported options are: TotalLoss, FilamentLoss, CouplingLoss, EddyLoss.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to plot loss in log-scale.
Normalization factor for x-axis.
Normalization factor for y-axis.
Normalization factor for the AC-loss.
Set True to show markers for all the datapoints in the loss map.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot a contour curve separating regions where different loss types dominate.
Level 5: Class with settings for plotting a cross-section of the loss map.
7 nested properties
Set True to plot a cross-section of the loss map.
Set True to save the plot.
Name of the plot file.
Axis to cut for the cross-section.
Value of the axis to cut for the cross-section.
Label of the y-axis.
Title of the plot. The placeholder <<cut_value>> can be used to indicate the value of the cut axis.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
6 nested properties
Set True to animate a cross-section sweep of the loss map along one axis.
Set True to save the animation.
Name of the animation file.
Axis to sweep for the animation.
Label of the y-axis.
Title of the plot. Use <<sweep_value>> to indicate the value of the sweep axis.
Level 4: Class for 2D plot settings
14 nested properties
Set True to produce a 2D plot.
Set True to produce a combined plot for all simulations. If False, a separate plot is produced for each simulation.
Set True to save the plot.
Name of the plot file.
Value to be plotted on the x-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough the notation << . >>. E.g. '<<solve.source_parameters.sine.frequency>>' will create a 2D plot with frequency on the x-axis. '<
List of values to be plotted on the y-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough the notation << . >>. E.g. total AC-loss per cycle can be accessed as ['<<total_power_per_cycle['TotalLoss_dyn']>>'].
List of labels for the plot. Each label corresponding to a value in y_val.
Linestyle for the plot.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to show legend.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
Set True to filter simulations by parameters from the input YAML-file.
Criterion used to filter simulations based on simulation parameters. For example will '<<solve.source_parameters.sine.frequency>> > 100' disregard simulations done with frequencies lower than 100Hz.
Level 4: Class with settings for generating loss maps
Set True to produce a loss map.
Set True to save the plot.
Name of the plot file.
Parameter to be plotted on the x-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.frequency' will plot the loss map for different frequencies.
Parameter to be plotted on the y-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.field_amplitude' will plot the loss map for different applied field amplitudes.
Number of steps on the x-axis.
Number of steps on the y-axis.
Type of loss to be plotted. Supported options are: TotalLoss, FilamentLoss, CouplingLoss, EddyLoss.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to plot loss in log-scale.
Normalization factor for x-axis.
Normalization factor for y-axis.
Normalization factor for the AC-loss.
Set True to show markers for all the datapoints in the loss map.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot a contour curve separating regions where different loss types dominate.
Level 5: Class with settings for plotting a cross-section of the loss map.
7 nested properties
Set True to plot a cross-section of the loss map.
Set True to save the plot.
Name of the plot file.
Axis to cut for the cross-section.
Value of the axis to cut for the cross-section.
Label of the y-axis.
Title of the plot. The placeholder <<cut_value>> can be used to indicate the value of the cut axis.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
6 nested properties
Set True to animate a cross-section sweep of the loss map along one axis.
Set True to save the animation.
Name of the animation file.
Axis to sweep for the animation.
Label of the y-axis.
Title of the plot. Use <<sweep_value>> to indicate the value of the sweep axis.
Level 5: Class with settings for plotting a cross-section of the loss map.
Set True to plot a cross-section of the loss map.
Set True to save the plot.
Name of the plot file.
Axis to cut for the cross-section.
Value of the axis to cut for the cross-section.
Label of the y-axis.
Title of the plot. The placeholder <<cut_value>> can be used to indicate the value of the cut axis.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
Set True to animate a cross-section sweep of the loss map along one axis.
Set True to save the animation.
Name of the animation file.
Axis to sweep for the animation.
Label of the y-axis.
Title of the plot. Use <<sweep_value>> to indicate the value of the sweep axis.
Level 4: Class for 2D plot settings
Set True to produce a 2D plot.
Set True to produce a combined plot for all simulations. If False, a separate plot is produced for each simulation.
Set True to save the plot.
Name of the plot file.
Value to be plotted on the x-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough the notation << . >>. E.g. '<<solve.source_parameters.sine.frequency>>' will create a 2D plot with frequency on the x-axis. '<
List of values to be plotted on the y-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough the notation << . >>. E.g. total AC-loss per cycle can be accessed as ['<<total_power_per_cycle['TotalLoss_dyn']>>'].
List of labels for the plot. Each label corresponding to a value in y_val.
Linestyle for the plot.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to show legend.
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
Set True to sort simulations.
Criterion used to sort simulations based on simulation parameters. For example will 'sd.total_power_per_cycle['TotalLoss'] sort simulations based on the total loss.
Level 3: Class for cleanup settings
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class with settings for generating plots of instantaneous power
Creates a plot for the calculated instantaneous AC loss (W/m) as a function of time (s).
Title for the plot.
Set True to save the plot.
Name of the plot file.
Level 2: Class for FiQuS ConductorAC
Name of the .pro template file.
Name of the conductor.
Level 3: Class for finite element formulation parameters
3 nested properties
Are the strands solved as 'stranded conductors', i.e., with fixed source current density, and no eddy current effect? Put to True if we solve for homogenized strands.
Do we use the ROHM model to describe the stranded strand magnetization? This is only relevant with stranded strands, but can be used without (without much meaning). If fase, solves with permeability mu0.
Do we use the ROHF model to describe the stranded strand voltage and inductance? This is only possible with stranded strands. If stranded_strands=false, rohf is considered false as well.
Level 3: Class for general parameters
9 nested properties
Temperature (K) of the strand.
n value for the power law (-), used in current sharing law.
Critical current of the strands (A) (e.g., typical value at T=1.9K and B=10T). Will be taken as a constant as in this model the field dependence is not included (the main purpose of the model is to verify the more efficient Homogenized Conductor model). Including field-dependence could be done but is not trivial because is mixes global and local quantities in this Rutherford model with strand discretized individually as stranded conductors.
Resistance of the matrix (per unit length) (Ohm/m) for the current sharing law. Kept constant in this model (for simplicity).
Crossing coupling resistance (Ohm).
Adjacent coupling resistance (Ohm).
Resistivity of coating domain outside of the strands (Ohm.m).
Resistivity of strands, when modelled as massive conductors (Ohm.m).
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
2 nested properties
Do we initialize the solution at a non-zero field.
Name of .pos file for magnetic field (A/m) from which the solution should be initialized. Should be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
Level 3: Class for frequency domain solver settings
2 nested properties
Set True to enable the frequency domain solver.
Level 4: Class for frequency sweep settings
4 nested properties
Set True to run a frequency sweep (logarithmic).
Start frequency (Hz) of the sweep.
End frequency (Hz) of the sweep.
Number of frequencies in the sweep.
Level 3: Class for material properties
6 nested properties
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list.
If False, no parallel resistor and the current source directly and only feeds the cable. If True, a resistor is placed in parallel with the cable, with a default resistance of 1 Ohm. If float (cannot be zero), this defines the value of the resistance.
Boundary condition type. Supported options are: Natural, Essential. Do not use essential boundary condition with induced currents.
Level 4: Class for Sine source parameters
5 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Angle of the sine field direction, with respect to the x-axis (degrees).
Level 5: Class for superimposed DC field or current parameters for the sine source
Level 4: Class for piecewise (linear) source parameters
8 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Angle of the sine field direction, with respect to the x-axis (degrees).
Level 4: Class for excitation coils
2 nested properties
Are the excitation coils used in the model? (they can exist in the geometry and mesh but be ignored at the solution stage)
The file should contain a first column with 'time' (s) and one additional column per excitation coil with 'value', which is the TOTAL current (A) per coil (with appropriate sign).
Level 3: Class for numerical parameters
2 nested properties
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 3: Class for finite element formulation parameters
Are the strands solved as 'stranded conductors', i.e., with fixed source current density, and no eddy current effect? Put to True if we solve for homogenized strands.
Do we use the ROHM model to describe the stranded strand magnetization? This is only relevant with stranded strands, but can be used without (without much meaning). If fase, solves with permeability mu0.
Do we use the ROHF model to describe the stranded strand voltage and inductance? This is only possible with stranded strands. If stranded_strands=false, rohf is considered false as well.
Level 3: Class for frequency domain solver settings
Set True to enable the frequency domain solver.
Level 4: Class for frequency sweep settings
4 nested properties
Set True to run a frequency sweep (logarithmic).
Start frequency (Hz) of the sweep.
End frequency (Hz) of the sweep.
Number of frequencies in the sweep.
Level 4: Class for frequency sweep settings
Set True to run a frequency sweep (logarithmic).
Start frequency (Hz) of the sweep.
End frequency (Hz) of the sweep.
Number of frequencies in the sweep.
Level 3: Class for general parameters
Temperature (K) of the strand.
n value for the power law (-), used in current sharing law.
Critical current of the strands (A) (e.g., typical value at T=1.9K and B=10T). Will be taken as a constant as in this model the field dependence is not included (the main purpose of the model is to verify the more efficient Homogenized Conductor model). Including field-dependence could be done but is not trivial because is mixes global and local quantities in this Rutherford model with strand discretized individually as stranded conductors.
Resistance of the matrix (per unit length) (Ohm/m) for the current sharing law. Kept constant in this model (for simplicity).
Crossing coupling resistance (Ohm).
Adjacent coupling resistance (Ohm).
Resistivity of coating domain outside of the strands (Ohm.m).
Resistivity of strands, when modelled as massive conductors (Ohm.m).
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
Do we initialize the solution at a non-zero field.
Name of .pos file for magnetic field (A/m) from which the solution should be initialized. Should be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
Level 3: Class for numerical parameters
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the piecewise source
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the sine source
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 3: Class for material properties
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list.
If False, no parallel resistor and the current source directly and only feeds the cable. If True, a resistor is placed in parallel with the cable, with a default resistance of 1 Ohm. If float (cannot be zero), this defines the value of the resistance.
Boundary condition type. Supported options are: Natural, Essential. Do not use essential boundary condition with induced currents.
Level 4: Class for Sine source parameters
5 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Angle of the sine field direction, with respect to the x-axis (degrees).
Level 5: Class for superimposed DC field or current parameters for the sine source
2 nested properties
DC field magnitude (T) (direction along y-axis). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 4: Class for piecewise (linear) source parameters
8 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Angle of the sine field direction, with respect to the x-axis (degrees).
Level 4: Class for excitation coils
2 nested properties
Are the excitation coils used in the model? (they can exist in the geometry and mesh but be ignored at the solution stage)
The file should contain a first column with 'time' (s) and one additional column per excitation coil with 'value', which is the TOTAL current (A) per coil (with appropriate sign).
Level 4: Class for excitation coils
Are the excitation coils used in the model? (they can exist in the geometry and mesh but be ignored at the solution stage)
The file should contain a first column with 'time' (s) and one additional column per excitation coil with 'value', which is the TOTAL current (A) per coil (with appropriate sign).
Level 4: Class for piecewise (linear) source parameters
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Angle of the sine field direction, with respect to the x-axis (degrees).
Level 4: Class for Sine source parameters
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Angle of the sine field direction, with respect to the x-axis (degrees).
Level 5: Class for superimposed DC field or current parameters for the sine source
2 nested properties
DC field magnitude (T) (direction along y-axis). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 5: Class for superimposed DC field or current parameters for the sine source
DC field magnitude (T) (direction along y-axis). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 1: Class for FiQuS ConductorAC
Level 2: Class for strand geometry parameters
8 nested properties
Level 2: Class for Input/Output settings for the cable geometry
Field for specifying the shape of the filaments. True for hexagonal, False for circular.
Field for specifying the shape of the filament holes. True for hexagonal, False for circular.
Field for specifying the geometrical distribution of the filaments. Set True to distribute the filaments in a circular pattern and False to distribute them in a hexagonal pattern.
Radius of the circular numerical air region (m).
Type of model geometry which will be generated. Supported options are: strand_only, periodic_squarestrand_only models the strand in an circular air domain (natural boundary condition)periodic_square models the strand in an square air domain (periodic boundary condition)coil models a single coil winding in open space (uses hybrid boundary conditions)
used in geometry type 'coil' to determine the distance from strand center to mirroring plane (m). Should always be bigger than strand radius.
Rotates strand geometry by specified angle in deg counterclockwise around the z axis and x=0 and y=0
Level 2: Class for FiQuS ConductorAC
4 nested properties
Global scaling factor for mesh size.
Level 3: Class for FiQuS ConductorAC
5 nested properties
Mesh size at filament boundaries, relative to the radius of the filaments. E.g. 0.1 means that the mesh size is 0.1 times the filament radius.
Mesh size at filament center, relative to the radius of the filaments. E.g. 0.1 means that the mesh size is 0.1 times the filament radius.
Amplitude dependent scaling uses the field amplitude to approximate the field penetration distance in the filaments to alter the filament mesh. If the field penetration distance is low (i.e. for low field amplitudes) this feature increases mesh density in the region where the field is expected to penetrate, and decreases the mesh resolution in the region where the field does not penetrate.
Scaling factor for the estimate of the field penetration depth, used for amplitude dependent scaling.
Desired number of elements in the field penetration region. This parameter is used for amplitude dependent scaling, and determines the number of elements in the region where the field is expected to penetrate.
Level 3: Class for FiQuS ConductorAC
8 nested properties
Mesh size at the matrix center, relative to the filament radius.
Mesh size at the matrix middle partition, relative to the filament radius.
Mesh size at the matrix outer boundary, relative to the filament radius.
The mesh size is interpolated from the filament boundaries into the matrix, over a given distance. This parameter determines the distance over which the mesh size is interpolated.
Rate dependent scaling uses the expected skin depth in the matrix to determine the matrix mesh. If the skin depth is low (i.e. for high frequencies) this feature increases mesh density in the region where the current is expected to flow, while decreasing the mesh resolution in the region where the current is not expected to flow.
Scaling factor for the estimate of the skin depth, used for rate dependent scaling.
Desired number of elements in the skin depth region. This parameter is used for rate dependent scaling, and determines the number of elements in the region where the current is expected to flow.
This option can be set in strands without center filament to enforce a cross of symmetric nodes in the center of the strand mesh - used within Glock thesis.
Level 3: Class for FiQuS ConductorAC
1 nested properties
Mesh size at the outer boundary of the air region, relative to the filament radius. E.g. 10 means that the mesh size is 10 times the filament radius.
Level 2: Class for FiQuS ConductorAC Strand solver settings
9 nested properties
Name of the .pro template file.
Name of the conductor. Must match a conductor name in the conductors section of the input YAML-file.
Level 3: Class for finite element formulation parameters
4 nested properties
Which formulation? CATI is the default and usual choice to model hysteresis/coupling/eddy currents with the CATI method. AI_uncoupled is a conventional 2D formulation with axial currents modelling UNCOUPLED filaments (and eddy currents in matrix).
With the CATI method, do we activate the dynamic correction?
Do we compute the temperature?
With CATI method: True to integrate over twice the shortest periodicity length (recommended), False to integrate over the shortest periodicity length (not recommended).
Level 3: Class for general parameters
3 nested properties
Temperature (K) of the strand.
For debugging: replace LTS by normal conductor.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
2 nested properties
Type of initialization for the simulation. (i) 'virgin' is the default type, the initial magnetic field is zero, (ii) 'pos_file' is to initialize from the solution of another solution, given by the solution_to_init_from entry, and (iii) 'uniform_field' is to initialize at a uniform field, which will be the applied field at the initial time of the simulation. Note that the uniform_field option does not allow any non-zero transport current.
Name xxx of the solution from which the simulation should be initialized. The file last_magnetic_field.pos of folder Solution_xxx will be used for the initial solution. It must be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
4 nested properties
Set True to enable diffusion barriers.
Set True to load the diffusion barrier data from the input YAML-file. Otherwise, the thickness and resistivity specified in this file are used.
Resistivity of the diffusion barriers (Ohm*m).
Thickness of the diffusion barriers (m).
4 nested properties
Set True to enable diffusion barriers.
Set True to load the diffusion barrier data from the input YAML-file. Otherwise, the thickness and resistivity specified in this file are used.
Resistivity of the diffusion barriers (Ohm*m).
Thickness of the diffusion barriers (m).
Level 3: Class for material properties
5 nested properties
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list, rotating.
Level 4: Class for Sine source parameters
Level 4: Class for piecewise (linear) source parameters
Level 4: Class for Rotating magnetic source field parameters
Angle of the source magnetic field, with respect to the x-axis (degrees).
Level 3: Class for numerical parameters
Level 2: Class for FiQuS ConductorAC
8 nested properties
Level 3: Class for cleanup settings
2 nested properties
List of GetDP postprocessing quantity to write to .pos file. Examples of valid entry is: phi, h, b, b_reaction, j, jz, jc, power_filaments, power_matrix, sigma_matrix, j_plane, v_plane, hsVal
List of GetDP region to to write to .pos file postprocessing for. Examples of valid entry is: Matrix, Filaments, Omega (full domain), OmegaC (conducting domain), OmegaCC (non conducting domain)
Computes current in every filament, with decomposition into magnetization and transport current.
Batch post-processing creates a folder with the given name in the output directory, where all the plots are saved.
Generates a PDF report including all postprocessing graphs. File is saved in the output_folder.
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class with settings flux related plots and the related - reduced order hysteretic flux (ROHF) model. The ROHF model can either be initialized from a predefined parameter file or freshly fitted on the solution with a given number_of_cells and kappa_spacing_type (will not be rate dependent).
5 nested properties
Enable flux related plots.
Enable ROHF model.
Name of a .txt file in the geometry folder containing tau, kappa and alpha values. The file has to be structured into three columns (separated by whitespaces) with the preliminary header-row 'taus kappas alphas'. Each row corresponds to one cell of the multicell ROHF model.
Total number of cells (N) for the ROHF model. If a parameter_file_name is given this option will be disregarded in favour of the parameterfile definitions.
Spacing strategy for the N kappa values of the ROHF model. Options: 'linear', 'log', 'invlog' if left blank it will set the kappa interval based on a error minimization. If a parameter_file_name is given this option will be disregarded in favour of the parameterfile definitions.
Level 3: Class with settings for generating plots of instantaneous power
4 nested properties
Creates a plot for the calculated instantaneous AC loss (W/m) as a function of time (s).
Title for the plot.
Set True to save the plot.
Name of the plot file.
Level 3: Class for batch post-processing settings
7 nested properties
Name of the .csv file for post-processing (without file extension). This file specifies the simulations to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Name of the .csv file for post-processing (without file extension). This file specifies the fluxmodels to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
Level 4: Class with settings for generating loss maps
Level 4: Class with settings to perform actions on a ROHF model based on a grid of simulations.
Level 4: Class for 2D plot settings
Level 2: Class for strand geometry parameters
Level 2: Class for Input/Output settings for the cable geometry
2 nested properties
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to load the geometry from a YAML file, false to generate the geometry.
Name of the YAML file from which to load the geometry.
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to save the geometry to a YAML-file, false to not save the geometry.
Name of the output geometry YAML file.
Field for specifying the shape of the filaments. True for hexagonal, False for circular.
Field for specifying the shape of the filament holes. True for hexagonal, False for circular.
Field for specifying the geometrical distribution of the filaments. Set True to distribute the filaments in a circular pattern and False to distribute them in a hexagonal pattern.
Radius of the circular numerical air region (m).
Type of model geometry which will be generated. Supported options are: strand_only, periodic_squarestrand_only models the strand in an circular air domain (natural boundary condition)periodic_square models the strand in an square air domain (periodic boundary condition)coil models a single coil winding in open space (uses hybrid boundary conditions)
used in geometry type 'coil' to determine the distance from strand center to mirroring plane (m). Should always be bigger than strand radius.
Rotates strand geometry by specified angle in deg counterclockwise around the z axis and x=0 and y=0
Level 2: Class for Input/Output settings for the cable geometry
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to load the geometry from a YAML file, false to generate the geometry.
Name of the YAML file from which to load the geometry.
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to save the geometry to a YAML-file, false to not save the geometry.
Name of the output geometry YAML file.
Level 3: Class for Input/Output settings for the cable geometry
True to load the geometry from a YAML file, false to generate the geometry.
Name of the YAML file from which to load the geometry.
Level 3: Class for Input/Output settings for the cable geometry
True to save the geometry to a YAML-file, false to not save the geometry.
Name of the output geometry YAML file.
Level 2: Class for FiQuS ConductorAC
Global scaling factor for mesh size.
Level 3: Class for FiQuS ConductorAC
5 nested properties
Mesh size at filament boundaries, relative to the radius of the filaments. E.g. 0.1 means that the mesh size is 0.1 times the filament radius.
Mesh size at filament center, relative to the radius of the filaments. E.g. 0.1 means that the mesh size is 0.1 times the filament radius.
Amplitude dependent scaling uses the field amplitude to approximate the field penetration distance in the filaments to alter the filament mesh. If the field penetration distance is low (i.e. for low field amplitudes) this feature increases mesh density in the region where the field is expected to penetrate, and decreases the mesh resolution in the region where the field does not penetrate.
Scaling factor for the estimate of the field penetration depth, used for amplitude dependent scaling.
Desired number of elements in the field penetration region. This parameter is used for amplitude dependent scaling, and determines the number of elements in the region where the field is expected to penetrate.
Level 3: Class for FiQuS ConductorAC
8 nested properties
Mesh size at the matrix center, relative to the filament radius.
Mesh size at the matrix middle partition, relative to the filament radius.
Mesh size at the matrix outer boundary, relative to the filament radius.
The mesh size is interpolated from the filament boundaries into the matrix, over a given distance. This parameter determines the distance over which the mesh size is interpolated.
Rate dependent scaling uses the expected skin depth in the matrix to determine the matrix mesh. If the skin depth is low (i.e. for high frequencies) this feature increases mesh density in the region where the current is expected to flow, while decreasing the mesh resolution in the region where the current is not expected to flow.
Scaling factor for the estimate of the skin depth, used for rate dependent scaling.
Desired number of elements in the skin depth region. This parameter is used for rate dependent scaling, and determines the number of elements in the region where the current is expected to flow.
This option can be set in strands without center filament to enforce a cross of symmetric nodes in the center of the strand mesh - used within Glock thesis.
Level 3: Class for FiQuS ConductorAC
1 nested properties
Mesh size at the outer boundary of the air region, relative to the filament radius. E.g. 10 means that the mesh size is 10 times the filament radius.
Level 3: Class for FiQuS ConductorAC
Mesh size at the outer boundary of the air region, relative to the filament radius. E.g. 10 means that the mesh size is 10 times the filament radius.
Level 3: Class for FiQuS ConductorAC
Mesh size at filament boundaries, relative to the radius of the filaments. E.g. 0.1 means that the mesh size is 0.1 times the filament radius.
Mesh size at filament center, relative to the radius of the filaments. E.g. 0.1 means that the mesh size is 0.1 times the filament radius.
Amplitude dependent scaling uses the field amplitude to approximate the field penetration distance in the filaments to alter the filament mesh. If the field penetration distance is low (i.e. for low field amplitudes) this feature increases mesh density in the region where the field is expected to penetrate, and decreases the mesh resolution in the region where the field does not penetrate.
Scaling factor for the estimate of the field penetration depth, used for amplitude dependent scaling.
Desired number of elements in the field penetration region. This parameter is used for amplitude dependent scaling, and determines the number of elements in the region where the field is expected to penetrate.
Level 3: Class for FiQuS ConductorAC
Mesh size at the matrix center, relative to the filament radius.
Mesh size at the matrix middle partition, relative to the filament radius.
Mesh size at the matrix outer boundary, relative to the filament radius.
The mesh size is interpolated from the filament boundaries into the matrix, over a given distance. This parameter determines the distance over which the mesh size is interpolated.
Rate dependent scaling uses the expected skin depth in the matrix to determine the matrix mesh. If the skin depth is low (i.e. for high frequencies) this feature increases mesh density in the region where the current is expected to flow, while decreasing the mesh resolution in the region where the current is not expected to flow.
Scaling factor for the estimate of the skin depth, used for rate dependent scaling.
Desired number of elements in the skin depth region. This parameter is used for rate dependent scaling, and determines the number of elements in the region where the current is expected to flow.
This option can be set in strands without center filament to enforce a cross of symmetric nodes in the center of the strand mesh - used within Glock thesis.
Level 2: Class for FiQuS ConductorAC
Level 3: Class for cleanup settings
2 nested properties
List of GetDP postprocessing quantity to write to .pos file. Examples of valid entry is: phi, h, b, b_reaction, j, jz, jc, power_filaments, power_matrix, sigma_matrix, j_plane, v_plane, hsVal
List of GetDP region to to write to .pos file postprocessing for. Examples of valid entry is: Matrix, Filaments, Omega (full domain), OmegaC (conducting domain), OmegaCC (non conducting domain)
Computes current in every filament, with decomposition into magnetization and transport current.
Batch post-processing creates a folder with the given name in the output directory, where all the plots are saved.
Generates a PDF report including all postprocessing graphs. File is saved in the output_folder.
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class with settings flux related plots and the related - reduced order hysteretic flux (ROHF) model. The ROHF model can either be initialized from a predefined parameter file or freshly fitted on the solution with a given number_of_cells and kappa_spacing_type (will not be rate dependent).
5 nested properties
Enable flux related plots.
Enable ROHF model.
Name of a .txt file in the geometry folder containing tau, kappa and alpha values. The file has to be structured into three columns (separated by whitespaces) with the preliminary header-row 'taus kappas alphas'. Each row corresponds to one cell of the multicell ROHF model.
Total number of cells (N) for the ROHF model. If a parameter_file_name is given this option will be disregarded in favour of the parameterfile definitions.
Spacing strategy for the N kappa values of the ROHF model. Options: 'linear', 'log', 'invlog' if left blank it will set the kappa interval based on a error minimization. If a parameter_file_name is given this option will be disregarded in favour of the parameterfile definitions.
Level 3: Class with settings for generating plots of instantaneous power
4 nested properties
Creates a plot for the calculated instantaneous AC loss (W/m) as a function of time (s).
Title for the plot.
Set True to save the plot.
Name of the plot file.
Level 3: Class for batch post-processing settings
7 nested properties
Name of the .csv file for post-processing (without file extension). This file specifies the simulations to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Name of the .csv file for post-processing (without file extension). This file specifies the fluxmodels to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to filter simulations by parameters from the input YAML-file.
Criterion used to filter simulations based on simulation parameters. For example will '<<solve.source_parameters.sine.frequency>> > 100' disregard simulations done with frequencies lower than 100Hz.
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to sort simulations.
Criterion used to sort simulations based on simulation parameters. For example will 'sd.total_power_per_cycle['TotalLoss'] sort simulations based on the total loss.
Level 4: Class with settings for generating loss maps
21 nested properties
Set True to produce a loss map.
Set True to save the plot.
Name of the plot file.
Parameter to be plotted on the x-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.frequency' will plot the loss map for different frequencies.
Parameter to be plotted on the y-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.field_amplitude' will plot the loss map for different applied field amplitudes.
Number of steps on the x-axis.
Number of steps on the y-axis.
Type of loss to be plotted. Supported options are: TotalLoss, FilamentLoss, CouplingLoss, EddyLoss.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to plot loss in log-scale.
Normalization factor for x-axis.
Normalization factor for y-axis.
Normalization factor for the AC-loss.
Set True to show markers for all the datapoints in the loss map.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot a contour curve separating regions where different loss types dominate.
Level 5: Class with settings for plotting a cross-section of the loss map.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
Level 4: Class with settings to perform actions on a ROHF model based on a grid of simulations.
6 nested properties
Set True to produce a error map of the definced error_type. If the fit_rohf option is enabled it will compute the map for the new ROHF model ignoring everything in the fluxmodel.csv.
Interpolate colormap linear between the computed values (graphical purposes)
realtive error metric displayed by the map. Options: pc_loss, flux, dyn_loss
Fit a ROHF model on the simulation grid given in the simulation.csv
Number of ROHF cells to use for the fit. Default is 7.
I/Ic ratio used to fit the ratedependence parameters (taus).
Level 4: Class for 2D plot settings
18 nested properties
Set True to produce a 2D plot.
Set True to produce a combined plot for all simulations. If False, a separate plot is produced for each simulation.
Set True to export the plot data in pgfplot readable .txt format stored in output_folder. Currently only supports combined plots.
Set True to save the plot.
Name of the plot file.
Value to be plotted on the x-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough dot notation 'simulation.' E.g. 'simulation.f' will create a 2D plot with sine source frequency on the x-axis. 'simulation.time' will create a plot with time on the x-axis.
List of values to be plotted on the y-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough dot notation 'simulation.' E.g. total AC-loss per cycle can be accessed as ['simulation.total_power_per_cycle['TotalLoss_dyn']'].
Attribute of the 'ROHFmodel' class which is plotted on the y-axis. Access via dot notation with 'fluxmodel.' and 'simulation.' E.g. ROHF computed flux - 'fluxmodel.compute(I=simulation.I_transport,time=simulation.time)[0]'
reference values as set of two list [xvals, yvals] which will be plotted in the combined plot (For reference curves)
label text for the reference data in the plot legend
List of labels for the plot. Each label corresponding to a value in y_val.
Linestyle for the plot.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to show legend.
Level 3: Class for batch post-processing settings
Name of the .csv file for post-processing (without file extension). This file specifies the simulations to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Name of the .csv file for post-processing (without file extension). This file specifies the fluxmodels to be post-processed. The file is structured into three columns, specifying the folder names to access the simulation results: 'input.run.geometry', 'input.run.mesh' and 'input.run.solve'. Each row corresponds to a simulation to be post-processed.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to filter simulations by parameters from the input YAML-file.
Criterion used to filter simulations based on simulation parameters. For example will '<<solve.source_parameters.sine.frequency>> > 100' disregard simulations done with frequencies lower than 100Hz.
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
2 nested properties
Set True to sort simulations.
Criterion used to sort simulations based on simulation parameters. For example will 'sd.total_power_per_cycle['TotalLoss'] sort simulations based on the total loss.
Level 4: Class with settings for generating loss maps
21 nested properties
Set True to produce a loss map.
Set True to save the plot.
Name of the plot file.
Parameter to be plotted on the x-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.frequency' will plot the loss map for different frequencies.
Parameter to be plotted on the y-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.field_amplitude' will plot the loss map for different applied field amplitudes.
Number of steps on the x-axis.
Number of steps on the y-axis.
Type of loss to be plotted. Supported options are: TotalLoss, FilamentLoss, CouplingLoss, EddyLoss.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to plot loss in log-scale.
Normalization factor for x-axis.
Normalization factor for y-axis.
Normalization factor for the AC-loss.
Set True to show markers for all the datapoints in the loss map.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot a contour curve separating regions where different loss types dominate.
Level 5: Class with settings for plotting a cross-section of the loss map.
7 nested properties
Set True to plot a cross-section of the loss map.
Set True to save the plot.
Name of the plot file.
Axis to cut for the cross-section.
Value of the axis to cut for the cross-section.
Label of the y-axis.
Title of the plot. The placeholder <<cut_value>> can be used to indicate the value of the cut axis.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
6 nested properties
Set True to animate a cross-section sweep of the loss map along one axis.
Set True to save the animation.
Name of the animation file.
Axis to sweep for the animation.
Label of the y-axis.
Title of the plot. Use <<sweep_value>> to indicate the value of the sweep axis.
Level 4: Class with settings to perform actions on a ROHF model based on a grid of simulations.
6 nested properties
Set True to produce a error map of the definced error_type. If the fit_rohf option is enabled it will compute the map for the new ROHF model ignoring everything in the fluxmodel.csv.
Interpolate colormap linear between the computed values (graphical purposes)
realtive error metric displayed by the map. Options: pc_loss, flux, dyn_loss
Fit a ROHF model on the simulation grid given in the simulation.csv
Number of ROHF cells to use for the fit. Default is 7.
I/Ic ratio used to fit the ratedependence parameters (taus).
Level 4: Class for 2D plot settings
18 nested properties
Set True to produce a 2D plot.
Set True to produce a combined plot for all simulations. If False, a separate plot is produced for each simulation.
Set True to export the plot data in pgfplot readable .txt format stored in output_folder. Currently only supports combined plots.
Set True to save the plot.
Name of the plot file.
Value to be plotted on the x-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough dot notation 'simulation.' E.g. 'simulation.f' will create a 2D plot with sine source frequency on the x-axis. 'simulation.time' will create a plot with time on the x-axis.
List of values to be plotted on the y-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough dot notation 'simulation.' E.g. total AC-loss per cycle can be accessed as ['simulation.total_power_per_cycle['TotalLoss_dyn']'].
Attribute of the 'ROHFmodel' class which is plotted on the y-axis. Access via dot notation with 'fluxmodel.' and 'simulation.' E.g. ROHF computed flux - 'fluxmodel.compute(I=simulation.I_transport,time=simulation.time)[0]'
reference values as set of two list [xvals, yvals] which will be plotted in the combined plot (For reference curves)
label text for the reference data in the plot legend
List of labels for the plot. Each label corresponding to a value in y_val.
Linestyle for the plot.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to show legend.
Level 4: Field for filtering simulations based on simulation parameters for batch post-processing
Set True to filter simulations by parameters from the input YAML-file.
Criterion used to filter simulations based on simulation parameters. For example will '<<solve.source_parameters.sine.frequency>> > 100' disregard simulations done with frequencies lower than 100Hz.
Level 4: Class with settings for generating loss maps
Set True to produce a loss map.
Set True to save the plot.
Name of the plot file.
Parameter to be plotted on the x-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.frequency' will plot the loss map for different frequencies.
Parameter to be plotted on the y-axis. This field corresponds to a parameter in the input YAML-file. E.g. 'solve.source_parameters.sine.field_amplitude' will plot the loss map for different applied field amplitudes.
Number of steps on the x-axis.
Number of steps on the y-axis.
Type of loss to be plotted. Supported options are: TotalLoss, FilamentLoss, CouplingLoss, EddyLoss.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to plot loss in log-scale.
Normalization factor for x-axis.
Normalization factor for y-axis.
Normalization factor for the AC-loss.
Set True to show markers for all the datapoints in the loss map.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot a contour curve separating regions where different loss types dominate.
Level 5: Class with settings for plotting a cross-section of the loss map.
7 nested properties
Set True to plot a cross-section of the loss map.
Set True to save the plot.
Name of the plot file.
Axis to cut for the cross-section.
Value of the axis to cut for the cross-section.
Label of the y-axis.
Title of the plot. The placeholder <<cut_value>> can be used to indicate the value of the cut axis.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
6 nested properties
Set True to animate a cross-section sweep of the loss map along one axis.
Set True to save the animation.
Name of the animation file.
Axis to sweep for the animation.
Label of the y-axis.
Title of the plot. Use <<sweep_value>> to indicate the value of the sweep axis.
Level 5: Class with settings for plotting a cross-section of the loss map.
Set True to plot a cross-section of the loss map.
Set True to save the plot.
Name of the plot file.
Axis to cut for the cross-section.
Value of the axis to cut for the cross-section.
Label of the y-axis.
Title of the plot. The placeholder <<cut_value>> can be used to indicate the value of the cut axis.
Level 5: Class with settings for animating a cross-section sweep of the loss map along one axis.
Set True to animate a cross-section sweep of the loss map along one axis.
Set True to save the animation.
Name of the animation file.
Axis to sweep for the animation.
Label of the y-axis.
Title of the plot. Use <<sweep_value>> to indicate the value of the sweep axis.
Level 4: Class for 2D plot settings
Set True to produce a 2D plot.
Set True to produce a combined plot for all simulations. If False, a separate plot is produced for each simulation.
Set True to export the plot data in pgfplot readable .txt format stored in output_folder. Currently only supports combined plots.
Set True to save the plot.
Name of the plot file.
Value to be plotted on the x-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough dot notation 'simulation.' E.g. 'simulation.f' will create a 2D plot with sine source frequency on the x-axis. 'simulation.time' will create a plot with time on the x-axis.
List of values to be plotted on the y-axis. Parameters in the input YAML-file and class-variables from the plotter 'SimulationData' class can be accessed trough dot notation 'simulation.' E.g. total AC-loss per cycle can be accessed as ['simulation.total_power_per_cycle['TotalLoss_dyn']'].
Attribute of the 'ROHFmodel' class which is plotted on the y-axis. Access via dot notation with 'fluxmodel.' and 'simulation.' E.g. ROHF computed flux - 'fluxmodel.compute(I=simulation.I_transport,time=simulation.time)[0]'
reference values as set of two list [xvals, yvals] which will be plotted in the combined plot (For reference curves)
label text for the reference data in the plot legend
List of labels for the plot. Each label corresponding to a value in y_val.
Linestyle for the plot.
Title for the plot.
Label for the x-axis.
Label for the y-axis.
Set True to plot x-axis in log-scale.
Set True to plot y-axis in log-scale.
Set True to show legend.
Level 4: Class with settings to perform actions on a ROHF model based on a grid of simulations.
Set True to produce a error map of the definced error_type. If the fit_rohf option is enabled it will compute the map for the new ROHF model ignoring everything in the fluxmodel.csv.
Interpolate colormap linear between the computed values (graphical purposes)
realtive error metric displayed by the map. Options: pc_loss, flux, dyn_loss
Fit a ROHF model on the simulation grid given in the simulation.csv
Number of ROHF cells to use for the fit. Default is 7.
I/Ic ratio used to fit the ratedependence parameters (taus).
Level 4: Field for sorting simulations based on simulation parameters for batch post-processing
Set True to sort simulations.
Criterion used to sort simulations based on simulation parameters. For example will 'sd.total_power_per_cycle['TotalLoss'] sort simulations based on the total loss.
Level 3: Class for cleanup settings
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class with settings flux related plots and the related - reduced order hysteretic flux (ROHF) model. The ROHF model can either be initialized from a predefined parameter file or freshly fitted on the solution with a given number_of_cells and kappa_spacing_type (will not be rate dependent).
Enable flux related plots.
Enable ROHF model.
Name of a .txt file in the geometry folder containing tau, kappa and alpha values. The file has to be structured into three columns (separated by whitespaces) with the preliminary header-row 'taus kappas alphas'. Each row corresponds to one cell of the multicell ROHF model.
Total number of cells (N) for the ROHF model. If a parameter_file_name is given this option will be disregarded in favour of the parameterfile definitions.
Spacing strategy for the N kappa values of the ROHF model. Options: 'linear', 'log', 'invlog' if left blank it will set the kappa interval based on a error minimization. If a parameter_file_name is given this option will be disregarded in favour of the parameterfile definitions.
Level 3: Class with settings for generating plots of instantaneous power
Creates a plot for the calculated instantaneous AC loss (W/m) as a function of time (s).
Title for the plot.
Set True to save the plot.
Name of the plot file.
Level 3: Class for cleanup settings
List of GetDP postprocessing quantity to write to .pos file. Examples of valid entry is: phi, h, b, b_reaction, j, jz, jc, power_filaments, power_matrix, sigma_matrix, j_plane, v_plane, hsVal
List of GetDP region to to write to .pos file postprocessing for. Examples of valid entry is: Matrix, Filaments, Omega (full domain), OmegaC (conducting domain), OmegaCC (non conducting domain)
Level 2: Class for FiQuS ConductorAC Strand solver settings
Name of the .pro template file.
Name of the conductor. Must match a conductor name in the conductors section of the input YAML-file.
Level 3: Class for finite element formulation parameters
4 nested properties
Which formulation? CATI is the default and usual choice to model hysteresis/coupling/eddy currents with the CATI method. AI_uncoupled is a conventional 2D formulation with axial currents modelling UNCOUPLED filaments (and eddy currents in matrix).
With the CATI method, do we activate the dynamic correction?
Do we compute the temperature?
With CATI method: True to integrate over twice the shortest periodicity length (recommended), False to integrate over the shortest periodicity length (not recommended).
Level 3: Class for general parameters
3 nested properties
Temperature (K) of the strand.
For debugging: replace LTS by normal conductor.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
2 nested properties
Type of initialization for the simulation. (i) 'virgin' is the default type, the initial magnetic field is zero, (ii) 'pos_file' is to initialize from the solution of another solution, given by the solution_to_init_from entry, and (iii) 'uniform_field' is to initialize at a uniform field, which will be the applied field at the initial time of the simulation. Note that the uniform_field option does not allow any non-zero transport current.
Name xxx of the solution from which the simulation should be initialized. The file last_magnetic_field.pos of folder Solution_xxx will be used for the initial solution. It must be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
4 nested properties
Set True to enable diffusion barriers.
Set True to load the diffusion barrier data from the input YAML-file. Otherwise, the thickness and resistivity specified in this file are used.
Resistivity of the diffusion barriers (Ohm*m).
Thickness of the diffusion barriers (m).
4 nested properties
Set True to enable diffusion barriers.
Set True to load the diffusion barrier data from the input YAML-file. Otherwise, the thickness and resistivity specified in this file are used.
Resistivity of the diffusion barriers (Ohm*m).
Thickness of the diffusion barriers (m).
Level 3: Class for material properties
5 nested properties
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list, rotating.
Level 4: Class for Sine source parameters
4 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 5: Class for superimposed DC field or current parameters for the sine source
Level 4: Class for piecewise (linear) source parameters
7 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Level 4: Class for Rotating magnetic source field parameters
2 nested properties
Frequency of field rotation around z-axis
constant Magnitude of the rotating field (T).
Angle of the source magnetic field, with respect to the x-axis (degrees).
Level 3: Class for numerical parameters
3 nested properties
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for source rotation. Determines the initial time step size.
Number of periods (-) to simulate for the source rotation.
Set True to enable diffusion barriers.
Set True to load the diffusion barrier data from the input YAML-file. Otherwise, the thickness and resistivity specified in this file are used.
Resistivity of the diffusion barriers (Ohm*m).
Thickness of the diffusion barriers (m).
Level 3: Class for finite element formulation parameters
Which formulation? CATI is the default and usual choice to model hysteresis/coupling/eddy currents with the CATI method. AI_uncoupled is a conventional 2D formulation with axial currents modelling UNCOUPLED filaments (and eddy currents in matrix).
With the CATI method, do we activate the dynamic correction?
Do we compute the temperature?
With CATI method: True to integrate over twice the shortest periodicity length (recommended), False to integrate over the shortest periodicity length (not recommended).
Level 3: Class for general parameters
Temperature (K) of the strand.
For debugging: replace LTS by normal conductor.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Level 3: Class for initial conditions
Type of initialization for the simulation. (i) 'virgin' is the default type, the initial magnetic field is zero, (ii) 'pos_file' is to initialize from the solution of another solution, given by the solution_to_init_from entry, and (iii) 'uniform_field' is to initialize at a uniform field, which will be the applied field at the initial time of the simulation. Note that the uniform_field option does not allow any non-zero transport current.
Name xxx of the solution from which the simulation should be initialized. The file last_magnetic_field.pos of folder Solution_xxx will be used for the initial solution. It must be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
Level 3: Class for numerical parameters
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for source rotation. Determines the initial time step size.
Number of periods (-) to simulate for the source rotation.
Level 4: Numerical parameters corresponding to the piecewise source
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the sine source
Initial value for number of time steps (-) per period for source rotation. Determines the initial time step size.
Number of periods (-) to simulate for the source rotation.
Level 4: Numerical parameters corresponding to the sine source
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 3: Class for material properties
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list, rotating.
Level 4: Class for Sine source parameters
4 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 5: Class for superimposed DC field or current parameters for the sine source
2 nested properties
DC field magnitude (T), in the same direction as the AC applied field. Solution must be initialized with a non-zero field solution, either stored in a .pos file, or a uniform field, if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 4: Class for piecewise (linear) source parameters
7 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Level 4: Class for Rotating magnetic source field parameters
2 nested properties
Frequency of field rotation around z-axis
constant Magnitude of the rotating field (T).
Angle of the source magnetic field, with respect to the x-axis (degrees).
Level 4: Class for piecewise (linear) source parameters
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Level 4: Class for Rotating magnetic source field parameters
Frequency of field rotation around z-axis
constant Magnitude of the rotating field (T).
Level 4: Class for Sine source parameters
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 5: Class for superimposed DC field or current parameters for the sine source
2 nested properties
DC field magnitude (T), in the same direction as the AC applied field. Solution must be initialized with a non-zero field solution, either stored in a .pos file, or a uniform field, if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 5: Class for superimposed DC field or current parameters for the sine source
DC field magnitude (T), in the same direction as the AC applied field. Solution must be initialized with a non-zero field solution, either stored in a .pos file, or a uniform field, if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 2: Class for coated conductor parameters
HTS thickness in meters.
HTS width in meters.
Number of HTS filaments. If 1, no striation case
Gap between HTS filaments in meters. Only applies when number_of_filaments > 1.
Substrate layer thickness in meters.
4 nested properties
On the left side.
On the right side.
On the top side.
On the bottom side.
2 nested properties
On the top side.
On the bottom side.
Material of the superconductor. E.g. NbTi, Nb3Sn, etc.
n value of the superconductor (for power law fit).
Critical electric field of the superconductor.
Fraction of Jc(minimum_jc_field, T) to use as minimum Jc for the power law fit to avoid division by zero when Jc(B_local, T) decreases to zero.Typical value would be 0.001 (so the Jc_minimum is 0.1% of Jc(minimum_jc_field, T))This fraction is only allowed to be greater than 0.0 and less than or equal to 1.0
Magnetic flux density in tesla used for calculation of Jc(minimum_jc_field, T).This gets multiplied by minimum_jc_fraction and used as minimum Jc for the power law
Thermal conductivity of the superconductor.
Material function for specific heat of the superconductor.
Thermal conductivity of the stabilizer, typically copper.
Material function for specific heat of the stabilizer, typically copper.
Material function for resistivity of the stabilizer. Constant resistivity can be given as float.
Residual resistivity ratio of the stabilizer. If a list of RRR is provided it needs to match in length the number of matrix regions in the geometry (typically 3)
Upper reference temperature for RRR measurements.
Lower reference temperature for RRR measurements.
Thermal conductivity of the silver
Material function for specific heat of the silver
Material function for resistivity of the silver. Constant resistivity can be given as float.
Residual resistivity ratio of the silver. If a list of RRR is provided it needs to match in length the number of matrix regions in the geometry (typically 3)
Upper reference temperature for RRR measurements for silver.
Lower reference temperature for RRR measurements for silver.
Material function for resistivity of the substrate. Constant resistivity can be given as float.
Thermal conductivity of the substrate.
Material function for specific heat of the substrate.
Currents from the circuit that will be exported as csv
[]
Voltages from the circuit that will be exported as csv
[]
It determines whether the post-processing data is assembled in a veusz file.
Level 1: Class for FiQuS CCT
Level 2: Class for FiQuS CCT for FiQuS input
4 nested properties
Level 2: Class for FiQuS CCT
10 nested properties
Level 2: Class for FiQuS CCT
10 nested properties
[]
Level 2: Class for FiQuS CCT
5 nested properties
Level 2: Class for FiQuS CCT
5 nested properties
Level 2: Class for FiQuS CCT
5 nested properties
Level 2: Class for FiQuS CCT
8 nested properties
Level 2: Class for FiQuS CCT
3 nested properties
Level 2: Class for FiQuS CCT
3 nested properties
[]
[]
[]
Level 2: Class for FiQuS CCT
2 nested properties
Class for FiQuS CCT input file
8 nested properties
Level 2: Class for the CLIQ parameters
Trigger time of CLIQ unit [s].
Polarity of current in groups specified as a list with length equal to the number of groups [-].
[]
Obsolete.
Obsolete.
Initial charging voltage of CLIQ unit [V].
Capacitance of CLIQ unit [F].
Resistance of CLIQ unit [Ohm].
Inductance of CLIQ unit [H].
Obsolete.
Level 3: Class for Nb-Ti fit based on "Fit 1" in CUDI manual
Level 3: Class for Nb-Ti fit based on "Fit 3" in CUDI manual
Level 3: Class for cleanup settings
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 2: Class for Input/Output settings for the cable geometry
Center position in two dimensional plane (x, y).
Radius of the circle (m).
Level 1: Class for the circuit parameters
Allows to use Field-Circuit Coupling equations in the model.
Level 1: Class for conductor parameters
{
"type": "Rutherford"
}
{
"type": "Round"
}
{
"type": "CUDI1"
}
Level 3: Class for setting constant Jc
On the left side.
On the right side.
On the top side.
On the bottom side.
Level 2: Class for the ESC parameters
Trigger time of ESC units [s] given as a list with length corresponding to the number of ESC units.
[]
Initial charging voltage of ESC units [V] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, so the voltage to ground is half of this value
[]
Capacitance of ESC units [F] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, with two capacitors in series with value of 2C
[]
Parasitic inductance of ESC units [H] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, with two capacitors in series with value of 2C
[]
Internal resistance of ESC units [Ohm] given as a list with length corresponding to the number of ESC units.
[]
Resistance of leads from ESC coil to ESC diode connections [Ohm] given as a list with length corresponding to the number of ESC units.
[]
Forward diodes voltage across ESC coils [V] given as a list with length corresponding to the number of ESC units.
[]
Inductance in series with diodes across ESC coils [V] given as a list with length corresponding to the number of ESC units.
[]
Level 2: Class for the E-CLIQ parameters for protection
Trigger time of E-CLIQ current sources [s] given as a list with length corresponding to the number of E-CLIQ units.
[]
List of E-CLIQ unit lead resistances [Ohm]. List length corresponding to the number of E-CLIQ units.
List of E-CLIQ unit lead inductances [H]. List length corresponding to the number of E-CLIQ units.
Time evolution of applied current. Supported options are: sine, piecewise.
Level 3: Class for Sine source parameters for E-CLIQ
4 nested properties
Frequency of the sine source [Hz].
Amplitude of the sine current (A/turn).
Number of periods of ECLIQ power supply [-].
Number of turns that conform ECLIQ [-].
Level 3 Class for piecewise (linear) source parameters for E-CLIQ
5 nested properties
File name for the from_file source type defining the time evolution of current. Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'current' (A), with these headers. If this field is set, times and currents are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
E-CLIQ coil currents relative to current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the E-CLIQ coil currents in currents. Also used for the values in the source_csv_file.
Enables to have a variable length for the ecliq implementation, different from the full magnet length. It only affects the Thermal Behaviour of the model.
Selects the model used for the material properties of the quench propagation. "Wilson" uses a scaled cv with a function of T_bath and Ts and Ts uses the cv at Ts.
Factor that multiplies the Normal Zone Propagation Velocity
Number of E-CLIQ units along the magnet length per ecliq coil. It must be an odd number for symmetry reasons.
[]
Spacing between the ecliq coils along the magnet length (m).
[]
length of the ecliq coils along the magnet length (m).
[]
Offset of the quench heater strip from the referrence point located at the middle of the magnet length. Positive values move the quench heater towards higher z values (move quench heater strip towards the front ofthe magnet).
[]
List of coils to which the ECLIQ units are connected from, to which half turns they are in direct contact with.
[]
List of half turns to whom the ECLIQ Units are in direct contact with.
[]
Level 2: Class for the energy extraction parameters
Trigger time on the positive lead [s]. tEE (LEDET), tSwitchDelay (ProteCCT)
Energy extraction resistance on the positive lead [Ohm]. R_EE_triggered (ProteCCT)
Varistor power component, R(I) = R_EE*abs(I)^power_R_EE on the positive lead [-]. RDumpPower (ProteCCT)
Inductance in series with resistor on the positive lead [H].
Snubber capacitance in parallel to the EE switch on the positive lead [F].
Inductance in the snubber capacitance branch in parallel to the EE switch on the positive lead [H].
Resistance in the snubber capacitance branch in parallel to the EE switch on the positive lead [Ohm].
Forward voltage of diode in the snubber capacitance branch in parallel to the EE switch on the positive lead [V].
Inductance in the EE switch branch on the positive lead [H].
Resistance in the EE switch branch on the positive lead [Ohm].
Forward voltage of diode in the EE switch branch on the positive lead [V].
Trigger time on the negative lead [s]. tEE (LEDET), tSwitchDelay (ProteCCT)
Energy extraction resistance on the negative lead [Ohm]. R_EE_triggered (ProteCCT)
Varistor power component, R(I) = R_EE*abs(I)^power_R_EE on the negative lead [-]. RDumpPower (ProteCCT)
Inductance in series with resistor on the negative lead [H].
Snubber capacitance in parallel to the EE switch on the negative lead [F].
Inductance in the snubber capacitance branch in parallel to the EE switch on the negative lead [H].
Resistance in the snubber capacitance branch in parallel to the EE switch on the negative lead [Ohm].
Forward voltage of diode in the snubber capacitance branch in parallel to the EE switch on the negative lead [V].
Inductance in the EE switch branch on the negative lead [H].
Resistance in the EE switch branch on the negative lead [Ohm].
Forward voltage of diode in the EE switch branch on the negative lead [V].
Level 2: Class for FiQuS CCT
[]
Level 2: Class for FiQuS CCT
[]
[]
[]
Level 2: Class for FiQuS CCT
Level 2: Class for FiQuS CCT
Level 3: Class for cable Fujikura's fit
This factor multiplies the Jc returned by the function.
Class for FiQuS general
Level 2: Class for FiQuS CCT for FiQuS input
Level 2: Class for FiQuS CCT
10 nested properties
Level 2: Class for FiQuS CCT
10 nested properties
[]
Level 2: Class for FiQuS CCT
5 nested properties
Level 2: Class for FiQuS CCT
5 nested properties
Level 2: Class for homogenized strand parameters, to be used in the Rutherford cable model
Undeformed round strand diameter. Used in the geometry step if keep_strand_area==true, the strand is deformed while preserving its surface area. Not used otherwise.
Level 3: Class for finite element formulation parameters
Use hphia formulation.
Level 4: Class for Current Sharing (CS) model parameters
n value for the power law (-), used in current sharing law.
Critical current of the strands (A) (e.g., typical value at T=1.9K and B=10T). Will be taken as a constant as in this model the field dependence is not included (the main purpose of the model is to verify the more efficient Homogenized Conductor model). Including field-dependence could be done but is not trivial because is mixes global and local quantities in this Rutherford model with strand discretized individually as stranded conductors.
Resistance of the matrix (per unit length) (Ohm/m) for the current sharing law. Kept constant in this model (for simplicity).
Level 4: Class for DISCC model parameters
Main crossing scaling parameter (-) that quantifies crossing coupling due to field perpendicular to cable wide face.
Main adjacent scaling parameter (-) that quantifies adjacent coupling due to field parallel to cable wide face.
Mixing scaling parameter (-) that quantifies adjacent coupling due to field perpendicular to cable wide face.
Resistance (Ohm) of the contact between crossing strands.
Resistance (Ohm) of the contact between adjacent strands over one periodicity length (strand twist pitch divided by the number of strands).
Level 3: Class for sampling along a predefined line within the model
Start point of the line in cartesian coordinates: [x,y,z].
End point of the line in cartesian coordinates: [x,y,z].
Integer number of evenly spaced sample points along the line including start and end point.
Level 2: Class for strand geometry parameters
{
"center_position": null,
"width": null,
"height": null
}
Level 2: Class for Input/Output settings for the cable geometry
2 nested properties
Center position in two dimensional plane (x, y).
Radius of the circle (m).
Type of model geometry which will be generated. Supported options are only circle for now
Level 2: Class for Input/Output settings for the cable geometry
2 nested properties
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to load the geometry from a YAML file, false to generate the geometry.
Name of the YAML file from which to load the geometry.
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to save the geometry to a YAML-file, false to not save the geometry.
Name of the output geometry YAML file.
Level 2: Class for Input/Output settings for the cable geometry
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to load the geometry from a YAML file, false to generate the geometry.
Name of the YAML file from which to load the geometry.
Level 3: Class for Input/Output settings for the cable geometry
2 nested properties
True to save the geometry to a YAML-file, false to not save the geometry.
Name of the output geometry YAML file.
Level 3: Class for Input/Output settings for the cable geometry
True to load the geometry from a YAML file, false to generate the geometry.
Name of the YAML file from which to load the geometry.
Level 3: Class for Input/Output settings for the cable geometry
True to save the geometry to a YAML-file, false to not save the geometry.
Name of the output geometry YAML file.
Level 2: Class for FiQuS ConductorAC
Global scaling factor for mesh size.
Ratio within the air region from boundary to inner elements.
Scaling factor within the cable regions.
Level 4: Numerical parameters corresponding to the piecewise source
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 4: Numerical parameters corresponding to the sine source
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 2: Class for FiQuS ConductorAC
Set True to generate .pos-files during post-processing
Batch post-processing creates a folder with the given name in the output directory, where all the plots are saved.
Generates a PDF report including all postprocessing graphs. File is saved in the output_folder.
Saves the last current density field solution (out-of-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This can be for using the current density as an initial condition (but not implemented yet).
Saves the last magnetic field solution (in-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This is for using the magnetic field as an initial condition for another resolution.
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class for sampling along a predefined line within the model
3 nested properties
Start point of the line in cartesian coordinates: [x,y,z].
End point of the line in cartesian coordinates: [x,y,z].
Integer number of evenly spaced sample points along the line including start and end point.
Level 3: Class for cleanup settings
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 4: Class for runtype parameters
Type of simulation to run with homogenized conductors (ramp - real cooling conditions, isothermal_ramp - unlimited cooling, quench - non-zero initial conditions)
Name of the ramp model from which to start the simulation
Level 2: Class for FiQuS HomogenizedConductor solver settings
Name of the .pro template file.
Level 3: Class for general parameters
6 nested properties
For debugging: replace LTS by normal conductor.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Resistance for cables when modelled as linear conductors (no current sharing with power law) [Ohm*m].
Transposition length of the strands in the Rutherford cable (m).
Number of strands in the cable (-).
Filling factor of the strands in the rectangular cable envelope (-).
Level 3: Class for finite element formulation parameters
1 nested properties
Use hphia formulation.
Level 4: Class for DISCC model parameters
5 nested properties
Main crossing scaling parameter (-) that quantifies crossing coupling due to field perpendicular to cable wide face.
Main adjacent scaling parameter (-) that quantifies adjacent coupling due to field parallel to cable wide face.
Mixing scaling parameter (-) that quantifies adjacent coupling due to field perpendicular to cable wide face.
Resistance (Ohm) of the contact between crossing strands.
Resistance (Ohm) of the contact between adjacent strands over one periodicity length (strand twist pitch divided by the number of strands).
Level 4: Class for ROHF model parameters
2 nested properties
Use ROHF to homogenize the internal flux hysteresis in the cables.
Name of the csv file containing the ROHF parameters within the inputs folder with expected row structure: [alpha,kappa,tau].
Level 4: Class for ROHM model parameters
4 nested properties
Use ROHM to homogenize the magnetization hysteresis in the cables.
Name of the csv file containing the ROHM parameters within the inputs folder with expected row structure: [alpha,kappa,chi,gamma,lambda].
Downscaling factor (s<1.0) which is applied to all weights except the first, which is scaled up to compensate.
Scaling factor which is applied uniformly to all coupling time constants.
Level 4: Class for Current Sharing (CS) model parameters
3 nested properties
n value for the power law (-), used in current sharing law.
Critical current of the strands (A) (e.g., typical value at T=1.9K and B=10T). Will be taken as a constant as in this model the field dependence is not included (the main purpose of the model is to verify the more efficient Homogenized Conductor model). Including field-dependence could be done but is not trivial because is mixes global and local quantities in this Rutherford model with strand discretized individually as stranded conductors.
Resistance of the matrix (per unit length) (Ohm/m) for the current sharing law. Kept constant in this model (for simplicity).
Level 3: Class for initial conditions
2 nested properties
This field is used to initialize the solution from a non-zero field solution stored in a .pos file.
Name of .pos file for magnetic field (A/m) from which the solution should be initialized. Should be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
Level 3: Class for material properties
8 nested properties
Type of boundary condition applied at the outer domain boundary.
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list.
If False, no parallel resistor and the current source directly and only feeds the cable. If True, a resistor is placed in parallel with the cable, with a default resistance of 1 Ohm. If float (cannot be zero), this defines the value of the resistance. If more than one cable is modelled, they are all connected in series (and carry the same current).
Level 5: Class for superimposed DC field or current parameters for the sine source
1 nested properties
Solve with excitation coils acting as sources.
Level 4: Class for Sine source parameters
4 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 5: Class for superimposed DC field or current parameters for the sine source
Level 4: Class for piecewise (linear) source parameters
7 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Angle of the source magnetic field, with respect to the x-axis (degrees).
Individual multipliers applied to the transport current imposed in each cable. factors are applied according to the cable declarations in the geometry section of the yaml.
Level 3: Class for numerical parameters
2 nested properties
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 3: Class for frequency domain solver parameters
2 nested properties
Enable frequency solver functionality in the solve step.
Level 4: Class for the frequency sweep definition within a frequency domain solver.
4 nested properties
Enabling a frequency sweep.
Start frequency of the sweep in Hz.
End frequency of the sweep in Hz.
Total number of frequencies in the sweep (logspaced)
Level 3: Class for frequency domain solver parameters
Enable frequency solver functionality in the solve step.
Level 4: Class for the frequency sweep definition within a frequency domain solver.
4 nested properties
Enabling a frequency sweep.
Start frequency of the sweep in Hz.
End frequency of the sweep in Hz.
Total number of frequencies in the sweep (logspaced)
Level 4: Class for the frequency sweep definition within a frequency domain solver.
Enabling a frequency sweep.
Start frequency of the sweep in Hz.
End frequency of the sweep in Hz.
Total number of frequencies in the sweep (logspaced)
Level 3: Class for general parameters
For debugging: replace LTS by normal conductor.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Resistance for cables when modelled as linear conductors (no current sharing with power law) [Ohm*m].
Transposition length of the strands in the Rutherford cable (m).
Number of strands in the cable (-).
Filling factor of the strands in the rectangular cable envelope (-).
Level 3: Class for initial conditions
This field is used to initialize the solution from a non-zero field solution stored in a .pos file.
Name of .pos file for magnetic field (A/m) from which the solution should be initialized. Should be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
Level 3: Class for numerical parameters
Level 4: Numerical parameters corresponding to the sine source
2 nested properties
Initial value for number of time steps (-) per period for the sine source. Determines the initial time step size.
Number of periods (-) to simulate for the sine source.
Level 4: Numerical parameters corresponding to the piecewise source
6 nested properties
Total time to simulate (s). Used for the piecewise source.
If variable_max_timestep is False. Number of time steps (-) per period for the piecewise source.
If True, time-stepping will contain exactly the time instants that are in the times_source_piecewise_linear list (to avoid truncation maximum applied field/current values).
If False, the maximum time step is kept constant through the simulation. If True, it varies according to the piecewise definition.
Time instants (s) defining the piecewise linear maximum time step.
Maximum time steps (s) at the times_max_timestep_piecewise_linear. Above the limits, linear extrapolation of the last two values.
Level 3: Class for material properties
Type of boundary condition applied at the outer domain boundary.
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list.
If False, no parallel resistor and the current source directly and only feeds the cable. If True, a resistor is placed in parallel with the cable, with a default resistance of 1 Ohm. If float (cannot be zero), this defines the value of the resistance. If more than one cable is modelled, they are all connected in series (and carry the same current).
Level 5: Class for superimposed DC field or current parameters for the sine source
1 nested properties
Solve with excitation coils acting as sources.
Level 4: Class for Sine source parameters
4 nested properties
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 5: Class for superimposed DC field or current parameters for the sine source
2 nested properties
DC field magnitude (T) (direction along y-axis). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 4: Class for piecewise (linear) source parameters
7 nested properties
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Angle of the source magnetic field, with respect to the x-axis (degrees).
Individual multipliers applied to the transport current imposed in each cable. factors are applied according to the cable declarations in the geometry section of the yaml.
Level 3: Class for setting IcNbTi fit
Level 2: Class for FiQuS CCT
Mono cable type: This is basically type of cable consisting of one strand - not really a cable
It determines whether the helium cooling is enabled or not (adiabatic conditions).
It specifies the boundaries where the collar cooling is applied. If 'all', it applies to all boundaries. If a list, it applies to the specified boundaries numbered counter-clockwise.
It specifies the value or name of the function of the constant heat transfer coefficient.
It specifies the reference temperature for the collar cooling. If not specified, it takes the value of the initial temperature.
It specifies if and how cooling holes are to be moved. Either choose '1' or '2' for predefined positions or a list [[dx,dy], [dx2,dy2]].. to shift each hole manually
Level 1: Class for FiQuS Multipole
Level 2: Class for FiQuS Multipole
4 nested properties
It contains the path to a .geom file. If null, the default .geom file produced by steam-sdk BuilderFiQuS will be used.
If true, it displays matplotlib figures of the magnet geometry with relevant information (e.g., conductor and block numbers).
Level 2: Class for FiQuS Multipole
4 nested properties
It determines whether the geometry is built or not.
It determines whether the wedge regions are built or not.
List with areas to build.
[]
It determines the model regions to build according to the specified axis/axes.
Level 2: Class for FiQuS Multipole
6 nested properties
It determines whether the geometry is built or not.
It determines whether the wedge regions are built or not.
List with areas to build.
[]
It determines whether the insulation regions are explicitly built or modeled via thin-shell approximation.
There is a bug in the TSA naming scheme for block coils, this flag activates a simple (not clean) bug fix that will be replaced in a future version.
It determines whether the regions between collar and coils are modeled via thin-shell approximation.
Level 2: Class for FiQuS Multipole
2 nested properties
Level 2: Class for FiQuS Multipole
7 nested properties
It determines whether the mesh is built or not.
This dictionary contains the mesh information for the conductor regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the mesh information for the wedge regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the gmsh Field information for the iron yoke region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the collar region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null,
"Enforce_TSA_mapping": false
}
This dictionary contains the mesh information for the poles region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the bore region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
Level 2: Class for FiQuS Multipole
10 nested properties
It determines whether the mesh is built or not.
This dictionary contains the mesh information for the conductor regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the mesh information for the wedge regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the gmsh Field information for the iron yoke region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the collar region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null,
"Enforce_TSA_mapping": false
}
This dictionary contains the mesh information for the poles region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
It determines whether the reference mesh is built or not. If True, an additional layer between the insulation and collar is meshed
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the mesh information for the insulation regions.
{
"global_size": 0.0001,
"TSA": {
"global_size_COL": 0.0001,
"global_size_QH": 0.0001,
"minimum_discretizations": 1,
"minimum_discretizations_COL": 1,
"minimum_discretizations_QH": 1,
"scale_factor_azimuthal": -1.0,
"scale_factor_radial": -1.0
}
}
It determines whether the conductors are considered isothermal or not using getDP constraints.
It determines whether the wedges are considered isothermal or not using getDP Link constraints.
Level 2: Class for FiQuS Multipole
10 nested properties
This dictionary contains the information pertaining the number of coils and electrical order necessary to generate the associated electrical circuit
{
"conductor_to_group": [],
"group_to_coil_section": [],
"polarities_in_group": [],
"half_turn_length": [],
"electrical_pairs": {
"group_together": [],
"overwrite_electrical_order": [],
"reversed": []
}
}
Level 3: Class for FiQuS Multipole
3 nested properties
Level 4: Class for FiQuS Multipole
It determines whether the magneto-static problem is solved ('stationary') or not ('null').
This dictionary contains the information about the parameters for the transient solver.
{
"initial_time": 0.0,
"final_time": 0.0,
"initial_time_step": 1e-10,
"min_time_step": 1e-12,
"max_time_step": 10.0,
"breakpoints": [],
"integration_method": "Euler",
"rel_tol_time": 0.0001,
"abs_tol_time": 0.0001,
"norm_type": "LinfNorm",
"T_sim": 1.9
}
Level 3: Class for FiQuS Multipole
10 nested properties
Level 4: Class for FiQuS Multipole
It determines whether the thermal transient problem is solved ('transient') or not ('null').
This dictionary contains the information about the materials and thicknesses of the insulation regions modeled via thin-shell approximation.
{
"block_to_block": {
"blocks_connection_overwrite": [],
"material": null,
"materials_overwrite": [],
"thicknesses_overwrite": []
},
"exterior": {
"blocks": [],
"materials_append": [],
"thicknesses_append": []
},
"between_collar": {
"material": null
}
}
Level 4: Class for FiQuS Multipole
This dictionary contains the information about boundary conditions for explicitly specified boundaries.
{
"temperature": {},
"heat_flux": {},
"cooling": {}
}
Level 4: Class for FiQuS Multipole
This dictionary contains the information about half turns with zero critical current.
{
"turns": [],
"t_trigger": []
}
It specifies the initial temperature of the simulation.
It determines whether the initial temperature is enforced as the minimum temperature of the simulation.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
This dictionary contains the information about the parameters for the transient solver.
{
"initial_time": 0.0,
"final_time": 0.0,
"initial_time_step": 1e-10,
"min_time_step": 1e-12,
"max_time_step": 10.0,
"breakpoints": [],
"integration_method": "Euler",
"rel_tol_time": [
0.0001,
0.0001
],
"abs_tol_time": [
0.0001,
0.0001
],
"norm_type": [
"LinfNorm",
"LinfNorm"
],
"stop_temperature": 300.0,
"seq_NL": true
}
This dictionary contains the information about the homogenized conductor properties.
{
"enabled": false,
"run_type": {
"mode": "ramp",
"ramp_file": null
},
"rohm": {
"enabled": false,
"gather_cell_systems": false,
"parameter_csv_file": null,
"tau_scaling": 1.0,
"weight_scaling": 1.0
},
"rohf": {
"enabled": false,
"gather_cell_systems": false,
"parameter_csv_file": null
}
}
Level 2: Class for FiQuS Multipole
3 nested properties
Level 2: Class for FiQuS Multipole
8 nested properties
It determines whether the solution for the .pos file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .txt file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .pos file is saved at the end of the simulation or during run time.
It determines whether the solution for the .txt file is saved at the end of the simulation or during run time.
It determines whether the figures are generated and shown (true), generated only (null), or not generated (false). Useful for tests.
It contains the absolute path to a reference ROXIE map2d file. If provided, comparative plots with respect to the reference are generated.
It specifies the physical quantity to be output.
[]
It specifies the regions associated with the physical quantity to be output.
[]
Level 2: Class for FiQuS Multipole
8 nested properties
It determines whether the solution for the .pos file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .txt file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .pos file is saved at the end of the simulation or during run time.
It determines whether the solution for the .txt file is saved at the end of the simulation or during run time.
It determines whether the figures are generated and shown (true), generated only (null), or not generated (false). Useful for tests.
It determines whether the output files are based on the average conductor temperature or not (map2d).
It specifies the physical quantity to be output.
[
"T"
]
It specifies the regions associated with the physical quantity to be output.
[
"powered"
]
3 nested properties
Currents from the circuit that will be exported as csv
[]
Voltages from the circuit that will be exported as csv
[]
It determines whether the post-processing data is assembled in a veusz file.
Level 2: Class for FiQuS Multipole
It contains the path to a .geom file. If null, the default .geom file produced by steam-sdk BuilderFiQuS will be used.
If true, it displays matplotlib figures of the magnet geometry with relevant information (e.g., conductor and block numbers).
Level 2: Class for FiQuS Multipole
4 nested properties
It determines whether the geometry is built or not.
It determines whether the wedge regions are built or not.
List with areas to build.
[]
It determines the model regions to build according to the specified axis/axes.
Level 2: Class for FiQuS Multipole
6 nested properties
It determines whether the geometry is built or not.
It determines whether the wedge regions are built or not.
List with areas to build.
[]
It determines whether the insulation regions are explicitly built or modeled via thin-shell approximation.
There is a bug in the TSA naming scheme for block coils, this flag activates a simple (not clean) bug fix that will be replaced in a future version.
It determines whether the regions between collar and coils are modeled via thin-shell approximation.
Level 2: Class for FiQuS Multipole
It determines whether the geometry is built or not.
It determines whether the wedge regions are built or not.
List with areas to build.
[]
It determines the model regions to build according to the specified axis/axes.
Level 2: Class for FiQuS Multipole
It determines whether the geometry is built or not.
It determines whether the wedge regions are built or not.
List with areas to build.
[]
It determines whether the insulation regions are explicitly built or modeled via thin-shell approximation.
There is a bug in the TSA naming scheme for block coils, this flag activates a simple (not clean) bug fix that will be replaced in a future version.
It determines whether the regions between collar and coils are modeled via thin-shell approximation.
Level 2: Class for FiQuS Multipole
Level 2: Class for FiQuS Multipole
7 nested properties
It determines whether the mesh is built or not.
This dictionary contains the mesh information for the conductor regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the mesh information for the wedge regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the gmsh Field information for the iron yoke region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the collar region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null,
"Enforce_TSA_mapping": false
}
This dictionary contains the mesh information for the poles region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the bore region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
Level 2: Class for FiQuS Multipole
10 nested properties
It determines whether the mesh is built or not.
This dictionary contains the mesh information for the conductor regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the mesh information for the wedge regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the gmsh Field information for the iron yoke region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the collar region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null,
"Enforce_TSA_mapping": false
}
This dictionary contains the mesh information for the poles region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
It determines whether the reference mesh is built or not. If True, an additional layer between the insulation and collar is meshed
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the mesh information for the insulation regions.
{
"global_size": 0.0001,
"TSA": {
"global_size_COL": 0.0001,
"global_size_QH": 0.0001,
"minimum_discretizations": 1,
"minimum_discretizations_COL": 1,
"minimum_discretizations_QH": 1,
"scale_factor_azimuthal": -1.0,
"scale_factor_radial": -1.0
}
}
It determines whether the conductors are considered isothermal or not using getDP constraints.
It determines whether the wedges are considered isothermal or not using getDP Link constraints.
Level 2: Class for FiQuS Multipole
It determines whether the mesh is built or not.
This dictionary contains the mesh information for the conductor regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the mesh information for the wedge regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the gmsh Field information for the iron yoke region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the collar region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null,
"Enforce_TSA_mapping": false
}
This dictionary contains the mesh information for the poles region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the bore region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
Level 2: Class for FiQuS Multipole
It determines whether the mesh is built or not.
This dictionary contains the mesh information for the conductor regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the mesh information for the wedge regions.
{
"transfinite": {
"curve_target_size_height": 1.0,
"curve_target_size_width": 1.0,
"enabled_for": null
},
"field": {
"DistMax": null,
"DistMin": null,
"SizeMax": null,
"SizeMin": null,
"enabled": false
}
}
This dictionary contains the gmsh Field information for the iron yoke region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the gmsh Field information for the collar region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null,
"Enforce_TSA_mapping": false
}
This dictionary contains the mesh information for the poles region.
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
It determines whether the reference mesh is built or not. If True, an additional layer between the insulation and collar is meshed
{
"enabled": false,
"SizeMin": null,
"SizeMax": null,
"DistMin": null,
"DistMax": null
}
This dictionary contains the mesh information for the insulation regions.
{
"global_size": 0.0001,
"TSA": {
"global_size_COL": 0.0001,
"global_size_QH": 0.0001,
"minimum_discretizations": 1,
"minimum_discretizations_COL": 1,
"minimum_discretizations_QH": 1,
"scale_factor_azimuthal": -1.0,
"scale_factor_radial": -1.0
}
}
It determines whether the conductors are considered isothermal or not using getDP constraints.
It determines whether the wedges are considered isothermal or not using getDP Link constraints.
Level 4: Class for FiQuS Multipole
It specifies the number of minimum spacial discretizations across a thin-shell.
The thickness of the quench heater region is divided by this parameter to determine the number of spacial discretizations across the thin-shell.
It specifies the number of minimum spacial discretizations across a thin-shell.
The thickness of the region between ht and collar is divided by this parameter to determine the number of spacial discretizations across the thin-shell.
It specifies the number of minimum spacial discretizations across a thin-shell.
Scaling factor for radially directed thin-shells (e.g. halfturns to collar). Set to -1.0 to use default scaling. Wedge scalings are always ignored.
Scaling factor for azimuthally directed thin-shells (e.g. halfturns to pole). Set to -1.0 to use default scaling. Wedge scalings are always ignored.
Level 3: Class for FiQuS Multipole
It determines whether the gmsh Field is enabled or not.
It sets gmsh Mesh.MeshSizeMin.
It sets gmsh Mesh.MeshSizeMax.
It sets gmsh Mesh.MeshDistMin.
It sets gmsh Mesh.MeshDistMax.
Level 3: Class for FiQuS Multipole
It determines whether the gmsh Field is enabled or not.
It sets gmsh Mesh.MeshSizeMin.
It sets gmsh Mesh.MeshSizeMax.
It sets gmsh Mesh.MeshDistMin.
It sets gmsh Mesh.MeshDistMax.
Enfocres matching nodes for the TSA layer. Uses SizeMin to determine the size of the nodes.
Level 3: Class for FiQuS Multipole
It determines on what entities the transfinite algorithm is applied.
The height of the region (short side) is divided by this parameter to determine the number of elements to apply via transfinite curves.
The width of the region (long side) is divided by this parameter to determine the number of elements to apply via transfinite curves.
Level 3: Class for FiQuS Multipole
Level 3: Class for FiQuS Multipole
3 nested properties
It determines on what entities the transfinite algorithm is applied.
The height of the region (short side) is divided by this parameter to determine the number of elements to apply via transfinite curves.
The width of the region (long side) is divided by this parameter to determine the number of elements to apply via transfinite curves.
Level 3: Class for FiQuS Multipole
5 nested properties
It determines whether the gmsh Field is enabled or not.
It sets gmsh Mesh.MeshSizeMin.
It sets gmsh Mesh.MeshSizeMax.
It sets gmsh Mesh.MeshDistMin.
It sets gmsh Mesh.MeshDistMax.
Level 2: Class for FiQuS Multipole
Level 2: Class for FiQuS Multipole
8 nested properties
It determines whether the solution for the .pos file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .txt file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .pos file is saved at the end of the simulation or during run time.
It determines whether the solution for the .txt file is saved at the end of the simulation or during run time.
It determines whether the figures are generated and shown (true), generated only (null), or not generated (false). Useful for tests.
It contains the absolute path to a reference ROXIE map2d file. If provided, comparative plots with respect to the reference are generated.
It specifies the physical quantity to be output.
[]
It specifies the regions associated with the physical quantity to be output.
[]
Level 2: Class for FiQuS Multipole
8 nested properties
It determines whether the solution for the .pos file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .txt file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .pos file is saved at the end of the simulation or during run time.
It determines whether the solution for the .txt file is saved at the end of the simulation or during run time.
It determines whether the figures are generated and shown (true), generated only (null), or not generated (false). Useful for tests.
It determines whether the output files are based on the average conductor temperature or not (map2d).
It specifies the physical quantity to be output.
[
"T"
]
It specifies the regions associated with the physical quantity to be output.
[
"powered"
]
3 nested properties
Currents from the circuit that will be exported as csv
[]
Voltages from the circuit that will be exported as csv
[]
It determines whether the post-processing data is assembled in a veusz file.
Level 2: Class for FiQuS Multipole
It determines whether the solution for the .pos file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .txt file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .pos file is saved at the end of the simulation or during run time.
It determines whether the solution for the .txt file is saved at the end of the simulation or during run time.
It determines whether the figures are generated and shown (true), generated only (null), or not generated (false). Useful for tests.
It contains the absolute path to a reference ROXIE map2d file. If provided, comparative plots with respect to the reference are generated.
It specifies the physical quantity to be output.
[]
It specifies the regions associated with the physical quantity to be output.
[]
Level 2: Class for FiQuS Multipole
It determines whether the solution for the .pos file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .txt file is saved for all time steps (True), none (False), or equidistant time steps (int).
It determines whether the solution for the .pos file is saved at the end of the simulation or during run time.
It determines whether the solution for the .txt file is saved at the end of the simulation or during run time.
It determines whether the figures are generated and shown (true), generated only (null), or not generated (false). Useful for tests.
It determines whether the output files are based on the average conductor temperature or not (map2d).
It specifies the physical quantity to be output.
[
"T"
]
It specifies the regions associated with the physical quantity to be output.
[
"powered"
]
Level 2: Class for FiQuS Multipole
This dictionary contains the information pertaining the number of coils and electrical order necessary to generate the associated electrical circuit
{
"conductor_to_group": [],
"group_to_coil_section": [],
"polarities_in_group": [],
"half_turn_length": [],
"electrical_pairs": {
"group_together": [],
"overwrite_electrical_order": [],
"reversed": []
}
}
Level 3: Class for FiQuS Multipole
3 nested properties
Level 4: Class for FiQuS Multipole
5 nested properties
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the relaxation factor.
It specifies the maximum number of iterations if no convergence is reached.
It specifies the type of norm to be calculated for convergence assessment.
It determines whether the magneto-static problem is solved ('stationary') or not ('null').
This dictionary contains the information about the parameters for the transient solver.
{
"initial_time": 0.0,
"final_time": 0.0,
"initial_time_step": 1e-10,
"min_time_step": 1e-12,
"max_time_step": 10.0,
"breakpoints": [],
"integration_method": "Euler",
"rel_tol_time": 0.0001,
"abs_tol_time": 0.0001,
"norm_type": "LinfNorm",
"T_sim": 1.9
}
Level 3: Class for FiQuS Multipole
10 nested properties
Level 4: Class for FiQuS Multipole
5 nested properties
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the relaxation factor.
It specifies the maximum number of iterations if no convergence is reached.
It specifies the type of norm to be calculated for convergence assessment.
It determines whether the thermal transient problem is solved ('transient') or not ('null').
This dictionary contains the information about the materials and thicknesses of the insulation regions modeled via thin-shell approximation.
{
"block_to_block": {
"blocks_connection_overwrite": [],
"material": null,
"materials_overwrite": [],
"thicknesses_overwrite": []
},
"exterior": {
"blocks": [],
"materials_append": [],
"thicknesses_append": []
},
"between_collar": {
"material": null
}
}
Level 4: Class for FiQuS Multipole
3 nested properties
It determines whether the helium cooling is enabled or not (adiabatic conditions).
It specifies the general grouping of the boundaries where to apply cooling:'external': all external boundaries; 'inner': only inner boundaries; 'outer': only outer boundaries; 'inner_outer': inner and outer boundaries.
It specifies the value or name of the function of the constant heat transfer coefficient.
5 nested properties
It determines whether the helium cooling is enabled or not (adiabatic conditions).
It specifies the boundaries where the collar cooling is applied. If 'all', it applies to all boundaries. If a list, it applies to the specified boundaries numbered counter-clockwise.
It specifies the value or name of the function of the constant heat transfer coefficient.
It specifies the reference temperature for the collar cooling. If not specified, it takes the value of the initial temperature.
It specifies if and how cooling holes are to be moved. Either choose '1' or '2' for predefined positions or a list [[dx,dy], [dx2,dy2]].. to shift each hole manually
This dictionary contains the information about boundary conditions for explicitly specified boundaries.
{
"temperature": {},
"heat_flux": {},
"cooling": {}
}
Level 4: Class for FiQuS Multipole
11 nested properties
It specifies the initial time of the simulation.
It specifies the final time of the simulation.
It specifies the initial time step used at the beginning of the transient simulation.
It specifies the minimum possible value of the time step.
It specifies the maximum possible value of the time step.
It forces the transient simulation to hit the time instants contained in this list.
[]
It specifies the type of integration method to be used.
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the type of norm to be calculated for convergence assessment.
If one half turn reaches this temperature, the simulation is stopped.
This dictionary contains the information about half turns with zero critical current.
{
"turns": [],
"t_trigger": []
}
It specifies the initial temperature of the simulation.
It determines whether the initial temperature is enforced as the minimum temperature of the simulation.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
Level 3: Class for FiQuS Multipole
4 nested properties
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
This dictionary contains the information about the parameters for the transient solver.
{
"initial_time": 0.0,
"final_time": 0.0,
"initial_time_step": 1e-10,
"min_time_step": 1e-12,
"max_time_step": 10.0,
"breakpoints": [],
"integration_method": "Euler",
"rel_tol_time": [
0.0001,
0.0001
],
"abs_tol_time": [
0.0001,
0.0001
],
"norm_type": [
"LinfNorm",
"LinfNorm"
],
"stop_temperature": 300.0,
"seq_NL": true
}
This dictionary contains the information about the homogenized conductor properties.
{
"enabled": false,
"run_type": {
"mode": "ramp",
"ramp_file": null
},
"rohm": {
"enabled": false,
"gather_cell_systems": false,
"parameter_csv_file": null,
"tau_scaling": 1.0,
"weight_scaling": 1.0
},
"rohf": {
"enabled": false,
"gather_cell_systems": false,
"parameter_csv_file": null
}
}
Level 4: Class for FiQuS Multipole
This dictionary contains the information about the Dirichlet boundary conditions.The keys are chosen names for each boundary condition.
{}
This dictionary contains the information about the Neumann boundary conditions.The keys are chosen names for each boundary condition.
{}
This dictionary contains the information about the Robin boundary conditions.The keys are chosen names for each boundary condition.
{}
Level 1: Class for winding information
[]
[]
[]
[]
{
"group_together": [],
"reversed": [],
"overwrite_electrical_order": []
}
Level 2: Class for the order of the electrical pairs
[]
[]
[]
Level 5: Class for FiQuS Multipole
It specifies the list of boundaries where the condition is applied.Each boundary is identified by a string of the form <half-turn/wedge reference number>
[]
It specifies the value or function name of the heat transfer coefficient for this boundary condition.
Level 3: Class for FiQuS Multipole
Level 4: Class for FiQuS Multipole
5 nested properties
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the relaxation factor.
It specifies the maximum number of iterations if no convergence is reached.
It specifies the type of norm to be calculated for convergence assessment.
It determines whether the magneto-static problem is solved ('stationary') or not ('null').
This dictionary contains the information about the parameters for the transient solver.
{
"initial_time": 0.0,
"final_time": 0.0,
"initial_time_step": 1e-10,
"min_time_step": 1e-12,
"max_time_step": 10.0,
"breakpoints": [],
"integration_method": "Euler",
"rel_tol_time": 0.0001,
"abs_tol_time": 0.0001,
"norm_type": "LinfNorm",
"T_sim": 1.9
}
Level 4: Class for FiQuS Multipole
It determines whether the helium cooling is enabled or not (adiabatic conditions).
It specifies the general grouping of the boundaries where to apply cooling:'external': all external boundaries; 'inner': only inner boundaries; 'outer': only outer boundaries; 'inner_outer': inner and outer boundaries.
It specifies the value or name of the function of the constant heat transfer coefficient.
Level 5: Class for FiQuS Multipole
It specifies the list of boundaries where the condition is applied.Each boundary is identified by a string of the form <half-turn/wedge reference number>
[]
It specifies the value of the heat flux for this boundary condition.
Level 4: Class for FiQuS Multipole It contains the information about the materials and thicknesses of the inner insulation regions (between blocks) modeled via thin-shell approximation.
It specifies the default material of the insulation regions between the blocks insulation regions.
It specifies the blocks couples adjacent to the insulation region.The blocks must be ordered from inner to outer block for mid-layer insulation regions and from lower to higher angle block for mid-pole and mid-winding insulation regions.
[]
It specifies the list of materials making up the layered insulation region to be placed between the specified blocks.The materials must be ordered from inner to outer layers and lower to higher angle layers.
[]
It specifies the list of thicknesses of the specified insulation layers. The order must match the one of the materials list.
[]
Level 4: Class for FiQuS Multipole It contains the information about the materials and thicknesses of the outer insulation regions (exterior boundaries) modeled via thin-shell approximation.
It specifies the reference numbers of the blocks adjacent to the exterior insulation regions to modify.
[]
It specifies the list of materials making up the layered insulation region to be appended to the block insulation.The materials must be ordered from the block outward.
[]
It specifies the list of thicknesses of the specified insulation layers. The order must match the one of the materials list.
[]
Level 3: Class for FiQuS Multipole
Level 4: Class for FiQuS Multipole It contains the information about the materials and thicknesses of the inner insulation regions (between blocks) modeled via thin-shell approximation.
4 nested properties
It specifies the default material of the insulation regions between the blocks insulation regions.
It specifies the blocks couples adjacent to the insulation region.The blocks must be ordered from inner to outer block for mid-layer insulation regions and from lower to higher angle block for mid-pole and mid-winding insulation regions.
[]
It specifies the list of materials making up the layered insulation region to be placed between the specified blocks.The materials must be ordered from inner to outer layers and lower to higher angle layers.
[]
It specifies the list of thicknesses of the specified insulation layers. The order must match the one of the materials list.
[]
This dictionary contains the information about the materials and thicknesses of the outer insulation regions (exterior boundaries) modeled via thin-shell approximation.
{
"blocks": [],
"materials_append": [],
"thicknesses_append": []
}
This dictionary contains the information about the materials and thicknesses of the insulation regions between the collar and the outer insulation regions for thin-shell approximation.
{
"material": null
}
Level 4: Class for FiQuS Multipole
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the relaxation factor.
It specifies the maximum number of iterations if no convergence is reached.
It specifies the type of norm to be calculated for convergence assessment.
Level 4: Class for FiQuS Multipole
It specifies the list of reference numbers of half-turns whose critical currents are set to zero.
[]
It specifies the list of time instants at which the critical current is set to zero.
[]
Level 3: Class for FiQuS Multipole
It specifies the material of the region.
It specifies the RRR of the region.
It specifies the reference temperature associated with the RRR.
It determines whether the transient effects are enabled or not.
Level 5: Class for FiQuS Multipole
It specifies the list of boundaries where the condition is applied.Each boundary is identified by a string of the form <half-turn/wedge reference number>
[]
It specifies the value of the temperature for this boundary condition.
Level 3: Class for FiQuS Multipole
Level 4: Class for FiQuS Multipole
5 nested properties
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the relaxation factor.
It specifies the maximum number of iterations if no convergence is reached.
It specifies the type of norm to be calculated for convergence assessment.
It determines whether the thermal transient problem is solved ('transient') or not ('null').
This dictionary contains the information about the materials and thicknesses of the insulation regions modeled via thin-shell approximation.
{
"block_to_block": {
"blocks_connection_overwrite": [],
"material": null,
"materials_overwrite": [],
"thicknesses_overwrite": []
},
"exterior": {
"blocks": [],
"materials_append": [],
"thicknesses_append": []
},
"between_collar": {
"material": null
}
}
Level 4: Class for FiQuS Multipole
3 nested properties
It determines whether the helium cooling is enabled or not (adiabatic conditions).
It specifies the general grouping of the boundaries where to apply cooling:'external': all external boundaries; 'inner': only inner boundaries; 'outer': only outer boundaries; 'inner_outer': inner and outer boundaries.
It specifies the value or name of the function of the constant heat transfer coefficient.
5 nested properties
It determines whether the helium cooling is enabled or not (adiabatic conditions).
It specifies the boundaries where the collar cooling is applied. If 'all', it applies to all boundaries. If a list, it applies to the specified boundaries numbered counter-clockwise.
It specifies the value or name of the function of the constant heat transfer coefficient.
It specifies the reference temperature for the collar cooling. If not specified, it takes the value of the initial temperature.
It specifies if and how cooling holes are to be moved. Either choose '1' or '2' for predefined positions or a list [[dx,dy], [dx2,dy2]].. to shift each hole manually
This dictionary contains the information about boundary conditions for explicitly specified boundaries.
{
"temperature": {},
"heat_flux": {},
"cooling": {}
}
Level 4: Class for FiQuS Multipole
11 nested properties
It specifies the initial time of the simulation.
It specifies the final time of the simulation.
It specifies the initial time step used at the beginning of the transient simulation.
It specifies the minimum possible value of the time step.
It specifies the maximum possible value of the time step.
It forces the transient simulation to hit the time instants contained in this list.
[]
It specifies the type of integration method to be used.
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the type of norm to be calculated for convergence assessment.
If one half turn reaches this temperature, the simulation is stopped.
This dictionary contains the information about half turns with zero critical current.
{
"turns": [],
"t_trigger": []
}
It specifies the initial temperature of the simulation.
It determines whether the initial temperature is enforced as the minimum temperature of the simulation.
Level 4: Class for FiQuS Multipole
It specifies the initial time of the simulation.
It specifies the final time of the simulation.
It specifies the initial time step used at the beginning of the transient simulation.
It specifies the minimum possible value of the time step.
It specifies the maximum possible value of the time step.
It forces the transient simulation to hit the time instants contained in this list.
[]
It specifies the type of integration method to be used.
It specifies the relative tolerance.
[
0.0001,
0.0001
]
It specifies the absolute tolerance.
[
0.0001,
0.0001
]
It specifies the type of norm to be calculated for convergence assessment.
[
"LinfNorm",
"LinfNorm"
]
If one half turn reaches this temperature, the simulation is stopped.
The non-linear solver is sequential Mag->Thermal, or its fully coupled.
Level 4: Class for FiQuS Multipole
It specifies the initial time of the simulation.
It specifies the final time of the simulation.
It specifies the initial time step used at the beginning of the transient simulation.
It specifies the minimum possible value of the time step.
It specifies the maximum possible value of the time step.
It forces the transient simulation to hit the time instants contained in this list.
[]
It specifies the type of integration method to be used.
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the type of norm to be calculated for convergence assessment.
It specifies the temperature used to calculate the resistivity of the superconductor during the transient sim.
Level 4: Class for FiQuS Multipole
It specifies the initial time of the simulation.
It specifies the final time of the simulation.
It specifies the initial time step used at the beginning of the transient simulation.
It specifies the minimum possible value of the time step.
It specifies the maximum possible value of the time step.
It forces the transient simulation to hit the time instants contained in this list.
[]
It specifies the type of integration method to be used.
It specifies the relative tolerance.
It specifies the absolute tolerance.
It specifies the type of norm to be calculated for convergence assessment.
If one half turn reaches this temperature, the simulation is stopped.
Level 3: Class for FiQuS Multipole
It specifies the global size of the mesh for the insulation regions. It is enforced as a constant mesh field for surface insulation and by fixing the number of TSA layers for thin-shell approximation.
This dictionary contains the mesh information for thin-shells.
{
"minimum_discretizations": 1,
"global_size_QH": 0.0001,
"minimum_discretizations_QH": 1,
"global_size_COL": 0.0001,
"minimum_discretizations_COL": 1,
"scale_factor_radial": -1.0,
"scale_factor_azimuthal": -1.0
}
Level 3: Class for cable HFM Nb3Sn fit
Level 1: Class for FiQuS Pancake3D
10 nested properties
Number of pancake coils stacked on top of each other.
Gap distance between the pancake coils.
6 nested properties
Inner radius of the winding.
Thickness of the winding.
Number of turns of the winding.
Height/width of the winding.
The The name to be used in the mesh..
The number of volumes per turn (CAD related, not physical).
3 nested properties
If True, the contact layer will be modeled with 2D shell elements (thin shell approximation), and if False, the contact layer will be modeled with 3D elements.
Thickness of the contact layer.It is the total thickness of the contact or insulation layer.In particular, for perfect insulation this would be the sum of the insulation layer of the two adjacent CC with an insulation layer of thickness t/2 on each side.
The name to be used in the mesh.
This dictionary contains the air geometry information.
To Write the Conductor File
dimension tolerance (CAD related, not physical)
name of the pancake's curves that touches the air to be used in the mesh
name of the contact layers's curves that touches the air to be used in the mesh (only for TSA)
7 nested properties
5 nested properties
The number of axial elements for the whole height of the coil. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The number of azimuthal elements per turn of the coil. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The number of radial elements per tape of the winding. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
If 1, it won't affect anything. If smaller than 1, elements will get finer in the axial direction at the ends of the coil. If greater than 1, elements will get coarser in the axial direction at the ends of the coil. It can be either a list of floats to specify the value for each pancake coil separately or a float to use the same setting for each pancake coil.
[
1
]
The element type of windings and contact layers. It can be either a tetrahedron, hexahedron, or a prism. It can be either a list of strings to specify the value for each pancake coil separately or a string to use the same setting for each pancake coil.
[
"tetrahedron"
]
1 nested properties
The number of radial elements per tape of the contact layer. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The minimum mesh element size in terms of the largest mesh size in the winding. This mesh size will be used in the regions close the the winding, and then the mesh size will increate to maximum mesh element size as it gets away from the winding.
The maximum mesh element size in terms of the largest mesh size in the winding. This mesh size will be used in the regions close the the winding, and then the mesh size will increate to maximum mesh element size as it gets away from the winding.
2 nested properties
If True, the mesh will be structured. If False, the mesh will be unstructured.
If structured mesh is used, the radial element size can be set. It is the radial element size in terms of the winding's radial element size.
2 nested properties
If True, the mesh will be structured. If False, the mesh will be unstructured.
If structured mesh is used, the radial element size can be set. It is the radial element size in terms of the winding's radial element size.
Expert option only. If False, the cohomology regions needed for simulating an insulating coilwill not be computed. This will reduce the time spent for the meshing or more accurately the cohomology computing phase. BEWARE: The simulation will fail if set to False and a perfectlyInsulating coil is simulated.
24 nested properties
All the time related settings for transient analysis.
All the nonlinear solver related settings.
8 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
List of materials of HTS CC.
If True, resistivity and thermal conductivity are isotropic. If False, they are anisotropic. The default is anisotropic material.
The resistivity of the winding won't be lower than this value, no matter what.
The resistivity of the winding won't be higher than this value, no matter what.
5 nested properties
A scalar value or "perfectlyInsulating". If "perfectlyInsulating" is given, the contact layer will be perfectly insulating. If this value is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
Number of thin shell elements in the FE formulation (GetDP related, not physical and only used when TSA is set to True)
8 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
Cooling condition of the terminal. It can be either adiabatic, fixed temperature, or cryocooler.
Additional inputs for the cryocooler boundary condition.
{
"coolingPowerMultiplier": 1.0,
"staticHeatLoadPower": 0.0,
"lumpedMass": {
"material": {
"RRR": 295.0,
"RRRRefTemp": 295.0,
"getdpNormalMaterialGetDPName": "Copper",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"name": "Copper",
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B"
},
"numberOfThinShellElements": 1,
"resistivity": null,
"specificHeatCapacity": null,
"thermalConductivity": null,
"volume": 0.0
}
}
1 nested properties
Permeability of air.
1 nested properties
Initial temperature of the pancake coils.
FiQuS/Pancake3D can solve only electromagnetic and thermal or electromagnetic and thermal coupled. In the weaklyCoupled setting, thermal and electromagnetics systems will be put into different matrices, whereas in the stronglyCoupled setting, they all will be combined into the same matrix. The solution should remain the same.
Boundary conditions of the problem.
List of quantities to be saved.
file name of the .pro template file
1 nested properties
Set critical current density locally.
The simulation is continued from an existing .res file. The .res file is from a previous computation on the same geometry and mesh. The .res file is taken from the folder Solution_<
If True, the DoF along the axial direction will be equated. This means that the temperature will be the same along the axial direction reducing the number of DoF. This is only valid for the thermal analysis.
List of voltage tap positions. The position can be given in the form of a list of [x, y, z] coordinates or as turnNumber and number of pancake coil.
[]
This dictionary contains the detection circuit settings.
{
"inductanceInSeriesWithPancakeCoil": 0.0,
"enable": false,
"ResistanceEnergyExtractionOpenSwitch": 1000000.0,
"ResistanceEnergyExtractionClosedSwitch": 1e-6,
"ResistanceCrowbarOpenSwitch": 1000000.0,
"ResistanceCrowbarClosedSwitch": 1e-6,
"stopSimulationAtCurrent": 0.0,
"stopSimulationWaitingTime": 0.0,
"TurnOffDeltaTimePowerSupply": 0.0
}
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
If True, terminals are subject to Joule heating. If False, terminal regions are not subject to Joule heating. In both cases, heat conduction through the terminal is considered.
If True, the heat equation is solved in the terminals and transition notch.If False, the heat equation is not solved in the terminals and transition notches.In the latter case, neither heat conduction nor generation are considered.In other words, the temperature is not an unknown of the problem in the terminals.
If True, heat flow between turns is considered. If False, it is not considered. In the latter case, heat conduction is only considered to the middle of the winding in the thin shell approximation in order to keep the thermal mass of the insulation included. In the middle between the turns, an adiabatic condition is applied. Between the turns refers to the region between the winding turns, NOT to the region between terminals and the first and last turn. This feature is only implemented for the thin shell approximation.
This dictionary contains the convective cooling settings.
{
"heatTransferCoefficient": 0,
"exteriorBathTemperature": 4.2
}
The power density for an imposed power density in the winding.
If True, the total field (i.e., coil field plus potentially imposed field)will be used for the material (default).If False, only the imposed field (can be zero) will be used.
If the maximum temperature reaches this value, the simulation will be stopped.
TO BE UPDATED
2 nested properties
Values can be plotted with respect to time.
Color map of the magnetic field on the YZ plane can be plotted with streamlines.
path of the input file (calculated by FiQuS)
Number of pancake coils stacked on top of each other.
Gap distance between the pancake coils.
6 nested properties
Inner radius of the winding.
Thickness of the winding.
Number of turns of the winding.
Height/width of the winding.
The The name to be used in the mesh..
The number of volumes per turn (CAD related, not physical).
3 nested properties
If True, the contact layer will be modeled with 2D shell elements (thin shell approximation), and if False, the contact layer will be modeled with 3D elements.
Thickness of the contact layer.It is the total thickness of the contact or insulation layer.In particular, for perfect insulation this would be the sum of the insulation layer of the two adjacent CC with an insulation layer of thickness t/2 on each side.
The name to be used in the mesh.
4 nested properties
2 nested properties
Thickness of the terminal's tube.
The name to be used in the mesh.
2 nested properties
Thickness of the terminal's tube.
The name to be used in the mesh.
name of the first terminal
name of the last terminal
This dictionary contains the air geometry information.
To Write the Conductor File
dimension tolerance (CAD related, not physical)
name of the pancake's curves that touches the air to be used in the mesh
name of the contact layers's curves that touches the air to be used in the mesh (only for TSA)
Axial margin between the ends of the air and first/last pancake coils.
The name to be used in the mesh.
Generate outer shell air to apply shell transformation if True (GetDP related, not physical)
multiply the air's outer dimension by this value to get the shell's outer dimension
name of the cut (cochain) to be used in the mesh
name of the shell volume to be used in the mesh
generate the gap air with gmsh/model/occ/fragment if true (CAD related, not physical)
Side length of the air (for cuboid type air).
Axial margin between the ends of the air and first/last pancake coils.
The name to be used in the mesh.
Generate outer shell air to apply shell transformation if True (GetDP related, not physical)
multiply the air's outer dimension by this value to get the shell's outer dimension
name of the cut (cochain) to be used in the mesh
name of the shell volume to be used in the mesh
generate the gap air with gmsh/model/occ/fragment if true (CAD related, not physical)
Radius of the air (for cylinder type air).
If True, the contact layer will be modeled with 2D shell elements (thin shell approximation), and if False, the contact layer will be modeled with 3D elements.
Thickness of the contact layer.It is the total thickness of the contact or insulation layer.In particular, for perfect insulation this would be the sum of the insulation layer of the two adjacent CC with an insulation layer of thickness t/2 on each side.
The name to be used in the mesh.
Thickness of the terminal's tube.
The name to be used in the mesh.
Thickness of the terminal's tube.
The name to be used in the mesh.
2 nested properties
Thickness of the terminal's tube.
The name to be used in the mesh.
2 nested properties
Thickness of the terminal's tube.
The name to be used in the mesh.
name of the first terminal
name of the last terminal
Inner radius of the winding.
Thickness of the winding.
Number of turns of the winding.
Height/width of the winding.
The The name to be used in the mesh..
The number of volumes per turn (CAD related, not physical).
5 nested properties
The number of axial elements for the whole height of the coil. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The number of azimuthal elements per turn of the coil. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The number of radial elements per tape of the winding. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
If 1, it won't affect anything. If smaller than 1, elements will get finer in the axial direction at the ends of the coil. If greater than 1, elements will get coarser in the axial direction at the ends of the coil. It can be either a list of floats to specify the value for each pancake coil separately or a float to use the same setting for each pancake coil.
[
1
]
The element type of windings and contact layers. It can be either a tetrahedron, hexahedron, or a prism. It can be either a list of strings to specify the value for each pancake coil separately or a string to use the same setting for each pancake coil.
[
"tetrahedron"
]
1 nested properties
The number of radial elements per tape of the contact layer. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The minimum mesh element size in terms of the largest mesh size in the winding. This mesh size will be used in the regions close the the winding, and then the mesh size will increate to maximum mesh element size as it gets away from the winding.
The maximum mesh element size in terms of the largest mesh size in the winding. This mesh size will be used in the regions close the the winding, and then the mesh size will increate to maximum mesh element size as it gets away from the winding.
2 nested properties
If True, the mesh will be structured. If False, the mesh will be unstructured.
If structured mesh is used, the radial element size can be set. It is the radial element size in terms of the winding's radial element size.
2 nested properties
If True, the mesh will be structured. If False, the mesh will be unstructured.
If structured mesh is used, the radial element size can be set. It is the radial element size in terms of the winding's radial element size.
Expert option only. If False, the cohomology regions needed for simulating an insulating coilwill not be computed. This will reduce the time spent for the meshing or more accurately the cohomology computing phase. BEWARE: The simulation will fail if set to False and a perfectlyInsulating coil is simulated.
If True, the mesh will be structured. If False, the mesh will be unstructured.
If structured mesh is used, the radial element size can be set. It is the radial element size in terms of the winding's radial element size.
The number of radial elements per tape of the contact layer. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The number of axial elements for the whole height of the coil. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The number of azimuthal elements per turn of the coil. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
The number of radial elements per tape of the winding. It can be either a list of integers to specify the value for each pancake coil separately or an integer to use the same setting for each pancake coil.
If 1, it won't affect anything. If smaller than 1, elements will get finer in the axial direction at the ends of the coil. If greater than 1, elements will get coarser in the axial direction at the ends of the coil. It can be either a list of floats to specify the value for each pancake coil separately or a float to use the same setting for each pancake coil.
[
1
]
The element type of windings and contact layers. It can be either a tetrahedron, hexahedron, or a prism. It can be either a list of strings to specify the value for each pancake coil separately or a string to use the same setting for each pancake coil.
[
"tetrahedron"
]
x coordinate of the position.
y coordinate of the position.
z coordinate of the position.
Winding turn number as a position input. It starts from 0 and it can be a float.
The first pancake coil is 1, the second is 2, etc.
TO BE UPDATED
Values can be plotted with respect to time.
Color map of the magnetic field on the YZ plane can be plotted with streamlines.
Colormap for the plot.
If True, streamlines will be plotted. Note that magnetic field vectors may have components perpendicular to the plane, and streamlines will be drawn depending on the vectors' projection onto the plane.
Interpolation type for the plot.Because of the FEM basis function selections of FiQuS, each mesh element has a constant magnetic field vector. Therefore, for smooth 2D plots, interpolation can be used.Types:nearest: it will plot the nearest magnetic field value to the plotting point.linear: it will do linear interpolation to the magnetic field values.cubic: it will do cubic interpolation to the magnetic field values.
List of times that wanted to be plotted. If not given, all the time steps will be plotted.
Normal vector of the plane. The default is YZ-plane (1, 0, 0).
[
1,
0,
0
]
If an arbitrary plane is wanted to be plotted, the arbitrary plane's X axis unit vector must be specified. The dot product of the plane's X axis and the plane's normal vector must be zero.
[
0,
1,
0
]
Name of the quantity to be plotted.
Name of the quantity to be plotted.
Probing position of the quantity for time series plot.
All the time related settings for transient analysis.
All the nonlinear solver related settings.
8 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
List of materials of HTS CC.
4 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
{
"name": "Copper",
"RRR": 100.0,
"RRRRefTemp": 295.0,
"relativeHeight": 0.0,
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpNormalMaterialGetDPName": "Copper"
}
If True, resistivity and thermal conductivity are isotropic. If False, they are anisotropic. The default is anisotropic material.
The resistivity of the winding won't be lower than this value, no matter what.
The resistivity of the winding won't be higher than this value, no matter what.
5 nested properties
A scalar value or "perfectlyInsulating". If "perfectlyInsulating" is given, the contact layer will be perfectly insulating. If this value is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
Number of thin shell elements in the FE formulation (GetDP related, not physical and only used when TSA is set to True)
8 nested properties
4 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
4 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
Cooling condition of the terminal. It can be either adiabatic, fixed temperature, or cryocooler.
Additional inputs for the cryocooler boundary condition.
{
"coolingPowerMultiplier": 1.0,
"staticHeatLoadPower": 0.0,
"lumpedMass": {
"material": {
"RRR": 295.0,
"RRRRefTemp": 295.0,
"getdpNormalMaterialGetDPName": "Copper",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"name": "Copper",
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B"
},
"numberOfThinShellElements": 1,
"resistivity": null,
"specificHeatCapacity": null,
"thermalConductivity": null,
"volume": 0.0
}
}
1 nested properties
Permeability of air.
1 nested properties
Initial temperature of the pancake coils.
FiQuS/Pancake3D can solve only electromagnetic and thermal or electromagnetic and thermal coupled. In the weaklyCoupled setting, thermal and electromagnetics systems will be put into different matrices, whereas in the stronglyCoupled setting, they all will be combined into the same matrix. The solution should remain the same.
Boundary conditions of the problem.
List of quantities to be saved.
file name of the .pro template file
1 nested properties
Set critical current density locally.
The simulation is continued from an existing .res file. The .res file is from a previous computation on the same geometry and mesh. The .res file is taken from the folder Solution_<
If True, the DoF along the axial direction will be equated. This means that the temperature will be the same along the axial direction reducing the number of DoF. This is only valid for the thermal analysis.
List of voltage tap positions. The position can be given in the form of a list of [x, y, z] coordinates or as turnNumber and number of pancake coil.
[]
This dictionary contains the detection circuit settings.
{
"inductanceInSeriesWithPancakeCoil": 0.0,
"enable": false,
"ResistanceEnergyExtractionOpenSwitch": 1000000.0,
"ResistanceEnergyExtractionClosedSwitch": 1e-6,
"ResistanceCrowbarOpenSwitch": 1000000.0,
"ResistanceCrowbarClosedSwitch": 1e-6,
"stopSimulationAtCurrent": 0.0,
"stopSimulationWaitingTime": 0.0,
"TurnOffDeltaTimePowerSupply": 0.0
}
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
If True, terminals are subject to Joule heating. If False, terminal regions are not subject to Joule heating. In both cases, heat conduction through the terminal is considered.
If True, the heat equation is solved in the terminals and transition notch.If False, the heat equation is not solved in the terminals and transition notches.In the latter case, neither heat conduction nor generation are considered.In other words, the temperature is not an unknown of the problem in the terminals.
If True, heat flow between turns is considered. If False, it is not considered. In the latter case, heat conduction is only considered to the middle of the winding in the thin shell approximation in order to keep the thermal mass of the insulation included. In the middle between the turns, an adiabatic condition is applied. Between the turns refers to the region between the winding turns, NOT to the region between terminals and the first and last turn. This feature is only implemented for the thin shell approximation.
This dictionary contains the convective cooling settings.
{
"heatTransferCoefficient": 0,
"exteriorBathTemperature": 4.2
}
The power density for an imposed power density in the winding.
If True, the total field (i.e., coil field plus potentially imposed field)will be used for the material (default).If False, only the imposed field (can be zero) will be used.
If the maximum temperature reaches this value, the simulation will be stopped.
Time steps or nonlinear iterations will be refined until the tolerances are satisfied.
Initial step for adaptive time stepping
The simulation will be aborted if a finer time step is required than this minimum step value.
Bigger steps than this won't be allowed
Integration method for transient analysis
Make sure to solve the system for these times.
[
0
]
Permeability of air.
A scalar value or "perfectlyInsulating". If "perfectlyInsulating" is given, the contact layer will be perfectly insulating. If this value is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
Number of thin shell elements in the FE formulation (GetDP related, not physical and only used when TSA is set to True)
The heat transfer coefficient for the heat transfer between the winding and the air. If zero, no heat transfer to the air is considered.This feature is only implemented for the thin shell approximation.At the moment, only constant values are supported.
The temperature of the exterior bath for convective cooling boundary condition.
A lumped inductance in series with the pancake coil to model a bigger coil.
Enable the detection circuit for the pancake coil.
The resistance of the energy extraction switch when modeled as open.
The resistance of the energy extraction switch when modeled as closed.
The resistance of the crowbar switch when modeled as open.
The resistance of the crowbar switch when modeled as closed.
If a quench is detected and the current reaches this value, the simulation will be stopped after. stopSimulationWaitingTime seconds.
The time to wait after a quench is detected and the current reaches stopSimulationAtCurrent before stopping the simulation.
The time it takes for the power supply to be turned off after quench detection. A linear ramp-down is assumed between the time of quench detection and the time of power supply turn off.
Start time of the interval.
End time of the interval.
Time step for the interval
Time step for fixed time stepping.
Winding tapes generally consist of more than one material. Therefore, when materials are given as a list in winding, their relative thickness, (thickness of the material) / (thickness of the bare conductor), should be specified.
Residual-resistivity ratio (also known as Residual-resistance ratio or just RRR) is the ratio of the resistivity of a material at reference temperature and at 0 K.
Reference temperature for residual resistance ratio
Residual-resistivity ratio (also known as Residual-resistance ratio or just RRR) is the ratio of the resistivity of a material at reference temperature and at 0 K.
Reference temperature for residual resistance ratio
HTS 2G coated conductor are typically plated, usually using copper. The relative height of the shunt layer is the width of the shunt layer divided by the width of the tape. 0 means no shunt layer.
Critical current in A at reference temperature and magnetic field.The critical current value will change with temperature depending on the superconductor material.Either the same critical current for the whole tape or the critical current with respect to the tape length can be specified. To specify the same critical current for the entire tape, just use a scalar. To specify critical current with respect to the tape length: a CSV file can be used, or lengthValues and criticalCurrentValues can be given as lists. The data will be linearly interpolated.If a CSV file is to be used, the input should be the name of a CSV file (which is in the same folder as the input file) instead of a scalar. The first column of the CSV file will be the tape length in m, and the second column will be the critical current in A.
Winding tapes generally consist of more than one material. Therefore, when materials are given as a list in winding, their relative thickness, (thickness of the material) / (thickness of the bare conductor), should be specified.
Residual-resistivity ratio (also known as Residual-resistance ratio or just RRR) is the ratio of the resistivity of a material at reference temperature and at 0 K.
Reference temperature for residual resistance ratio
N-value for E-J power law.
The electric field that defines the critical current density, i.e., the electric field at which the current density reaches the critical current density.
Critical current scaling normal to winding, i.e., along the c_axis. We have Jc_cAxis = scalingFactor * Jc_abPlane. A factor of 1 means no scaling such that the HTS layer is isotropic.
Critical current reference temperature in Kelvin.
Critical current reference magnetic field magnitude in Tesla.
Critical current reference magnetic field angle in degrees.0 degrees means the magnetic field is normal to the tape's wide surfaceand 90 degrees means the magnetic field is parallel to the tape's widesurface.
The path of the CSV file that contains the critical current values.
Unit of the critical current values. It can be either the arc length in meter or the number of turns.
Tape length values that corresponds to criticalCurrentValues.
Critical current values that corresponds to lengthValues.
Unit of the critical current values. It can be either the arc length in meter or the number of turns.
Imposed axial magnetic field in Tesla. Only constant, purely axial magnetic fields are supported at the moment.
Initial temperature of the pancake coils.
Value of the local defect.
Start turn of the local defect.
End turn of the local defect.
Start time of the local defect.
Transition duration of the local defect. If not given, the transition will be instantly.
The first pancake coil is 1, the second is 2, etc.
Set critical current density locally.
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
Time steps or nonlinear iterations will be refined until the tolerances are satisfied.
Maximum number of iterations allowed for the nonlinear solver.
Calculated step changes of the solution vector will be multiplied with this value for better convergence.
Residual-resistivity ratio (also known as Residual-resistance ratio or just RRR) is the ratio of the resistivity of a material at reference temperature and at 0 K.
Reference temperature for residual resistance ratio
Name of the quantity for tolerance.
Relative tolerance for the quantity.
Absolute tolerance for the quantity
Sometimes, tolerances return a vector instead of a scalar (ex, solutionVector). Then, the magnitude of the tolerance should be calculated with a method. Norm type selects this method.
Name of the quantity for tolerance.
Relative tolerance for the quantity.
Absolute tolerance for the quantity
Probing position of the quantity for tolerance.
Sometimes, tolerances return a vector instead of a scalar (ex, solutionVector). Then, the magnitude of the tolerance should be calculated with a method. Norm type selects this method.
The power in W for an imposed power density in the winding. 'startTime', 'endTime', 'startTurn', and 'endTurn' are also required to be set.
The start time for the imposed power density in the winding. 'power', 'endTime', 'startTurn', and 'endTurn' are also required to be set.
The end time for the imposed power density in the winding. 'power', 'startTime', 'startTurn', and 'endTurn' are also required to be set.
The start arc length in m for the imposed power density in the winding. 'power', 'startTime', 'endTime', and 'endArcLength' are also required to be set.
The end arc length in m for the imposed power density in the winding. 'power', 'startTime', 'endTime', and 'startArcLength' are also required to be set.
Name of the quantity to be saved.
List of times that wanted to be saved. If not given, all the time steps will be saved.
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
{
"name": "Copper",
"RRR": 100.0,
"RRRRefTemp": 295.0,
"relativeHeight": 0.0,
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpNormalMaterialGetDPName": "Copper"
}
4 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
4 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
Cooling condition of the terminal. It can be either adiabatic, fixed temperature, or cryocooler.
Additional inputs for the cryocooler boundary condition.
{
"coolingPowerMultiplier": 1.0,
"staticHeatLoadPower": 0.0,
"lumpedMass": {
"material": {
"RRR": 295.0,
"RRRRefTemp": 295.0,
"getdpNormalMaterialGetDPName": "Copper",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"name": "Copper",
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B"
},
"numberOfThinShellElements": 1,
"resistivity": null,
"specificHeatCapacity": null,
"thermalConductivity": null,
"volume": 0.0
}
}
Start time of the simulation.
End time of the simulation.
6 nested properties
Time steps or nonlinear iterations will be refined until the tolerances are satisfied.
Initial step for adaptive time stepping
The simulation will be aborted if a finer time step is required than this minimum step value.
Bigger steps than this won't be allowed
Integration method for transient analysis
Make sure to solve the system for these times.
[
0
]
Before solving for the next time steps, the previous solutions can be extrapolated for better convergence.
Start time of the simulation.
End time of the simulation.
Fixed time loop settings (only used if stepping type is fixed).
Before solving for the next time steps, the previous solutions can be extrapolated for better convergence.
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
List of materials of HTS CC.
4 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
{
"name": "Copper",
"RRR": 100.0,
"RRRRefTemp": 295.0,
"relativeHeight": 0.0,
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpNormalMaterialGetDPName": "Copper"
}
If True, resistivity and thermal conductivity are isotropic. If False, they are anisotropic. The default is anisotropic material.
The resistivity of the winding won't be lower than this value, no matter what.
The resistivity of the winding won't be higher than this value, no matter what.
Multiplier for the cooling power. It can be used to scale the cooling power given by the coldhead capacity map by a non-negative float factor.
Static heat load power in W. It can be used to add a static heat load to the cryocooler, i.e., decrease the power available for cooling. The actual cooling power is P(t) = P_cryocooler(T) - P_staticLoad.
6 nested properties
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
{
"name": "Copper",
"RRR": 295.0,
"RRRRefTemp": 295.0,
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpNormalMaterialGetDPName": "Copper"
}
Volume of the lumped thermal mass between second stage of the cryocooler and pancake coil in m^3. A zero value effectively disables the lumped thermal mass between second stage of the cryocooler and pancake coil.
Number of thin shell elements in the FE formulation (GetDP related, not physical and only used when TSA is set to True)
A scalar value. If this is given, material properties won't be used for resistivity.
A scalar value. If this is given, material properties won't be used for thermal conductivity.
A scalar value. If this is given, material properties won't be used for specific heat capacity.
Material from STEAM material library.
{
"name": "Copper",
"RRR": 295.0,
"RRRRefTemp": 295.0,
"resistivityMacroName": "MATERIAL_Resistivity_Copper_T_B",
"thermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_T_B",
"heatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_T",
"getdpTSAOnlyResistivityFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSAMassResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAMass_T",
"getdpTSAStiffnessResistivityMacroName": "MATERIAL_Resistivity_Copper_TSAStiffness_T",
"getdpTSAMassThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAMass_T",
"getdpTSAStiffnessThermalConductivityMacroName": "MATERIAL_ThermalConductivity_Copper_TSAStiffness_T",
"getdpTSAMassHeatCapacityMacroName": "MATERIAL_SpecificHeatCapacity_Copper_TSAMass_T",
"getdpTSARHSFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpTSATripleFunction": "NOT_DEFINED_IN_DATA_FIQUS_PANCAKE3D",
"getdpNormalMaterialGetDPName": "Copper"
}
Volume of the lumped thermal mass between second stage of the cryocooler and pancake coil in m^3. A zero value effectively disables the lumped thermal mass between second stage of the cryocooler and pancake coil.
Number of thin shell elements in the FE formulation (GetDP related, not physical and only used when TSA is set to True)
Class for FiQuS CCT input file
Level 1: Class for the power supply (aka power converter)
Initial current in the magnet. Propagated differently in various tools and obsolete # I00 (LEDET), I_0 (SIGMA), I0 (BBQ)
Time of switching off the switch next to current controlled source. t_PC (LEDET)
List of time values [s] for linear piece wise time function of current controlled source. t_PC_LUT (LEDET)
[]
List of current values [A] for linear piece wise time function of current controlled source. I_PC_LUT (LEDET)
[]
Crowbar resistance in forward direction [Ohm]. Rcrow (SIGMA), RCrowbar (ProteCCT)
Crowbar inductance in forward direction [H].
Crowbar diode voltage in forward direction [V].
Crowbar resistance in reverse direction [Ohm].
Crowbar inductance in reverse direction [H].
Crowbar diode voltage in reverse direction [V].
Resistance R1 [Ohm].
Inductance L1 [H].
Resistance R2 [Ohm].
Inductance L2 [H].
Capacitance C [F].
Resistance R3 [Ohm].
Inductance L3 [H].
Level 3: Class for cable Bordini's Nb3Sn fit
Level 2: Class for FiQuS
Voltage thresholds for quench detection. The quench detection will be triggered when the voltage exceeds these thresholds continuously for a time larger than the discrimination time.
Discrimination times for quench detection. The quench detection will be triggered when the voltage exceeds the thresholds continuously for a time larger than these discrimination times.
Voltage tap pairs for quench detection. The voltage difference between these pairs will be used for quench detection.
Level 2: Class for the quench heater parameters
Number of quench heater traces (typically 2 traces make one pad)
Trigger times list of of quench heaters [s]
[]
Initial charging voltages list of capacitor for the trance (not full pad!) [V]
[]
Capacitances list of quench heater power supply for the trance (not full pad!) [H]
[]
Internal resistances list of quench heater power supply and/or additional resistance added to limit the heater current for the trance (not full pad!) [Ohm]
[]
Widths list of quench heater trance stainless steel part [m]
[]
Thickness list of quench heater trance stainless steel part [m]
[]
Thickness list of quench heater insulation between the stainless steel part and conductor insulation [m]This could be a list of list to specify multiple material thicknesses
[]
Material names list of quench heater insulation between the stainless steel part and conductor insulation [-]This could be a list of list to specify multiple material names
[]
Material names list of quench heater insulation between the stainless steel part and helium bath [-]This could be a list of list to specify multiple material thicknesses
[]
Material names list of quench heater insulation between the stainless steel part and helium bath [-]This could be a list of list to specify multiple material names
[]
Lengths list of quench heaters [m]. Typically equal to magnet length.
[]
Lengths list of copper laminations of quench heaters [m].
[]
Lengths list of stainless steel only sections of quench heaters [m].
[]
List of fraction of stainless steel cover. This is l_stainless_steel/(l_stainless_steel+l_copper). Marked as obsolete, but still specified in some models [-].
[]
List of heater numbers (1 based) equal to the length of turns that are covered by (i.e. thermally connected to) quench heaters.
[]
List of turn numbers (1 based) that are covered by (i.e. thermally connected to) quench heaters.
[]
List of letters specifying side of turn where quench heater is placed. Only used in FiQuS Multipole module.Possible sides are: 'o' - outer, 'i' - inner, 'l' - lower angle, 'h' - higher angle.
[]
Enables to have a variable length for the quench heater, different from the full magnet length.
Selects the model used for the material properties of the quench propagation. "Wilson" uses a scaled cv and Ts uses the cv at Ts.
Factor that multiplies the Normal Zone Propagation Velocity
Offset of the quench heater strip from the referrence point located at the middle of the magnet length. Positive values move the quench heater towards higher z values (move quench heater strip towards the front ofthe magnet).
[]
Level 2: Class for FiQuS
Level 2: Class for the energy extraction parameters
22 nested properties
Trigger time on the positive lead [s]. tEE (LEDET), tSwitchDelay (ProteCCT)
Energy extraction resistance on the positive lead [Ohm]. R_EE_triggered (ProteCCT)
Varistor power component, R(I) = R_EE*abs(I)^power_R_EE on the positive lead [-]. RDumpPower (ProteCCT)
Inductance in series with resistor on the positive lead [H].
Snubber capacitance in parallel to the EE switch on the positive lead [F].
Inductance in the snubber capacitance branch in parallel to the EE switch on the positive lead [H].
Resistance in the snubber capacitance branch in parallel to the EE switch on the positive lead [Ohm].
Forward voltage of diode in the snubber capacitance branch in parallel to the EE switch on the positive lead [V].
Inductance in the EE switch branch on the positive lead [H].
Resistance in the EE switch branch on the positive lead [Ohm].
Forward voltage of diode in the EE switch branch on the positive lead [V].
Trigger time on the negative lead [s]. tEE (LEDET), tSwitchDelay (ProteCCT)
Energy extraction resistance on the negative lead [Ohm]. R_EE_triggered (ProteCCT)
Varistor power component, R(I) = R_EE*abs(I)^power_R_EE on the negative lead [-]. RDumpPower (ProteCCT)
Inductance in series with resistor on the negative lead [H].
Snubber capacitance in parallel to the EE switch on the negative lead [F].
Inductance in the snubber capacitance branch in parallel to the EE switch on the negative lead [H].
Resistance in the snubber capacitance branch in parallel to the EE switch on the negative lead [Ohm].
Forward voltage of diode in the snubber capacitance branch in parallel to the EE switch on the negative lead [V].
Inductance in the EE switch branch on the negative lead [H].
Resistance in the EE switch branch on the negative lead [Ohm].
Forward voltage of diode in the EE switch branch on the negative lead [V].
Level 2: Class for the quench heater parameters
22 nested properties
Number of quench heater traces (typically 2 traces make one pad)
Trigger times list of of quench heaters [s]
[]
Initial charging voltages list of capacitor for the trance (not full pad!) [V]
[]
Capacitances list of quench heater power supply for the trance (not full pad!) [H]
[]
Internal resistances list of quench heater power supply and/or additional resistance added to limit the heater current for the trance (not full pad!) [Ohm]
[]
Widths list of quench heater trance stainless steel part [m]
[]
Thickness list of quench heater trance stainless steel part [m]
[]
Thickness list of quench heater insulation between the stainless steel part and conductor insulation [m]This could be a list of list to specify multiple material thicknesses
[]
Material names list of quench heater insulation between the stainless steel part and conductor insulation [-]This could be a list of list to specify multiple material names
[]
Material names list of quench heater insulation between the stainless steel part and helium bath [-]This could be a list of list to specify multiple material thicknesses
[]
Material names list of quench heater insulation between the stainless steel part and helium bath [-]This could be a list of list to specify multiple material names
[]
Lengths list of quench heaters [m]. Typically equal to magnet length.
[]
Lengths list of copper laminations of quench heaters [m].
[]
Lengths list of stainless steel only sections of quench heaters [m].
[]
List of fraction of stainless steel cover. This is l_stainless_steel/(l_stainless_steel+l_copper). Marked as obsolete, but still specified in some models [-].
[]
List of heater numbers (1 based) equal to the length of turns that are covered by (i.e. thermally connected to) quench heaters.
[]
List of turn numbers (1 based) that are covered by (i.e. thermally connected to) quench heaters.
[]
List of letters specifying side of turn where quench heater is placed. Only used in FiQuS Multipole module.Possible sides are: 'o' - outer, 'i' - inner, 'l' - lower angle, 'h' - higher angle.
[]
Enables to have a variable length for the quench heater, different from the full magnet length.
Selects the model used for the material properties of the quench propagation. "Wilson" uses a scaled cv and Ts uses the cv at Ts.
Factor that multiplies the Normal Zone Propagation Velocity
Offset of the quench heater strip from the referrence point located at the middle of the magnet length. Positive values move the quench heater towards higher z values (move quench heater strip towards the front ofthe magnet).
[]
Level 2: Class for the CLIQ parameters
9 nested properties
Trigger time of CLIQ unit [s].
Polarity of current in groups specified as a list with length equal to the number of groups [-].
[]
Obsolete.
Obsolete.
Initial charging voltage of CLIQ unit [V].
Capacitance of CLIQ unit [F].
Resistance of CLIQ unit [Ohm].
Inductance of CLIQ unit [H].
Obsolete.
Level 2: Class for the ESC parameters
8 nested properties
Trigger time of ESC units [s] given as a list with length corresponding to the number of ESC units.
[]
Initial charging voltage of ESC units [V] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, so the voltage to ground is half of this value
[]
Capacitance of ESC units [F] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, with two capacitors in series with value of 2C
[]
Parasitic inductance of ESC units [H] given as a list with length corresponding to the number of ESC units.The unit is grounded in the middle, with two capacitors in series with value of 2C
[]
Internal resistance of ESC units [Ohm] given as a list with length corresponding to the number of ESC units.
[]
Resistance of leads from ESC coil to ESC diode connections [Ohm] given as a list with length corresponding to the number of ESC units.
[]
Forward diodes voltage across ESC coils [V] given as a list with length corresponding to the number of ESC units.
[]
Inductance in series with diodes across ESC coils [V] given as a list with length corresponding to the number of ESC units.
[]
Level 2: Class for the E-CLIQ parameters for protection
15 nested properties
Trigger time of E-CLIQ current sources [s] given as a list with length corresponding to the number of E-CLIQ units.
[]
List of E-CLIQ unit lead resistances [Ohm]. List length corresponding to the number of E-CLIQ units.
List of E-CLIQ unit lead inductances [H]. List length corresponding to the number of E-CLIQ units.
Time evolution of applied current. Supported options are: sine, piecewise.
Level 3: Class for Sine source parameters for E-CLIQ
4 nested properties
Frequency of the sine source [Hz].
Amplitude of the sine current (A/turn).
Number of periods of ECLIQ power supply [-].
Number of turns that conform ECLIQ [-].
Level 3 Class for piecewise (linear) source parameters for E-CLIQ
5 nested properties
File name for the from_file source type defining the time evolution of current. Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'current' (A), with these headers. If this field is set, times and currents are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
E-CLIQ coil currents relative to current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the E-CLIQ coil currents in currents. Also used for the values in the source_csv_file.
Enables to have a variable length for the ecliq implementation, different from the full magnet length. It only affects the Thermal Behaviour of the model.
Selects the model used for the material properties of the quench propagation. "Wilson" uses a scaled cv with a function of T_bath and Ts and Ts uses the cv at Ts.
Factor that multiplies the Normal Zone Propagation Velocity
Number of E-CLIQ units along the magnet length per ecliq coil. It must be an odd number for symmetry reasons.
[]
Spacing between the ecliq coils along the magnet length (m).
[]
length of the ecliq coils along the magnet length (m).
[]
Offset of the quench heater strip from the referrence point located at the middle of the magnet length. Positive values move the quench heater towards higher z values (move quench heater strip towards the front ofthe magnet).
[]
List of coils to which the ECLIQ units are connected from, to which half turns they are in direct contact with.
[]
List of half turns to whom the ECLIQ Units are in direct contact with.
[]
Level 2: Class for Input/Output settings for the cable geometry
Center position in two dimensional plane (x, y).
Width of the region (m).
Height of the region (m).
Level 2: Class for strand parameters
Material of the superconductor. E.g. NbTi, Nb3Sn, etc.
n value of the superconductor (for power law fit).
Critical electric field of the superconductor.
Fraction of Jc(minimum_jc_field, T) to use as minimum Jc for the power law fit to avoid division by zero when Jc(B_local, T) decreases to zero.Typical value would be 0.001 (so the Jc_minimum is 0.1% of Jc(minimum_jc_field, T))This fraction is only allowed to be greater than 0.0 and less than or equal to 1.0
Magnetic flux density in tesla used for calculation of Jc(minimum_jc_field, T).This gets multiplied by minimum_jc_fraction and used as minimum Jc for the power law
Thermal conductivity of the superconductor.
Material function for specific heat of the superconductor.
Thermal conductivity of the stabilizer.
Material function for specific heat of the stabilizer.
Material function for resistivity of the stabilizer. Constant resistivity can be given as float.
Residual resistivity ratio of the stabilizer. If a list of RRR is provided it needs to match in length the number of matrix regions in the geometry (typically 3)
Upper reference temperature for RRR measurements.
Lower reference temperature for RRR measurements.
Mono cable type: This is basically type of cable consisting of one strand - not really a cable
Level 2: Class for strand parameters
Specifies round or hexagonal hole diameter inside the filament. If None or 0.0, no hole is created.
Material of the superconductor. E.g. Nb-Ti, Nb3Sn, etc.
n value of the superconductor (for power law fit).
Critical electric field of the superconductor in V/m.
Fraction of Jc(minimum_jc_field, T) to use as minimum Jc for the power law fit to avoid division by zero when Jc(B_local, T) decreases to zero.Typical value would be 0.001 (so the Jc_minimum is 0.1% of Jc(minimum_jc_field, T))This fraction is only allowed to be greater than 0.0 and less than or equal to 1.0
Magnetic flux density in tesla used for calculation of Jc(minimum_jc_field, T). This gets multiplied by minimum_jc_fraction and used as minimum Jc for the power law
Thermal conductivity of the superconductor.
Material function for specific heat of the superconductor.
Material function for resistivity of the stabilizer. Constant resistivity can be given as float.
Material function for resistivity of the holes in the filaments.Constant resistivity can be given as float, material name as a string or None or 0.0 to use 'air' in the holes.
Residual resistivity ratio of the stabilizer. If a list of RRR is provided it needs to match in length the number of matrix regions in the geometry (typically 3)
Upper reference temperature for RRR measurements.
Lower reference temperature for RRR measurements.
Thermal conductivity of the stabilizer.
Material function for specific heat of the stabilizer.
Class for FiQuS run
FiQuS allows you to run the model in different ways. The run type can be specified here. For example, you can just create the geometry and mesh or just solve the model with previous mesh, etc.
This key will be appended to the geometry folder.
This key will be appended to the mesh folder.
This key will be appended to the solution folder.
If True, the GUI will be launched after the run.
If True, the existing folders will be overwritten, otherwise new folders will be created. NOTE: This setting has no effect for HTCondor runs.
Comments for the run. These comments will be saved in the run_log.csv file.
Level of information printed on the terminal and the message console (0: silent except for fatal errors, 1: +errors, 2: +warnings, 3: +direct, 4: +information, 5: +status, 99: +debug)
Level of information printed on the terminal and the message console. Higher number prints more, good options are 5 or 6.
Level of information printed on the terminal and the message console by FiQuS. Only True of False for now.
Rutherford cable type: for example LHC MB magnet cable
parameter for DISCC cable homogenization
On the top side.
On the bottom side.
Level 2: Class for FiQuS CCT
Level 2: Class for FiQuS CCT
3 nested properties
Level 2: Class for FiQuS CCT
3 nested properties
[]
[]
[]
Level 2: Class for FiQuS CCT
2 nested properties
Level 5: Class for superimposed DC field or current parameters for the sine source
Solve with excitation coils acting as sources.
Level 4: Class for piecewise (linear) source parameters
File name for the from_file source type defining the time evolution of current and field (in-phase). Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'value' (field/current (T/A)), with these headers. If this field is set, times, applied_fields_relative and transport_currents_relative are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
Applied fields relative to multiplier applied_field_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Transport currents relative to multiplier transport_current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the applied fields in applied_fields_relative. Also used for the values in the source_csv_file.
Multiplier for the transport currents in transport_currents_relative. Also used for the values in the source_csv_file.
Level 4: Class for Sine source parameters
Frequency of the sine source (Hz).
Amplitude of the sine field (T).
Amplitude of the sine current (A).
Level 5: Class for superimposed DC field or current parameters for the sine source
2 nested properties
DC field magnitude (T) (direction along y-axis). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 5: Class for superimposed DC field or current parameters for the sine source
DC field magnitude (T) (direction along y-axis). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC field is used.
DC current magnitude (A). Solution must be initialized with a non-zero field solution stored in a .pos file if non-zero DC current is used.
Level 3 Class for piecewise (linear) source parameters for E-CLIQ
File name for the from_file source type defining the time evolution of current. Multipliers are used for each of them. The file should contain two columns: 'time' (s) and 'current' (A), with these headers. If this field is set, times and currents are ignored.
Time instants (s) defining the piecewise linear sources. Used only if source_csv_file is not set. Can be scaled by time_multiplier.
E-CLIQ coil currents relative to current_multiplier at the time instants 'times'. Used only if source_csv_file is not set.
Multiplier for the time values in times (scales the time values). Also used for the time values in the source_csv_file.
Multiplier for the E-CLIQ coil currents in currents. Also used for the values in the source_csv_file.
Level 3: Class for Sine source parameters for E-CLIQ
Frequency of the sine source [Hz].
Amplitude of the sine current (A/turn).
Number of periods of ECLIQ power supply [-].
Number of turns that conform ECLIQ [-].
Level 3: Class for cable Succi's YBCO fit
This factor multiplies the Jc returned by the function.
Level 3: Class for cable Summer's Nb3Sn fit
Twisted Stacked-Tape Cable (TSTC) type:
2D: Tape stack layout ordered TOP->BOTTOM. The numbers represent: 1 = a CC tape, -1 = a flipped CC tape, 0 = a shunt.
3D: Number of tapes in the stack
3D and 2D: Width of each tape
3D and 2D: Thickness of each tape
3D: Length over which tapes are twisted by full rotation
3D: Fraction of the twist pitch to be modelled (1.0 = full pitch, 0.5 = half pitch, etc.)
Cable width, typically the same as CC width
Narrow end (if applicable) cable height (thickness), typically the same as (CC thickness + Cu stabilizer thickness) * number of tapes.
Wide end (if applicable) cable height (thickness), typically the same as (CC thickness + Cu stabilizer thickness) * number of tapes.
Average (if applicable) cable height (thickness), typically the same as (CC thickness + Cu stabilizer thickness) * number of tapes.
Insulation thickness along the width
Insulation thickness along the height
Fraction of superconductor related to the total area of the cable (winding cell)
Fraction of stabilizer related to the total area of the cable (winding cell)
Fraction of silver related to the total area of the cable (winding cell)
Fraction of substrate (including buffer layers and silver overlay) related to the total area of the cable (winding cell)
Fraction of substrate (including buffer layers and silver overlay) related to the total area of the cable (winding cell)
Fraction of cable insulation related to the total area of the cable (winding cell)
Fraction of additional material (typically insulation) related to the total area of the cable (winding cell)
Fraction of additional material (typically helium impregnating the windings) related to the total area of the cable (winding cell)
Level 2: Class for FiQuS CCT
Level 2: Class for FiQuS CCT
Level 1: Class for FiQuS ConductorAC
Level 2: Class for strand geometry parameters
5 nested properties
{
"center_position": null,
"width": null,
"height": null
}
Level 2: Class for Input/Output settings for the cable geometry
2 nested properties
Center position in two dimensional plane (x, y).
Radius of the circle (m).
Type of model geometry which will be generated. Supported options are only circle for now
Level 2: Class for FiQuS ConductorAC
3 nested properties
Global scaling factor for mesh size.
Ratio within the air region from boundary to inner elements.
Scaling factor within the cable regions.
Level 2: Class for FiQuS HomogenizedConductor solver settings
11 nested properties
Name of the .pro template file.
Level 3: Class for general parameters
6 nested properties
For debugging: replace LTS by normal conductor.
If integer, GetDP will be run in parallel using MPI. This is only valid if MPI is installed on the system and an MPI-enabled GetDP is used. If False, GetDP will be run in serial without invoking mpiexec.
Resistance for cables when modelled as linear conductors (no current sharing with power law) [Ohm*m].
Transposition length of the strands in the Rutherford cable (m).
Number of strands in the cable (-).
Filling factor of the strands in the rectangular cable envelope (-).
Level 3: Class for finite element formulation parameters
1 nested properties
Use hphia formulation.
Level 4: Class for DISCC model parameters
5 nested properties
Main crossing scaling parameter (-) that quantifies crossing coupling due to field perpendicular to cable wide face.
Main adjacent scaling parameter (-) that quantifies adjacent coupling due to field parallel to cable wide face.
Mixing scaling parameter (-) that quantifies adjacent coupling due to field perpendicular to cable wide face.
Resistance (Ohm) of the contact between crossing strands.
Resistance (Ohm) of the contact between adjacent strands over one periodicity length (strand twist pitch divided by the number of strands).
Level 4: Class for ROHF model parameters
2 nested properties
Use ROHF to homogenize the internal flux hysteresis in the cables.
Name of the csv file containing the ROHF parameters within the inputs folder with expected row structure: [alpha,kappa,tau].
Level 4: Class for ROHM model parameters
4 nested properties
Use ROHM to homogenize the magnetization hysteresis in the cables.
Name of the csv file containing the ROHM parameters within the inputs folder with expected row structure: [alpha,kappa,chi,gamma,lambda].
Downscaling factor (s<1.0) which is applied to all weights except the first, which is scaled up to compensate.
Scaling factor which is applied uniformly to all coupling time constants.
Level 4: Class for Current Sharing (CS) model parameters
3 nested properties
n value for the power law (-), used in current sharing law.
Critical current of the strands (A) (e.g., typical value at T=1.9K and B=10T). Will be taken as a constant as in this model the field dependence is not included (the main purpose of the model is to verify the more efficient Homogenized Conductor model). Including field-dependence could be done but is not trivial because is mixes global and local quantities in this Rutherford model with strand discretized individually as stranded conductors.
Resistance of the matrix (per unit length) (Ohm/m) for the current sharing law. Kept constant in this model (for simplicity).
Level 3: Class for initial conditions
2 nested properties
This field is used to initialize the solution from a non-zero field solution stored in a .pos file.
Name of .pos file for magnetic field (A/m) from which the solution should be initialized. Should be in the Geometry_xxx/Mesh_xxx/ folder in which the Solution_xxx will be saved.
Level 3: Class for material properties
8 nested properties
Type of boundary condition applied at the outer domain boundary.
Time evolution of applied current and magnetic field. Supported options are: sine, sine_with_DC, piecewise_linear, from_list.
If False, no parallel resistor and the current source directly and only feeds the cable. If True, a resistor is placed in parallel with the cable, with a default resistance of 1 Ohm. If float (cannot be zero), this defines the value of the resistance. If more than one cable is modelled, they are all connected in series (and carry the same current).
Level 5: Class for superimposed DC field or current parameters for the sine source
Level 4: Class for Sine source parameters
Level 4: Class for piecewise (linear) source parameters
Angle of the source magnetic field, with respect to the x-axis (degrees).
Individual multipliers applied to the transport current imposed in each cable. factors are applied according to the cable declarations in the geometry section of the yaml.
Level 3: Class for numerical parameters
Level 2: Class for FiQuS ConductorAC
7 nested properties
Set True to generate .pos-files during post-processing
Batch post-processing creates a folder with the given name in the output directory, where all the plots are saved.
Generates a PDF report including all postprocessing graphs. File is saved in the output_folder.
Saves the last current density field solution (out-of-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This can be for using the current density as an initial condition (but not implemented yet).
Saves the last magnetic field solution (in-plane) in the file given as a string. The '.pos' extension will be appended to it. Nothing is done if None. This is for using the magnetic field as an initial condition for another resolution.
Level 3: Class for cleanup settings
3 nested properties
Set True to remove the .pre-file after post-processing, to save disk space.
Set True to remove the .res-file after post-processing, to save disk space.
Set True to remove the .msh-file after post-processing, to save disk space.
Level 3: Class for sampling along a predefined line within the model
3 nested properties
Start point of the line in cartesian coordinates: [x,y,z].
End point of the line in cartesian coordinates: [x,y,z].
Integer number of evenly spaced sample points along the line including start and end point.
Level 4: Class for ROHF model parameters
Use ROHF to homogenize the internal flux hysteresis in the cables.
Name of the csv file containing the ROHF parameters within the inputs folder with expected row structure: [alpha,kappa,tau].
Level 4: Class for ROHM model parameters
Use ROHM to homogenize the magnetization hysteresis in the cables.
Name of the csv file containing the ROHM parameters within the inputs folder with expected row structure: [alpha,kappa,chi,gamma,lambda].
Downscaling factor (s<1.0) which is applied to all weights except the first, which is scaled up to compensate.
Scaling factor which is applied uniformly to all coupling time constants.
Level 3: Class for FiQuS Multipole
It determines whether the homogenized conductor model is enabled or not.
Level 4: Class for runtype parameters
2 nested properties
Type of simulation to run with homogenized conductors (ramp - real cooling conditions, isothermal_ramp - unlimited cooling, quench - non-zero initial conditions)
Name of the ramp model from which to start the simulation
Level 4: Class for finite element formulation parameters
5 nested properties
Use ROHM to homogenize the magnetization hysteresis in the cables.
Name of the csv file containing the ROHM parameters within the inputs folder with expected row structure: [alpha,kappa,chi,gamma,lambda].
when true, it generates a single system to solve the ROHM cells instead of one system per cell to decrease generation time.
Downscaling factor (s<1.0) which is applied to all weights except the first, which is scaled up to compensate.
Scaling factor which is applied uniformly to all coupling time constants.
Level 4: Class for finite element formulation parameters
3 nested properties
Use ROHF to homogenize the internal flux hysteresis in the cables.
Name of the csv file containing the ROHF parameters within the inputs folder with expected row structure: [alpha,kappa,tau].
when true, it generates a single system to solve the ROHF cells instead of one system per cell to decrease generation time.
Level 4: Class for finite element formulation parameters
Use ROHF to homogenize the internal flux hysteresis in the cables.
Name of the csv file containing the ROHF parameters within the inputs folder with expected row structure: [alpha,kappa,tau].
when true, it generates a single system to solve the ROHF cells instead of one system per cell to decrease generation time.
Level 4: Class for finite element formulation parameters
Use ROHM to homogenize the magnetization hysteresis in the cables.
Name of the csv file containing the ROHM parameters within the inputs folder with expected row structure: [alpha,kappa,chi,gamma,lambda].
when true, it generates a single system to solve the ROHM cells instead of one system per cell to decrease generation time.
Downscaling factor (s<1.0) which is applied to all weights except the first, which is scaled up to compensate.
Scaling factor which is applied uniformly to all coupling time constants.