bluemira.builders.cryostat
Cryostat builder
Classes
Cryostat designer parameters |
|
Cryostat builder parameters |
|
Designer for the cryostat |
|
Builder for the cryostat |
Module Contents
- class bluemira.builders.cryostat.CryostatDesignerParams
Bases:
bluemira.base.parameter_frame.ParameterFrameCryostat designer parameters
- g_cr_ts: bluemira.base.parameter_frame.Parameter[float]
Gap between Cyrostat and Cryostat thermal shield [m]
- class bluemira.builders.cryostat.CryostatBuilderParams
Bases:
bluemira.base.parameter_frame.ParameterFrameCryostat builder parameters
- g_cr_ts: bluemira.base.parameter_frame.Parameter[float]
Gap between Cyrostat and Cryostat thermal shield [m]
- n_TF: bluemira.base.parameter_frame.Parameter[int]
Number of TF coils
- tk_cr_vv: bluemira.base.parameter_frame.Parameter[float]
Cryostat VV thickness [m], usual value = 5
- well_depth: bluemira.base.parameter_frame.Parameter[float]
cryostat well depth [m]
- x_g_support: bluemira.base.parameter_frame.Parameter[float]
x_g_support [m]
- x_gs_kink_diff: bluemira.base.parameter_frame.Parameter[float]
Lower port kink radius offset from the gravity support radius [m], usual value = 2
- z_gs: bluemira.base.parameter_frame.Parameter[float]
Gravity support vertical position at the ground [m], usual value = 15.
- class bluemira.builders.cryostat.CryostatDesigner(params: bluemira.base.parameter_frame.typed.ParameterFrameLike, cryo_ts_xz: bluemira.geometry.face.BluemiraFace)
Bases:
bluemira.base.designer.Designer[tuple[float,float]]Designer for the cryostat
- Parameters:
params (bluemira.base.parameter_frame.typed.ParameterFrameLike)
cryo_ts_xz (bluemira.geometry.face.BluemiraFace)
- param_cls: type[CryostatDesignerParams]
The ParameterFrame class defining this designer’s parameters.
- cryo_ts_xz
- run() tuple[float, float]
Cryostat designer run method
- Returns:
the maximum x of the bounding box including thicknesses
the maximum z of the bounding box including thicknesses
- Return type:
tuple[float, float]
- class bluemira.builders.cryostat.CryostatBuilder(params: bluemira.base.parameter_frame.typed.ParameterFrameLike, build_config: bluemira.base.builder.BuildConfig, x_out: float, z_top: float)
Bases:
bluemira.base.builder.BuilderBuilder for the cryostat
- Parameters:
params (bluemira.base.parameter_frame.typed.ParameterFrameLike)
build_config (bluemira.base.builder.BuildConfig)
x_out (float)
z_top (float)
- params: CryostatBuilderParams
- param_cls: type[CryostatBuilderParams]
The class to hold this Builders’s parameters.
- CRYO = 'Cryostat VV'
- BODY = 'Body'
- x_out
- z_top
- build() bluemira.base.components.Component
Build the cryostat component.
- Return type:
- build_xz(x_out: float, z_top: float) bluemira.base.components.PhysicalComponent
Build the x-z components of the cryostat.
- Parameters:
x_out (float) – x coordinate extremity
z_top (float) – z coordinate extremity
- Raises:
ValueError – Only internal kink supported
- Return type:
Notes
Only designed for an inward kink, outward kinks will fail
- build_xy(x_out: float) bluemira.base.components.PhysicalComponent
Build the x-y components of the cryostat.
- Parameters:
x_out (float) – x coordinate extremity
- Return type:
- build_xyz(xz_cross_section: bluemira.geometry.face.BluemiraFace, degree=360) list[bluemira.base.components.PhysicalComponent]
Build the x-y-z components of the cryostat.
- Parameters:
xz_cross_section (bluemira.geometry.face.BluemiraFace) – xz cross section of cryostat
degree – Revolution degree
- Return type: