bluemira.builders.plasma

Plasma builder.

Classes

Plasma

Wrapper around a plasma component tree.

PlasmaBuilderParams

Plasma builder parameters

PlasmaBuilder

Builder for a poloidally symmetric plasma.

Module Contents

class bluemira.builders.plasma.Plasma(component: bluemira.base.components.ComponentT)

Bases: bluemira.base.reactor.ComponentManager

Inheritance diagram of bluemira.builders.plasma.Plasma

Wrapper around a plasma component tree.

Parameters:

component (bluemira.base.components.ComponentT)

static cad_construction_type() bluemira.base.tools.CADConstructionType

The CAD construction type for the plasma is to revolve the XZ face.

Returns:

The CAD construction

Return type:

bluemira.base.tools.CADConstructionType

lcfs() bluemira.geometry.wire.BluemiraWire
Returns:

A wire representing the last-closed flux surface.

Return type:

bluemira.geometry.wire.BluemiraWire

class bluemira.builders.plasma.PlasmaBuilderParams

Bases: bluemira.base.parameter_frame.ParameterFrame

Inheritance diagram of bluemira.builders.plasma.PlasmaBuilderParams

Plasma builder parameters

n_TF: bluemira.base.parameter_frame.Parameter[int]
class bluemira.builders.plasma.PlasmaBuilder(params: bluemira.base.parameter_frame.typed.ParameterFrameLike, build_config: bluemira.base.builder.BuildConfig, xz_lcfs: bluemira.geometry.wire.BluemiraWire)

Bases: bluemira.base.builder.Builder

Inheritance diagram of bluemira.builders.plasma.PlasmaBuilder

Builder for a poloidally symmetric plasma.

Parameters:
LCFS = 'LCFS'
param_cls: type[PlasmaBuilderParams]

The class to hold this Builders’s parameters.

params: PlasmaBuilderParams
xz_lcfs
build() bluemira.base.components.Component

Build the plasma component.

Return type:

bluemira.base.components.Component

build_xz(lcfs: bluemira.geometry.wire.BluemiraWire) bluemira.base.components.PhysicalComponent

Build the x-z components of the plasma.

Parameters:

lcfs (bluemira.geometry.wire.BluemiraWire) – LCFS wire

Return type:

bluemira.base.components.PhysicalComponent

build_xy(lcfs: bluemira.geometry.wire.BluemiraWire) bluemira.base.components.PhysicalComponent

Build the x-y components of the plasma.

Parameters:

lcfs (bluemira.geometry.wire.BluemiraWire) – LCFS wire

Return type:

bluemira.base.components.PhysicalComponent

build_xyz(lcfs: bluemira.geometry.wire.BluemiraWire, degree: float = 360.0) bluemira.base.components.PhysicalComponent

Build the x-y-z components of the plasma.

Parameters:
Return type:

bluemira.base.components.PhysicalComponent