Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions process/core/init.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
from process.core.solver import iteration_variables
from process.core.solver.constraints import ConstraintManager
from process.data_structure.current_drive_variables import init_current_drive_variables
from process.data_structure.dcll_variables import init_dcll_module
from process.data_structure.divertor_variables import init_divertor_variables
from process.data_structure.heat_transport_variables import (
init_heat_transport_variables,
Expand Down Expand Up @@ -272,7 +271,6 @@ def init_all_module_vars():
init_pfcoil_variables()
init_pf_power_variables()
init_rebco_variables()
init_dcll_module()
init_power_variables()
init_neoclassics_variables()

Expand Down
2 changes: 2 additions & 0 deletions process/core/model.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from process.data_structure.cost_2015_variables import Cost2015Data
from process.data_structure.cost_variables import CostData
from process.data_structure.cs_fatigue_variables import CSFatigueData
from process.data_structure.dcll_variables import DCLLData
from process.data_structure.first_wall_variables import FirstWallData
from process.data_structure.fwbs_variables import FWBSData
from process.data_structure.primary_pumping_variables import PrimaryPumpingData
Expand Down Expand Up @@ -41,6 +42,7 @@ class DataStructure:
primary_pumping: PrimaryPumpingData = initialise_later
buildings: BuildingsData = initialise_later
constraints: ConstraintData = initialise_later
dcll: DCLLData = initialise_later

def __post_init__(self):
for f in fields(self):
Expand Down
247 changes: 92 additions & 155 deletions process/data_structure/dcll_variables.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,172 +69,109 @@
Note: request for when CCFE Bluemira neutronics work is added: output maximum values, as well as average values, for wall neutronics calculation if possible.
"""

r_fci: float = None
"""Radial thickness of FCIs [m]"""
from dataclasses import dataclass

r_backwall: float = None
"""Radial thickness of backwall [m]"""

bz_r_ib: float = None
"""Radial BZ thickness [m]"""
@dataclass
class DCLLData:
r_fci: float = 0.0
"""Radial thickness of FCIs [m]"""

bz_r_ob: float = None
"""Radial BZ thickness [m]"""
r_backwall: float = 0.0
"""Radial thickness of backwall [m]"""

f_vol_stff_plates: float = None
"""Structure/coolant compositional fractions"""
bz_r_ib: float = 0.0
"""Radial BZ thickness [m]"""

f_vol_stl_bz_struct: float = None
"""Structure/coolant compositional fractions"""
bz_r_ob: float = 0.0
"""Radial BZ thickness [m]"""

f_vol_stl_back_wall: float = None
"""Structure/coolant compositional fractions"""
f_vol_stff_plates: float = 0.0
"""Structure/coolant compositional fractions"""

f_vol_stl_fw: float = None
"""Structure/coolant compositional fractions"""
f_vol_stl_bz_struct: float = 0.0
"""Structure/coolant compositional fractions"""

f_vol_mfbss_stl: float = None
"""MF/BSS compositional fractions"""
f_vol_stl_back_wall: float = 0.0
"""Structure/coolant compositional fractions"""

f_vol_mfbss_he: float = None
"""MF/BSS compositional fractions"""
f_vol_stl_fw: float = 0.0
"""Structure/coolant compositional fractions"""

f_vol_mfbss_pbli: float = None
"""MF/BSS compositional fractions"""
f_vol_mfbss_stl: float = 0.0
"""MF/BSS compositional fractions"""

vol_fci: float = None
"""Volume of FCIs [m^3]"""
f_vol_mfbss_he: float = 0.0
"""MF/BSS compositional fractions"""

vol_bz_struct: float = None
"""Volume of other BZ structure [m^3]"""
f_vol_mfbss_pbli: float = 0.0
"""MF/BSS compositional fractions"""

vol_bz_liq: float = None
"""Volume of liquid channels [m^3]"""
vol_fci: float = 0.0
"""Volume of FCIs [m^3]"""

vol_bz_liq_ib: float = None
"""Volume of liquid channels [m^3]"""

vol_bz_liq_ob: float = None
"""Volume of liquid channels [m^3]"""

vol_bw: float = None
"""Volume of backwall [m^3]"""

vol_bss: float = None
"""Volume of MF/BSS [m^3]"""

wht_cer: float = None
"""BZ masses by composition [kg]"""

wht_stl_struct: float = None
"""BZ masses by composition [kg]"""

wht_cool_struct: float = None
"""BZ masses by composition [kg]"""

wht_bw_stl: float = None
"""Backwall masses by composition [kg]"""

wht_bw_cool: float = None
"""Backwall masses by composition [kg]"""

wht_mfbss_stl: float = None
"""MF/BSS masses by composition [kg]"""

wht_mfbss_cool: float = None
"""MF/BSS masses by composition [kg]"""

wht_mfbss_pbli: float = None
"""MF/BSS masses by composition [kg]"""

fwmass_stl: float = None
"""FW masses by composition [kg]"""

fwmass_cool: float = None
"""FW masses by composition [kg]"""

mass_cool_blanket: float = None
"""Total masses of material in blanket [kg]"""

mass_liq_blanket: float = None
"""Total masses of material in blanket [kg]"""

mass_stl_blanket: float = None
"""Total masses of material in blanket [kg]"""

mass_segm_ib: float = None
"""Total mass for an inboard/outboard reactor segment [kg]"""

mass_segm_ob: float = None
"""Total mass for an inboard/outboard reactor segment [kg]"""


def init_dcll_module():
global \
r_fci, \
r_backwall, \
bz_r_ib, \
bz_r_ob, \
f_vol_stff_plates, \
f_vol_stl_bz_struct, \
f_vol_stl_back_wall, \
f_vol_stl_fw, \
f_vol_mfbss_stl, \
f_vol_mfbss_he, \
f_vol_mfbss_pbli, \
vol_fci, \
vol_bz_struct, \
vol_bz_liq, \
vol_bz_liq_ib, \
vol_bz_liq_ob, \
vol_bw, \
vol_bss, \
wht_cer, \
wht_stl_struct, \
wht_cool_struct, \
wht_bw_stl, \
wht_bw_cool, \
wht_mfbss_stl, \
wht_mfbss_cool, \
wht_mfbss_pbli, \
fwmass_stl, \
fwmass_cool, \
mass_cool_blanket, \
mass_liq_blanket, \
mass_stl_blanket, \
mass_segm_ib, \
mass_segm_ob

r_fci = 0.0
r_backwall = 0.0
bz_r_ib = 0.0
bz_r_ob = 0.0
f_vol_stff_plates = 0.0
f_vol_stl_bz_struct = 0.0
f_vol_stl_back_wall = 0.0
f_vol_stl_fw = 0.0
f_vol_mfbss_stl = 0.0
f_vol_mfbss_he = 0.0
f_vol_mfbss_pbli = 0.0
vol_fci = 0.0
vol_bz_struct = 0.0
vol_bz_liq = 0.0
vol_bz_liq_ib = 0.0
vol_bz_liq_ob = 0.0
vol_bw = 0.0
vol_bss = 0.0
wht_cer = 0.0
wht_stl_struct = 0.0
wht_cool_struct = 0.0
wht_bw_stl = 0.0
wht_bw_cool = 0.0
wht_mfbss_stl = 0.0
wht_mfbss_cool = 0.0
wht_mfbss_pbli = 0.0
fwmass_stl = 0.0
fwmass_cool = 0.0
mass_cool_blanket = 0.0
mass_liq_blanket = 0.0
mass_stl_blanket = 0.0
mass_segm_ib = 0.0
mass_segm_ob = 0.0
vol_bz_struct: float = 0.0
"""Volume of other BZ structure [m^3]"""

vol_bz_liq: float = 0.0
"""Volume of liquid channels [m^3]"""

vol_bz_liq_ib: float = 0.0
"""Volume of liquid channels [m^3]"""

vol_bz_liq_ob: float = 0.0
"""Volume of liquid channels [m^3]"""

vol_bw: float = 0.0
"""Volume of backwall [m^3]"""

vol_bss: float = 0.0
"""Volume of MF/BSS [m^3]"""

wht_cer: float = 0.0
"""BZ masses by composition [kg]"""

wht_stl_struct: float = 0.0
"""BZ masses by composition [kg]"""

wht_cool_struct: float = 0.0
"""BZ masses by composition [kg]"""

wht_bw_stl: float = 0.0
"""Backwall masses by composition [kg]"""

wht_bw_cool: float = 0.0
"""Backwall masses by composition [kg]"""

wht_mfbss_stl: float = 0.0
"""MF/BSS masses by composition [kg]"""

wht_mfbss_cool: float = 0.0
"""MF/BSS masses by composition [kg]"""

wht_mfbss_pbli: float = 0.0
"""MF/BSS masses by composition [kg]"""

fwmass_stl: float = 0.0
"""FW masses by composition [kg]"""

fwmass_cool: float = 0.0
"""FW masses by composition [kg]"""

mass_cool_blanket: float = 0.0
"""Total masses of material in blanket [kg]"""

mass_liq_blanket: float = 0.0
"""Total masses of material in blanket [kg]"""

mass_stl_blanket: float = 0.0
"""Total masses of material in blanket [kg]"""

mass_segm_ib: float = 0.0
"""Total mass for an inboard/outboard reactor segment [kg]"""

mass_segm_ob: float = 0.0
"""Total mass for an inboard/outboard reactor segment [kg]"""


CREATE_DICTS_FROM_DATACLASS = DCLLData
Loading
Loading