Skip to content

blanket_library

This library contains routines that can be shared by the blanket modules used in PROCESS.

These include: - component_volumes - component_masses - thermo_hydraulic_model

Acronyms for this module:

 BB          Breeding Blanket
 FW          First Wall
 BZ          Breeder Zone
 MF/BSS      Manifold/Back Supporting Structure
 LT          Low Temperature
 HT          High Temperature
 MMS         Multi Module Segment
 SMS         Single Modle Segment
 IB          Inboard
 OB          Outboard
 HCD         Heating & Current Drive
 FCI         Flow Channel Insert

Any changes within a subroutine or function code will have a comment explaining the change

vol_shld_inboard = None module-attribute

Volume of inboard shield (m3)

vol_shld_outboard = None module-attribute

Volume of outboard shield (m3)

vol_vv_inboard = None module-attribute

Volume of inboard Vacuum Vessel (m3)

vol_vv_outboard = None module-attribute

Volume of outboard Vacuum Vessel (m3)

dz_pf_cryostat = None module-attribute

Clearance between uppermost PF coil and cryostat lid (m)

vfblkti = None module-attribute

Inboard void fraction of blanket

vfblkto = None module-attribute

Outboard void fraction of blanket

len_blkt_inboard_coolant_channel_radial = None module-attribute

Inboard blanket coolant channel length (radial direction) (m)

len_blkt_outboard_coolant_channel_radial = None module-attribute

Outboard blanket coolant channel length (radial direction) (m)

len_blkt_inboard_segment_toroidal = None module-attribute

Inboard blanket mid-plane toroidal circumference for segment (m)

len_blkt_outboard_segment_toroidal = None module-attribute

Outboard blanket mid-plane toroidal circumference for segment (m)

len_blkt_inboard_segment_poloidal = None module-attribute

Inboard blanket segment poloidal length (m)

len_blkt_outboard_segment_poloidal = None module-attribute

Outboard blanket segment poloidal length (m)

len_blkt_inboard_channel_total = None module-attribute

Inboard primary blanket flow lengths (m)

len_blkt_outboard_channel_total = None module-attribute

Outboard primary blanket flow lengths (m)

bzfllengi_liq = None module-attribute

Inboard secondary blanket flow lengths (m)

bzfllengo_liq = None module-attribute

Outboard secondary blanket flow lengths (m)

p_fw_inboard_nuclear_heat_mw = None module-attribute

Inboard first wall nuclear heating (MW)

p_fw_outboard_nuclear_heat_mw = None module-attribute

Outboard first wall nuclear heating (MW)

temp_fw_inboard_peak = None module-attribute

Inboard first wall peak temperature (K)

temp_fw_outboard_peak = None module-attribute

Outboard first wall peak temperature (K)

mflow_fw_inboard_coolant_total = None module-attribute

Inboard mass flow rate to remove inboard FW power (kg/s)

mflow_fw_outboard_coolant_total = None module-attribute

Outboard mass flow rate to remove inboard FW power (kg/s)

mflow_fw_coolant_total = None module-attribute

Total mass flow rate to remove inboard FW power (kg/s)

n_fw_inboard_channels = None module-attribute

Inboard total number of first wall coolant channels

n_fw_outboard_channels = None module-attribute

Outboard total number of first wall coolant channels

mflow_fw_inboard_coolant_channel = None module-attribute

Inboard mass flow rate per coolant pipe (kg/s)

mflow_fw_outboard_coolant_channel = None module-attribute

Outboard mass flow rate per coolant pipe (kg/s)

p_blkt_nuclear_heat_inboard_mw = None module-attribute

Neutron power deposited inboard blanket blanket (MW)

p_blkt_nuclear_heat_outboard_mw = None module-attribute

Neutron power deposited outboard blanket blanket (MW)

mflow_blkt_inboard_coolant = None module-attribute

Inboard blanket mass flow rate for coolant (kg/s)

mflow_blkt_outboard_coolant = None module-attribute

Outboard blanket mass flow rate for coolant (kg/s)

mflow_blkt_coolant_total = None module-attribute

Total blanket mass flow rate for coolant (kg/s)

mfblkti_liq = None module-attribute

Inboard blanket mass flow rate for liquid breeder (kg/s)

mfblkto_liq = None module-attribute

Outboard blanket mass flow rate for liquid breeder (kg/s)

mfblkt_liq = None module-attribute

Blanket mass flow rate for liquid breeder (kg/s)

mftotal = None module-attribute

Total mass flow rate for coolant (kg/s)

n_blkt_inboard_channels = None module-attribute

Inboard total number of blanket coolant pipes

n_blkt_outboard_channels = None module-attribute

Outboard total number of blanket coolant pipes

mfblktpi = None module-attribute

Inboard mass flow rate per coolant pipe (kg/s)

mfblktpo = None module-attribute

Outboard mass flow rate per coolant pipe (kg/s)

vel_blkt_inboard_coolant = None module-attribute

Inboard coolant velocity in blanket (m/s)

vel_blkt_outboard_coolant = None module-attribute

Outboard coolant velocity in blanket (m/s)

htpmw_fwi = None module-attribute

Inboard first wall pumping power (MW)

htpmw_fwo = None module-attribute

Outboard first wall pumping power (MW)

htpmw_blkti = None module-attribute

Inboard blanket pumping power (MW)

htpmw_blkto = None module-attribute

Outboard blanket pumping power (MW)

htpmw_fw_blkti = None module-attribute

Inboard fw and blanket pumping power (MW)

htpmw_fw_blkto = None module-attribute

Outboard fw and blanket pumping power (MW)

dz_blkt_half = None module-attribute

Blanket internal half-height (m)

dz_shld_half = None module-attribute

Shield internal half-height (m)

dz_vv_half = None module-attribute

Vacuum vessel internal half-height (m)

icomponent = None module-attribute

Switch used to specify selected component: blanket=0, shield=1, vacuum vessel=2

init_blanket_library()

Source code in process/data_structure/blanket_library.py
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
def init_blanket_library():
    global \
        dz_blkt_half, \
        dz_shld_half, \
        dz_pf_cryostat, \
        dz_vv_half, \
        vol_shld_inboard, \
        vol_shld_outboard, \
        vol_vv_inboard, \
        vol_vv_outboard, \
        len_blkt_inboard_coolant_channel_radial, \
        len_blkt_outboard_coolant_channel_radial, \
        len_blkt_inboard_segment_toroidal, \
        len_blkt_outboard_segment_toroidal, \
        len_blkt_inboard_segment_poloidal, \
        len_blkt_outboard_segment_poloidal, \
        len_blkt_inboard_channel_total, \
        bzfllengi_liq, \
        bzfllengo_liq, \
        len_blkt_outboard_channel_total, \
        p_fw_inboard_nuclear_heat_mw, \
        p_fw_outboard_nuclear_heat_mw, \
        temp_fw_inboard_peak, \
        temp_fw_outboard_peak, \
        mflow_fw_inboard_coolant_total, \
        mflow_fw_outboard_coolant_total, \
        mflow_fw_coolant_total, \
        n_fw_inboard_channels, \
        n_fw_outboard_channels, \
        mflow_fw_inboard_coolant_channel, \
        mflow_fw_outboard_coolant_channel, \
        p_blkt_nuclear_heat_inboard_mw, \
        p_blkt_nuclear_heat_outboard_mw, \
        mflow_blkt_inboard_coolant, \
        mflow_blkt_outboard_coolant, \
        mfblkti_liq, \
        mfblkto_liq, \
        mfblkt_liq, \
        mflow_blkt_coolant_total, \
        mftotal, \
        n_blkt_inboard_channels, \
        n_blkt_outboard_channels, \
        mfblktpi, \
        mfblktpo, \
        vel_blkt_inboard_coolant, \
        vel_blkt_outboard_coolant, \
        htpmw_fwi, \
        htpmw_fwo, \
        htpmw_blkti, \
        htpmw_blkto, \
        vfblkti, \
        vfblkto

    dz_blkt_half = 0.0
    dz_shld_half = 0.0
    dz_pf_cryostat = 0.0
    dz_vv_half = 0.0
    vol_shld_inboard = 0.0
    vol_shld_outboard = 0.0
    vol_vv_inboard = 0.0
    vol_vv_outboard = 0.0
    len_blkt_inboard_coolant_channel_radial = 0.0
    len_blkt_outboard_coolant_channel_radial = 0.0
    len_blkt_inboard_segment_toroidal = 0.0
    len_blkt_outboard_segment_toroidal = 0.0
    len_blkt_inboard_segment_poloidal = 0.0
    len_blkt_outboard_segment_poloidal = 0.0
    len_blkt_inboard_channel_total = 0.0
    bzfllengi_liq = 0.0
    bzfllengo_liq = 0.0
    len_blkt_outboard_channel_total = 0.0
    p_fw_inboard_nuclear_heat_mw = 0.0
    p_fw_outboard_nuclear_heat_mw = 0.0
    temp_fw_inboard_peak = 0.0
    temp_fw_outboard_peak = 0.0
    mflow_fw_inboard_coolant_total = 0.0
    mflow_fw_outboard_coolant_total = 0.0
    mflow_fw_coolant_total = 0.0
    n_fw_inboard_channels = 0.0
    n_fw_outboard_channels = 0.0
    mflow_fw_inboard_coolant_channel = 0.0
    mflow_fw_outboard_coolant_channel = 0.0
    p_blkt_nuclear_heat_inboard_mw = 0.0
    p_blkt_nuclear_heat_outboard_mw = 0.0
    mflow_blkt_inboard_coolant = 0.0
    mflow_blkt_outboard_coolant = 0.0
    mfblkti_liq = 0.0
    mfblkto_liq = 0.0
    mfblkt_liq = 0.0
    mflow_blkt_coolant_total = 0.0
    mftotal = 0.0
    n_blkt_inboard_channels = 0.0
    n_blkt_outboard_channels = 0.0
    mfblktpi = 0.0
    mfblktpo = 0.0
    vel_blkt_inboard_coolant = 0.0
    vel_blkt_outboard_coolant = 0.0
    htpmw_fwi = 0.0
    htpmw_fwo = 0.0
    htpmw_blkti = 0.0
    htpmw_blkto = 0.0
    vfblkti = 0.0
    vfblkto = 0.0