bluemira.builders.thermal_shield

Thermal shield builders

Classes

VVTSBuilderParams

VVTS builder parameters

VVTSBuilder

Vacuum vessel thermal shield builder

CryostatTSBuilderParams

Cryostat thermal shield builder parameters

CryostatTSBuilder

Cryostat thermal shield builder

Module Contents

class bluemira.builders.thermal_shield.VVTSBuilderParams

Bases: bluemira.base.parameter_frame.ParameterFrame

Inheritance diagram of bluemira.builders.thermal_shield.VVTSBuilderParams

VVTS builder parameters

g_vv_ts: bluemira.base.parameter_frame.Parameter[float]
n_TF: bluemira.base.parameter_frame.Parameter[int]
tk_ts: bluemira.base.parameter_frame.Parameter[float]
class bluemira.builders.thermal_shield.VVTSBuilder(params: bluemira.base.parameter_frame.typed.ParameterFrameLike, build_config: bluemira.base.builder.BuildConfig, keep_out_zone: bluemira.geometry.wire.BluemiraWire)

Bases: bluemira.base.builder.Builder

Inheritance diagram of bluemira.builders.thermal_shield.VVTSBuilder

Vacuum vessel thermal shield builder

Parameters:
VVTS = 'VVTS'
VOID = 'VVTS voidspace'
param_cls: type[VVTSBuilderParams]

The class to hold this Builders’s parameters.

params: VVTSBuilderParams
keep_out_zone
build() bluemira.base.components.Component

Build the vacuum vessel thermal shield component.

Return type:

bluemira.base.components.Component

build_xz(koz: bluemira.geometry.wire.BluemiraWire) tuple[bluemira.base.components.PhysicalComponent, Ellipsis]

Build the x-z components of the vacuum vessel thermal shield.

Parameters:

koz (bluemira.geometry.wire.BluemiraWire) – keep out zone for the thermal shield

Returns:

  • The xz shape

  • The xz void

Return type:

tuple[bluemira.base.components.PhysicalComponent, Ellipsis]

static build_xy(vvts_face: bluemira.geometry.face.BluemiraFace) list[bluemira.base.components.PhysicalComponent]

Build the x-y components of the vacuum vessel thermal shield.

Parameters:

vvts_face (bluemira.geometry.face.BluemiraFace) – xz face to build vvts

Return type:

list[bluemira.base.components.PhysicalComponent]

build_xyz(vvts_face: bluemira.geometry.face.BluemiraFace, vvts_void_face: bluemira.geometry.face.BluemiraFace, degree: float = 360) list[bluemira.base.components.PhysicalComponent]

Build the x-y-z components of the vacuum vessel thermal shield

Parameters:
Return type:

list[bluemira.base.components.PhysicalComponent]

class bluemira.builders.thermal_shield.CryostatTSBuilderParams

Bases: bluemira.base.parameter_frame.ParameterFrame

Inheritance diagram of bluemira.builders.thermal_shield.CryostatTSBuilderParams

Cryostat thermal shield builder parameters

g_ts_pf: bluemira.base.parameter_frame.Parameter[float]
g_ts_tf: bluemira.base.parameter_frame.Parameter[float]
n_TF: bluemira.base.parameter_frame.Parameter[int]
tk_ts: bluemira.base.parameter_frame.Parameter[float]
class bluemira.builders.thermal_shield.CryostatTSBuilder(params: bluemira.base.parameter_frame.typed.ParameterFrameLike, build_config: bluemira.base.builder.BuildConfig, pf_keep_out_zones: list[bluemira.geometry.wire.BluemiraWire], tf_keep_out_zone: bluemira.geometry.wire.BluemiraWire)

Bases: bluemira.base.builder.Builder

Inheritance diagram of bluemira.builders.thermal_shield.CryostatTSBuilder

Cryostat thermal shield builder

Parameters:
CRYO_TS = 'Cryostat TS'
VOID = 'Cryostat voidspace'
param_cls: type[CryostatTSBuilderParams]

The class to hold this Builders’s parameters.

params: CryostatTSBuilderParams
pf_keep_out_zones
tf_keep_out_zone
build() bluemira.base.components.Component

Build the cryostat thermal shield component.

Return type:

bluemira.base.components.Component

build_xz(pf_kozs: list[bluemira.geometry.wire.BluemiraWire], tf_koz: bluemira.geometry.wire.BluemiraWire) tuple[bluemira.base.components.PhysicalComponent, Ellipsis]

Build the x-z components of the thermal shield.

Returns:

  • The xz shape

  • The xz void

Parameters:
Return type:

tuple[bluemira.base.components.PhysicalComponent, Ellipsis]

build_xy(cts_face: bluemira.geometry.face.BluemiraFace) bluemira.base.components.PhysicalComponent

Build the x-y components of the thermal shield.

Parameters:

cts_face (bluemira.geometry.face.BluemiraFace)

Return type:

bluemira.base.components.PhysicalComponent

build_xyz(cts_face: bluemira.geometry.face.BluemiraFace, cts_void_face: bluemira.geometry.face.BluemiraFace, degree: float = 360) list[bluemira.base.components.PhysicalComponent]

Build the x-y-z components of the thermal shield.

Parameters:
Return type:

list[bluemira.base.components.PhysicalComponent]