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 @@ -18,7 +18,6 @@
from process.core.solver.constraints import ConstraintManager
from process.data_structure.build_variables import init_build_variables
from process.data_structure.buildings_variables import init_buildings_variables
from process.data_structure.ccfe_hcpb_module import init_ccfe_hcpb_module
from process.data_structure.constraint_variables import init_constraint_variables
from process.data_structure.current_drive_variables import init_current_drive_variables
from process.data_structure.dcll_variables import init_dcll_module
Expand Down Expand Up @@ -266,7 +265,6 @@ def init_all_module_vars():
init_buildings_variables()
init_divertor_variables()
data_structure.global_variables.init_global_variables()
init_ccfe_hcpb_module()
init_heat_transport_variables()
init_ife_variables()
init_impurity_radiation_module()
Expand Down
2 changes: 2 additions & 0 deletions process/core/model.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from dataclasses import dataclass, fields

from process.data_structure.blanket_variables import BlanketData
from process.data_structure.ccfe_hcpb_variables import CCFEHCPBData
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
Expand Down Expand Up @@ -29,6 +30,7 @@ class DataStructure:
structure: StructureData = initialise_later
times: TimesData = initialise_later
reinke: ReinkeData = initialise_later
ccfe_hcpb: CCFEHCPBData = initialise_later

def __post_init__(self):
for f in fields(self):
Expand Down
4 changes: 2 additions & 2 deletions process/data_structure/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
blanket_variables,
build_variables,
buildings_variables,
ccfe_hcpb_module,
ccfe_hcpb_variables,
constraint_variables,
cost_2015_variables,
cost_variables,
Expand Down Expand Up @@ -40,7 +40,7 @@
"blanket_variables",
"build_variables",
"buildings_variables",
"ccfe_hcpb_module",
"ccfe_hcpb_variables",
"constraint_variables",
"cost_2015_variables",
"cost_variables",
Expand Down
95 changes: 0 additions & 95 deletions process/data_structure/ccfe_hcpb_module.py

This file was deleted.

57 changes: 57 additions & 0 deletions process/data_structure/ccfe_hcpb_variables.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
"""
This module contains the PROCESS CCFE HCPB blanket model
based on CCFE HCPB model from the PROCESS engineering paper
PROCESS Engineering paper (M. Kovari et al.)
### References
- Kovari et al., Fusion Engineering and Design 104 (2016) 9-20
"""

from dataclasses import dataclass


@dataclass
class CCFEHCPBData:
armour_density: float = 0.0
"""FW armour density [kg/m3]"""

fw_density: float = 0.0
"""FW density [kg/m3]"""

blanket_density: float = 0.0
"""Blanket density [kg/m3]"""

shield_density: float = 0.0
"""Shield density [kg/m3]"""

vv_density: float = 0.0
"""Vacuum vessel density [kg/m3]"""

x_blanket: float = 0.0
"""Blanket exponent (tonne/m2)"""

x_shield: float = 0.0
"""Shield exponent (tonne/m2)"""

tfc_nuc_heating: float = 0.0
"""Unit nuclear heating in TF coil (W per W of fusion power)"""

fw_armour_u_nuc_heating: float = 6.25e-7
"""Unit heating of FW and armour in FW armour (W/kg per W of fusion power)"""

shld_u_nuc_heating: float = 0.0
"""Unit nuclear heating in shield (W per W of fusion power)"""

pnuc_tot_blk_sector: float = None
"""Total nuclear power deposited in blanket covered sector (FW, BLKT, SHLD, TF) (MW)"""

exp_blanket: float = 0.0
"""Exponential factors in nuclear heating calcs"""

exp_shield1: float = 0.0
"""Exponential factors in nuclear heating calcs"""

exp_shield2: float = 0.0
"""Exponential factors in nuclear heating calcs"""


CREATE_DICTS_FROM_DATACLASS = CCFEHCPBData
Loading
Loading