| 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_functions_module | physics_functions.f90 | Module containing physics subfunctions author: K Ellis, CCFE, Culham Science Centre N/A This module contains physics routines which can be called by physics or other modules ! |
| 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. ! |
| profiles_module | plasma_profiles.f90 | Density and temperature profiles author: P J Knight, CCFE, Culham Science Centre N/A This module contains routines that give the density and temperature profile quantities T&M/PKNIGHT/LOGBOOK24, pp.4-7 |
| 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 |