Module | Source File | Description |
---|---|---|
blanket_library | blanket_library.f90 | ! This library contains routines that can be shared by the blanket modules used in PROCESS. |
build_variables | build_variables.f90 | Module containing global variables relating to the machine's radial and vertical build |
buildings_variables | buildings_variables.f90 | Module containing global variables relating to the plant buildings |
ccfe_hcpb_module | hcpb.f90 | 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.) |
const_and_precisions | const_and_precisions.f90 | |
constants | constants.f90 | Module containing miscellaneous numerical and physical constants |
constraint_variables | constraint_variables.f90 | This module contains global variables relating to the constraint equations (f-values, limits, etc.). |
constraints | constraint_equations.f90 | Module defining the constraint equations and the routine that evaluates the constraint equations. |
cost_variables | cost_variables.f90 | Module containing global variables relating to the costing algorithms of a fusion power plant. |
CS_fatigue_variables | CS_fatigue_variables.f90 | |
current_drive_variables | current_drive_variables.f90 | Module containing global variables relating to the current drive system |
dcll_module | dcll.f90 | This module contains the Dual Coolant Lead Lithium (DCLL) specific submods of PROCESSS. |
define_iteration_variables | iteration_variables.f90 | Module to define iteration variables |
divertor_variables | divertor_variables.f90 | Module containing global variables relating to the tokamak divertor components |
error_handling | error_handling.f90 | Error handling module for PROCESS author: P J Knight, CCFE, Culham Science Centre N/A This module provides a centralised method for dealing with errors generated by PROCESS. All possible informational/error messages are initialised
via a call to
The list of messages reported during the course of a run
may be displayed by calling routine
The |
final_module | final_module.f90 | |
fson_library | fson_library.f90 | JSON file reading module author: P J Knight, CCFE, Culham Science Centre N/A This module uses a local copy of the freely-available FSON library, written by Joseph A. Levin and distributed via github, to enable PROCESS to read in information from JSON-formatted files. None |
fson_path_m | fson_library.f90 | |
fson_string_m | fson_library.f90 | |
fson_value_m | fson_library.f90 | |
function_evaluator | evaluators.f90 | Module containing function evaluators for HYBRD and VMCON solvers author: P J Knight, CCFE, Culham Science Centre N/A This module contains the function evaluators required by the two equation solvers in the code. |
fw_module | fw.f90 | Module containing first wall model author: J Morris, CCFE, Culham Science Centre N/A This module contains the PROCESS first wall model PROCESS Engineering paper (M. Kovari et al.) |
fwbs_module | stellarator_fwbs.f90 | Module containing first wall, blanket and shield routines author: P J Knight, CCFE, Culham Science Centre N/A This module contains routines for calculating the parameters of the first wall, blanket and shield components of a fusion power plant. |
fwbs_variables | fwbs_variables.f90 | Module containing global variables relating to the first wall, blanket and shield components |
global_variables | global_variables.f90 | This module contains miscellaneous global variables not well-suited to any of the other 'variables' modules. |
heat_transport_variables | heat_transport_variables.f90 | This module contains global variables relating to the heat transport system of a fusion power plant, and also those for a hydrogen production plant. |
ife_module | ife.f90 | Module containing Inertial Fusion Energy device routines author: P J Knight, CCFE, Culham Science Centre N/A This module contains routines for calculating the parameters of an Inertial Fusion Energy power plant. |
ife_variables | ife_variables.f90 | Module containing global variables relating to the inertial fusion energy model |
impurity_radiation_module | impurity_radiation.f90 | Module for new impurity radiation calculations author: H Lux, CCFE, Culham Science Centre author: R Kemp, CCFE, Culham Science Centre author: P J Knight, CCFE, Culham Science Centre N/A This module contains routines for calculating the bremsstrahlung and line radiation of impurities including H and He, assuming a coronal equilibrium. The model is only valid for T > 30 eV. For some impurity species there is also an upper temperature limit of T < 40 keV. Johner, Fusion Science and Technology 59 (2011), pp 308-349 Sertoli, private communication Kallenbach et al., Plasma Phys. Control. Fus. 55(2013) 124041 (It is recommended to turn on constraint eqn.17 with iteration variable 28: fradpwr.) |
init_module | init_module.f90 | |
main_module | main_module.f90 | |
maths_library | maths_library.f90 | Library of mathematical and numerical routines author: P J Knight, CCFE, Culham Science Centre N/A This module contains a large number of routines to enable PROCESS to perform a variety of numerical procedures, including linear algebra, zero finding, integration and minimisation. The module is an amalgamation of the contents of several different pre-existing PROCESS source files, which themselves were derived from a number of different numerical libraries including BLAS and MINPAC. http://en.wikipedia.org/wiki/Gamma_function |
neoclassics_constants | neoclassics_module.f90 | |
neoclassics_module | neoclassics_module.f90 | Module containing neoclassical computations author: J Lion, IPP Greifswald Formulas used are described in: Beidler (2013), https://doi.org/10.1088/0029-5515/51/7/076001 |
numerics | numerics.f90 | Module containing callers to the main equation solvers HYBRD and VMCON author: P J Knight, CCFE, Culham Science Centre This module contains the primary numerics variables and the calling routines for the two equation solvers in the code. |
pf_power_variables | pf_power_variables.f90 | Module containing global variables relating to the PF coil power conversion system |
pfcoil_module | pfcoil.f90 | Module containing PF coil routines author: P J Knight, CCFE, Culham Science Centre author: R Kemp, CCFE, Culham Science Centre N/A This module contains routines for calculating the parameters of the PF coil systems for a fusion power plant. ! |
pfcoil_variables | pfcoil_variables.f90 | Module containing global variables relating to the poloidal field coil systems |
physics_module | physics.f90 | Module containing tokamak plasma physics routines author: P J Knight, CCFE, Culham Science Centre N/A This module contains all the primary plasma physics routines for a tokamak device. ! |
physics_variables | physics_variables.f90 | Module containing global variables relating to the plasma physics |
primary_pumping_variables | primary_pumping_variables.f90 | Module containing global variables relating to |
process_input | input.f90 | Module containing the routines that perform the actual reading and parsing of the input file author: P J Knight, CCFE, Culham Science Centre N/A This module provides a set of routines to read in data from the main PROCESS input file (IN.DAT). The format of the file is similar to the F90 NAMELIST structure, but with a few additional features:
|
process_output | output.f90 | Module containing routines to produce a uniform output style author: P J Knight, CCFE, Culham Science Centre N/A This module contains a number of routines that allow the program to write output to a file unit in a uniform style. ! |
pulse_variables | pulse_variables.f90 | Module containing global variables relating to the pulsed reactor model |
rebco_variables | rebco_variables.f90 | Module for the REBCO HTS superconductor variables |
reinke_module | reinke_module.f90 | |
reinke_variables | reinke_variables.f90 | This module contains global variables relating to the minimum impurity fraction for detached divertor conditions Reinke criterion. It furthermore uses several parameters from Kallenbach model like netau and empurity_enrichment. |
resistive_materials | resistive_materials.f90 | Variables relating to resistive materials in superconducting conductors |
scan_module | scan.f90 | Module containing routines to perform a parameter scan author: P J Knight, CCFE, Culham Science Centre None This module contains routines to perform a parameter scan over a range of values of a particular scanning variable. ! |
sctfcoil_module | sctfcoil.f90 | Module containing superconducting TF coil routines author: P J Knight, CCFE, Culham Science Centre author: J Morris, CCFE, Culham Science Centre author: S Kahn, CCFE, Culham Science Centre N/A This module contains routines for calculating the parameters of a superconducting TF coil system for a fusion power plant. PROCESS Superconducting TF Coil Model, J. Morris, CCFE, 1st May 2014 |
stellarator_configuration | stellarator_configuration.f90 | Module containing defining parameters for a stellarator |
stellarator_module | stellarator.f90 | Module containing stellarator routines author: P J Knight, CCFE, Culham Science Centre N/A This module contains routines for calculating the parameters of the first wall, blanket and shield components of a fusion power plant. |
stellarator_variables | stellarator_variables.f90 | Module containing global variables relating to the stellarator model |
structure_variables | structure_variables.f90 | Module containing global variables relating to the support structure |
tfcoil_variables | tfcoil_variables.f90 | Module containing global variables relating to the toroidal field coil systems |
times_variables | times_variables.f90 | Module containing global variables relating to the plasma pulse timings |
utilities | utilities.f90 | |
vacuum_variables | vacuum_variables.f90 | Module containing global variables relating to the vacuum system |
water_usage_variables | water_usage_variables.f90 | Module containing global variables relating to the water usage |