bluemira.builders.pf_coil
Builder for the PF coils
Classes
Parameters for the PFCoilBuilder class. |
|
Builder for a single PF coil. |
|
Parameters for the PFCoilPictureFrame designer. |
|
Designer for the shape of a PF coil in the xz plane using a |
Module Contents
- class bluemira.builders.pf_coil.PFCoilBuilderParams
Bases:
bluemira.base.parameter_frame.ParameterFrameParameters for the PFCoilBuilder class.
- n_TF: bluemira.base.parameter_frame.Parameter[int]
- tk_insulation: bluemira.base.parameter_frame.Parameter[float]
- tk_casing: bluemira.base.parameter_frame.Parameter[float]
- ctype: bluemira.base.parameter_frame.Parameter[str]
- class bluemira.builders.pf_coil.PFCoilBuilder(params: bluemira.base.parameter_frame.typed.ParameterFrameLike, build_config: bluemira.base.builder.BuildConfig, xz_cross_section: bluemira.geometry.wire.BluemiraWire)
Bases:
bluemira.base.builder.BuilderBuilder for a single PF coil.
- Parameters:
params (bluemira.base.parameter_frame.typed.ParameterFrameLike)
build_config (bluemira.base.builder.BuildConfig)
xz_cross_section (bluemira.geometry.wire.BluemiraWire)
- CASING = 'Casing'
- GROUND_INSULATION = 'Ground Insulation'
- INNER = 'Inner'
- OUTER_INS = 'Outer Ins'
- WINDING_PACK = 'Winding Pack'
- param_cls: type[PFCoilBuilderParams]
The class to hold this Builders’s parameters.
- params: PFCoilBuilderParams
- xz_cross_section
- build() bluemira.base.components.Component
Build the PFCoil component.
- Return type:
- build_xy(shape: bluemira.geometry.wire.BluemiraWire) list[bluemira.base.components.PhysicalComponent]
Build the xy cross-section of the PF coil.
- Returns:
the winding pack, insulation and casing
- Parameters:
- Return type:
- build_xz(shape: bluemira.geometry.wire.BluemiraWire) list[bluemira.base.components.PhysicalComponent]
Build the xz cross-section of the PF coil.
- Returns:
the winding pack, insulation and casing
- Parameters:
- Return type:
- build_xyz(shape: bluemira.geometry.wire.BluemiraWire, degree: float = 360.0) list[bluemira.base.components.PhysicalComponent]
Build the xyz representation of the PF coil.
- Parameters:
shape (bluemira.geometry.wire.BluemiraWire) – The xz cross-section shape of the coil.
degree (float) – The angle [°] around which to build the components, by default 360.0.
- Returns:
The component grouping the results in 3D (xyz).
- Return type:
- class bluemira.builders.pf_coil.PFCoilPictureFrameParams
Bases:
bluemira.base.parameter_frame.ParameterFrameParameters for the PFCoilPictureFrame designer.
- r_corner: bluemira.base.parameter_frame.Parameter[float]
- class bluemira.builders.pf_coil.PFCoilPictureFrame(params: bluemira.base.parameter_frame.typed.ParameterFrameLike, coil: bluemira.equilibria.coils.Coil)
Bases:
bluemira.base.designer.DesignerDesigner for the shape of a PF coil in the xz plane using a PictureFrame parameterisation.
- Parameters:
params (bluemira.base.parameter_frame.typed.ParameterFrameLike)
coil (bluemira.equilibria.coils.Coil)
- param_cls: type[PFCoilPictureFrameParams]
The ParameterFrame class defining this designer’s parameters.
- params: PFCoilPictureFrameParams
- coil
- run() bluemira.geometry.wire.BluemiraWire
Run the design step
- Returns:
The PictureFrame shape as a wire.
- Return type: