bluemira.builders.cryostat

Cryostat builder

Classes

CryostatDesignerParams

Cryostat designer parameters

CryostatBuilderParams

Cryostat builder parameters

CryostatDesigner

Designer for the cryostat

CryostatBuilder

Builder for the cryostat

Module Contents

class bluemira.builders.cryostat.CryostatDesignerParams

Bases: bluemira.base.parameter_frame.ParameterFrame

Inheritance diagram of bluemira.builders.cryostat.CryostatDesignerParams

Cryostat 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.ParameterFrame

Inheritance diagram of bluemira.builders.cryostat.CryostatBuilderParams

Cryostat 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]]

Inheritance diagram of bluemira.builders.cryostat.CryostatDesigner

Designer for the cryostat

Parameters:
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.Builder

Inheritance diagram of bluemira.builders.cryostat.CryostatBuilder

Builder 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:

bluemira.base.components.Component

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:

bluemira.base.components.PhysicalComponent

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:

bluemira.base.components.PhysicalComponent

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:
Return type:

list[bluemira.base.components.PhysicalComponent]