Skip to content

Commit 17cecdf

Browse files
committed
Add tests for DShaped vessel volume calculations in vacuum module
1 parent c8d3080 commit 17cecdf

4 files changed

Lines changed: 63 additions & 59 deletions

File tree

process/hcpb.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -474,10 +474,10 @@ def nuclear_heating_magnets(self, output: bool):
474474
if build_variables.dr_vv_outboard > d_vv_all:
475475
d_vv_all = build_variables.dr_vv_outboard
476476

477-
# if d_vv_all > 1.0e-6:
478-
# ccfe_hcpb_module.vv_density = fwbs_variables.m_vv / fwbs_variables.vol_vv
479-
# else:
480-
# ccfe_hcpb_module.vv_density = 0.0
477+
if d_vv_all > 1.0e-6:
478+
ccfe_hcpb_module.vv_density = fwbs_variables.m_vv / fwbs_variables.vol_vv
479+
else:
480+
ccfe_hcpb_module.vv_density = 0.0
481481

482482
# Calculation of average blanket/shield thickness [m]
483483
if physics_variables.itart == 1:

process/vacuum.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -779,7 +779,8 @@ def calculate_vessel_half_height(
779779
+ dr_fw_inboard
780780
+ dr_fw_outboard
781781
)
782-
z_top = z_top + dz_blkt_upper + dz_shld_upper
782+
783+
z_top = z_top + dz_blkt_upper + dz_shld_upper
783784

784785
# Average of top and bottom (m)
785786
return 0.5 * (z_top + z_bottom)

tests/unit/test_blanket_library.py

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,7 @@ class DshapedComponentParam(NamedTuple):
647647
dz_blkt_half=8.25,
648648
dz_shld_half=8.75,
649649
dz_vv_half=9.4349999999999987,
650-
icomponent=0,
650+
icomponent=1,
651651
expected_a_blkt_inboard_surface=196.97785938008002,
652652
expected_a_blkt_outboard_surface=852.24160940262459,
653653
expected_a_blkt_total_surface=1049.2194687827046,
@@ -664,59 +664,6 @@ class DshapedComponentParam(NamedTuple):
664664
expected_vol_vv_outboard=0,
665665
expected_icomponent=1,
666666
),
667-
DshapedComponentParam(
668-
rsldi=1.5,
669-
dr_shld_inboard=0.40000000000000002,
670-
dr_blkt_inboard=0,
671-
dr_fw_inboard=0.018000000000000002,
672-
dr_fw_plasma_gap_inboard=0.10000000000000001,
673-
dr_fw_plasma_gap_outboard=0.10000000000000001,
674-
dr_fw_outboard=0.018000000000000002,
675-
a_blkt_inboard_surface=196.97785938008002,
676-
a_blkt_outboard_surface=852.24160940262459,
677-
a_blkt_total_surface=1049.2194687827046,
678-
dr_blkt_outboard=1,
679-
dz_blkt_upper=0.5,
680-
a_shld_inboard_surface=208.91591146372122,
681-
a_shld_outboard_surface=1013.8483589087293,
682-
a_shld_total_surface=1222.7642703724505,
683-
dr_shld_outboard=0.30000000000000004,
684-
dz_shld_upper=0.60000000000000009,
685-
rsldo=8.4000000000000004,
686-
dr_vv_inboard=0.20000000000000001,
687-
dr_vv_outboard=0.30000000000000004,
688-
dz_vv_upper=0.30000000000000004,
689-
dz_vv_lower=0.30000000000000004,
690-
vol_blkt_inboard=0,
691-
vol_blkt_outboard=691.06561956756764,
692-
vol_blkt_total=691.06561956756764,
693-
vol_shld_total=450.46122947809488,
694-
vol_vv=0,
695-
rminor=2.5,
696-
vol_shld_inboard=79.896984366095609,
697-
vol_shld_outboard=370.5642451119993,
698-
vol_vv_inboard=0,
699-
vol_vv_outboard=0,
700-
dz_blkt_half=8.25,
701-
dz_shld_half=8.75,
702-
dz_vv_half=9.4349999999999987,
703-
icomponent=1,
704-
expected_a_blkt_inboard_surface=196.97785938008002,
705-
expected_a_blkt_outboard_surface=852.24160940262459,
706-
expected_a_blkt_total_surface=1049.2194687827046,
707-
expected_a_shld_inboard_surface=208.91591146372122,
708-
expected_a_shld_outboard_surface=1013.8483589087293,
709-
expected_a_shld_total_surface=1222.7642703724505,
710-
expected_vol_blkt_outboard=691.06561956756764,
711-
expected_volblkt=691.06561956756764,
712-
expected_vol_shld_total=450.46122947809488,
713-
expected_vol_vv=340.45369594344834,
714-
expected_vol_shld_inboard=79.896984366095609,
715-
expected_vol_shld_outboard=370.5642451119993,
716-
expected_vol_vv_inboard=34.253413020620215,
717-
expected_vol_vv_outboard=306.20028292282814,
718-
expected_icomponent=2,
719-
),
720667
),
721668
)
722669
def test_dshaped_component(dshapedcomponentparam, monkeypatch, blanket_library_fixture):

tests/unit/test_vacuum.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,3 +187,59 @@ def test_elliptical_vessel_volumes(vacuum_vessel, elliptical_vessel_volumes, exp
187187
assert vol_vv_inboard == expected[0]
188188
assert vol_vv_outboard == expected[1]
189189
assert vol_vv == expected[2]
190+
191+
192+
class DShapedVesselVolumes(NamedTuple):
193+
rsldi: Any = None
194+
rsldo: Any = None
195+
dz_vv_half: Any = None
196+
dr_vv_inboard: Any = None
197+
dr_vv_outboard: Any = None
198+
dz_vv_upper: Any = None
199+
dz_vv_lower: Any = None
200+
201+
202+
@pytest.mark.parametrize(
203+
"dshaped_vessel_volumes, expected",
204+
[
205+
(
206+
DShapedVesselVolumes(
207+
rsldi=1.5,
208+
rsldo=8.4000000000000004,
209+
dz_vv_half=9.4349999999999987,
210+
dr_vv_inboard=0.20000000000000001,
211+
dr_vv_outboard=0.30000000000000004,
212+
dz_vv_upper=0.30000000000000004,
213+
dz_vv_lower=0.30000000000000004,
214+
),
215+
(
216+
pytest.approx(34.253413020620215),
217+
pytest.approx(306.20028292282814),
218+
pytest.approx(340.45369594344834),
219+
),
220+
)
221+
],
222+
)
223+
def test_dshaped_vessel_volumes(vacuum_vessel, dshaped_vessel_volumes, expected):
224+
"""Tests `dshaped_vessel_volumes` function.
225+
226+
:param dshaped_vessel_volumes: input parameters for the function
227+
:type dshaped_vessel_volumes: DShapedVesselVolumes
228+
229+
"""
230+
231+
vol_vv_inboard, vol_vv_outboard, vol_vv = (
232+
vacuum_vessel.calculate_dshaped_vessel_volumes(
233+
rsldi=dshaped_vessel_volumes.rsldi,
234+
rsldo=dshaped_vessel_volumes.rsldo,
235+
dz_vv_half=dshaped_vessel_volumes.dz_vv_half,
236+
dr_vv_inboard=dshaped_vessel_volumes.dr_vv_inboard,
237+
dr_vv_outboard=dshaped_vessel_volumes.dr_vv_outboard,
238+
dz_vv_upper=dshaped_vessel_volumes.dz_vv_upper,
239+
dz_vv_lower=dshaped_vessel_volumes.dz_vv_lower,
240+
)
241+
)
242+
243+
assert vol_vv_inboard == expected[0]
244+
assert vol_vv_outboard == expected[1]
245+
assert vol_vv == expected[2]

0 commit comments

Comments
 (0)