Releases: ukaea/PROCESS
v3.2.2
What's Changed
- Refactor average turn geometry functions and variable namesby @chris-ashe in #3885
- Added plasma magnetic energy output by @chris-ashe in #3906
- Refactor CroCo routines and variables by @chris-ashe in #3891
- Correct obsolete variable mapping for s_shear_tf by @timothy-nunn in #3911
- Add fusion contour plots by @chris-ashe in #3939
- Refactor physics variables for fuel fractions, beta, and number densities by @chris-ashe in #3886
- TF strand turn plotting by @chris-ashe in #3807
- Rename times variables by @chris-ashe in #3934
- Add new obsolete variable mappings for pulse plant parameters by @chris-ashe in #3951
- Correct TF non integer turn plot by @chris-ashe in #3953
- Correct TF plasma offset in plot proc by @chris-ashe in #3941
- Add toroidal beta and field profile output by @chris-ashe in #3946
- Fix error in volume averaged thermal plasma pressure by @chris-ashe in #3938
- Correct constraint 64 by @timothy-nunn in #3959
- Add HCD efficiencies as input by @j-a-foster in #3961
- Write NaN to other H-factor table if calculation fails by @timothy-nunn in #3965
- Use context manager in imread by @timothy-nunn in #3963
- Refactor blanket library variables by @chris-ashe in #3960
- Refactor plasma toroidal ripple by @chris-ashe in #3905
- Remove high relative tolerance on VMCON QPP by @timothy-nunn in #3964
- Fix full-output for evaluation MFiles by @timothy-nunn in #3867
- Switched default value of i_cs_stress = 1. by @ym1906 in #3945
- Refactor CS coil variables and routines by @chris-ashe in #3962
- Use Clarabel instead of OSQP to solve QPP in VMCON by @timothy-nunn in #3971
- Add Power plot over time by @chris-ashe in #3940
Full Changelog: v3.2.1...v3.2.2
v3.2.1
What's Changed
- Correct handling of IOTTY output in process_output by @timothy-nunn in #3854
- Allow numpy 2 by @timothy-nunn in #3855
- Include process.io.*.png assets in PROCESS package data by @timothy-nunn in #3866
- Add fusion reaction profile
plot_procby @chris-ashe in #3827 - Add plotly sankey diagram for power flow by @chris-ashe in #3711
- Refactor pf coil placement routines by @chris-ashe in #3840
- Exempt np.linalg.solve call from nopython mode by @timothy-nunn in #3856
- Correct winding pack cross section area label to reflect total steel area by @chris-ashe in #3883
- Correct i_pf_location and n_pf_coils_in_group type by @timothy-nunn in #3898
- Fix rewriting an indat changes the results by @timothy-nunn in #3901
- Add configurable inequality tolerance to the VMCON solver by @timothy-nunn in #3878 and #3858
Full Changelog: v3.2.0...v3.2.1
v3.2.0
What's Changed
PROCESS is no longer a mixed Fortran-Python code. There is no need to build using CMake thanks to conversion of Fortran calculations and data structures to Python by @clmould and @timothy-nunn
- Simple model to calculate the allowable current density in a superconducting coil by @kj5248 in #3116
- Added option to to output Lower Hybrid Current Drive in plot_proc by @ym1906 in #3113
- Sort optimisation parameter numbers by @jonmaddock in #3135
- Sauter's formulae for plasma current and geometric parameters. by @mkovari in #3128
- Remove scipy zeros from python utilities by @cjwgriesel in #3149
- Add tauelaw back to mfile by @timothy-nunn in #3156
- Fix Stellarator to allow it to run on open-source process by @timothy-nunn in #3121
- Tidy up superconducting busbars by @mkovari in #3147
- Write pf coil position variables to indat by @j-a-foster in #3132
- Use full double precision in MFILE output by @jonmaddock in #3130
- Warning when profile parameters are reset in parabolic_paramterisation by @timothy-nunn in #3115
- Updated itpa confinement scalings itpa20 by @mkovari in #3166
- Fix scan x failure by @clmould in #3146
- Add solution comparison tool by @jonmaddock in #3083
- Added casths_fraction and casths as iteration variables by @chris-ashe in #3173
- Bug in calculation of temperature margin by @mkovari in #3142
- Removed tfsai and tfsao from sctfcoil due to obsolete var in calcs by @j-a-foster in #3209
- 3187 add other systems to st availability model by @j-a-foster in #3217
- 3219 remove remnants of startup module by @chris-ashe in #3220
- Fixed #3150 (winding pack current density constraint) by @mkovari in #3160
- Calculation of build_variables.dh_tf_inner_bore revised by @mkovari in #3223
- Ensure idempotence of model evaluations by @jonmaddock in #3186
- Remove bremsstrahlung and line radiation calculations by @ajpearcey in #3210
- remove variables from pacpmw calculation which are already in fcsht calc by @clmould in #3236
- Add additional inequality satisfaction convergence criterion by @jonmaddock in #3240
- 3243 remove gamfun and replace it with the analytical solution from scipy by @chris-ashe in #3244
- Remove gtscale and enhance iprofile by @stuartmuldrew in #3257
- Add beta limit from Tholerus et al. (2024) by @stuartmuldrew in #3264
- Calculation of Tresca stress in TF winding pack by @ajpearcey in #3265
- Costing superconductors in all coils using dollars per kam rather than dollars per kg by @j-a-foster in #3272
- Support Python 3.11 and improve dependency handling by @timothy-nunn in #3200
- Bootstrap current fraction scaling formula for steady state machines by @chris-ashe in #3268
- Added warning for magnet current ratios above 0.7 by @j-a-foster in #3297
- Upated bootstrap sauter to use existing plasma profile by @ym1906 in #3311
- Added new argument to write json from mfile, added execution of argument to post processing by @ym1906 in #3287
- vgap and vgap2 are not well named by @ym1906 in #3319
- Implement wcll option using inputted pressure drop within dcll model by @kj5248 in #3306
- Slight modification to copper fraction description within TF coil documentation by @kj5248 in #3343
- Output radial build components to MFile by @timothy-nunn in #3348
- Convert physics functions to Python by @timothy-nunn in #3338
- Convert plasma profiles to Python by @timothy-nunn in #3349
- Update lifetime variables definitions by @j-a-foster in #3352
- Added else to account for divlife_cal not being set correctly by @j-a-foster in #3359
- Warn about non-idempotent values in MFILE by @jonmaddock in #3351
- allow process version to be printed to terminal by @clmould in #3379
- Implement new suite of bootstrap current scalings by @chris-ashe in #3355
- Clarify timings by @j-a-foster in #3413
- Tool to automatically convert obsolete variables from input file by @ym1906 in #3397
- Add divertor and fwblanket lifetimes to st availability model by @j-a-foster in #3414
- Namespace standards for physics and engineering variables by @chris-ashe in #3416
- Convert final_module to Python by @timothy-nunn in #3398
- Convert stellarator_configuration to Python by @timothy-nunn in #3392
- Detect string variable types in the Python-Fortran dicts by @timothy-nunn in #3421
- Location 1 PF coils don't work if there is no CS supersedes #3364 by @ajpearcey in #3396
- Fix miss labelled cs coil currents by @ajpearcey in #3381
- Sauter geometry without using the sauter plasma current by @chris-ashe in #3490
- Add output parameter to cryostat_output function by @chris-ashe in #3522
- Add cryostat internal radius output and update obsolete variables by @chris-ashe in #3527
- Tidy TF resistive by @chris-ashe in #3465
- Updated tprofile to teprofile and nprofile to neprofile. by @ym1906 in #3543
- Update
vscalc()function and add to documentation by @chris-ashe in #3520 - Replace
qwith justq95by @chris-ashe in #3108 - Update first wall variables for clarity by @chris-ashe in #3502
- Fix variable names cut off in MFile by @timothy-nunn in #3531
- Implement variable dt ratio by @ym1906 in #3549
- Rename scaled itv bounds by @timothy-nunn in #3557
- Renamed tohsin to i_t_current_ramp_up by @j-a-foster in #3558
- Added triang and kappa as iteration variables by @ym1906 in #3563
- Update
pfcoil_variables.f90variables for clarity by @chris-ashe in #3538 - Removed tresca from some variable names, swapped for s_shear by @ym1906 in #3568
- Update the vertical build variables to new style by @chris-ashe in #3523
- Update synchrotron radiation docs and other variables by @chris-ashe in #3541
- Warn about fcohbop > 1 rather than preventing it by @jonmaddock in #3573
- Continuous kludge to keep pdivt > 0 by @jonmaddock in #3579
- Add naming conventions for limit variables in documentation by @chris-ashe in #3590
- VV stress under quench model improvements by @ajpearcey in #3366
- Update blanket variables to new style by @chris-ashe in #3544
- Refactor cryostat geometry calculations into a new Cryostat class by @chris-ashe in #3594
- Replace stellarator only variable for first wall coolant channel with general use variable by @kj5248 in #3580
- Calculate plasma fuelling masses by @chris-ashe in #3598
- Create fusion reaction file by @chris-ashe in #3599
- Remove tbr calculation by @chris-ashe in #3605
- Use consistent form in constraint equations by @jonmaddock in #3565
- Remove
divert()method, associated functions and tests. by @chris-ashe in #3611 - Refactor tf coil structure by @chris-ashe in #3606
- Rename TF coil variables, by @chris-ashe in #3608
- Update current drive variables to new style by @chris-ashe in #3615
- New bootstrap surrogate mode...
v3.1.0
What's Changed
-
609-vdalw-and-fvdump by @ajpearcey in #3066
- This removes iteration variable 52. Input files with iteration variable 52 will not run
-
1541 calling of avail from stellaratorife does not take into account iavail by @chris-ashe in #3037
-
Convert physics.f90 to Python by @timothy-nunn in #2993
-
2980 create availability model for spherical tokamaks by @j-a-foster in #3039
-
Add objective function to once-through mfile by @jonmaddock in #3044
-
Add actual constraint numbers to mfile by @jonmaddock in #3038
-
Constraint type bug in in dat.py by @jonmaddock in #3040
-
152 PF coil by @ajpearcey in #3036
-
fix wrongly reporting multiple obsolete vars when only one is present in input file by @clmould in #3024
-
Correct constraint equation 30 to be upper bound by @timothy-nunn in #3041
-
Renamed theat to t_fusion_ramp by @j-a-foster in #3050
-
Added theat to OBS_VARS by @j-a-foster in #3052
-
Remove scaling of net electric to allow negative net electric by @timothy-nunn in #3047
-
Expand bounds of fhfac to reduce chance power balance cannot be found by @timothy-nunn in #3057
-
Added check to see if fimp(2) deviates from default value, if it does… by @ym1906 in #3053
-
Fix physics index error for H factors by @timothy-nunn in #3058
-
Correct nviter and convergence_parameter reporting in output by @timothy-nunn in #3054
-
736 warnings for function ncore by @chris-ashe in #3060
-
Correct name of iteration variable 152 in comments by @timothy-nunn in #3068
-
Parse non-scientific reals using exponents rather than factors by @timothy-nunn in #3067
-
Correction to arctan function used in current_drive.py by @clmould in #3077
-
Display iteration variable names in solver error message by @clmould in #3079
-
Cryostat allowance added to vertical build table by @mkovari in #3075
-
Removal of obsolete model A for first wall - issue 389 by @jmorris-uk in #3085
-
Fix inequality constraint residual output in once-through runs by @jonmaddock in #3098
-
Update numpy, scipy, numba version requirements by @timothy-nunn in #3100
-
correct error message when acs negative by @clmould in #3092
-
Replaced local calculated eps variable with fortran variable as input by @j-a-foster in #3102
-
Fix CS Fatigue typos by @ajpearcey in #3103
Full Changelog: v3.0.2...v3.1.0
v3.0.2
What's Changed
- 2986 rebco critical current adjustment for type of cable by @chris-ashe in #2987
- Rearchitect and jit CS fatigue by @je-cook in #2984
- 2989 plot scanspy indent causing errors by @chris-ashe in #2990
- Convert current_drive.f90 to Python by @timothy-nunn in #2982
- Corrected number of days in year in annual cost calculation by @j-a-foster in #3010
- 2994 new eccd current drive model to account for zeff and te with a cutoff function by @chris-ashe in #2999
- 3014 convert sig tfdat statements to json by @chris-ashe in #3016
- 3004 remove remnants of plasmod functionality by @chris-ashe in #3005
- 3007 remove obsolete variables and their left over functionality by @chris-ashe in #3009
- Plot dat opt dat removal by @clmould in #3021
- Refactoring plot_proc.py for use in fusrr by @clmould in #2979
- Make default install editable by @jonmaddock in #3028
New Contributors
- @j-a-foster made their first contribution in #3010
- @alekitto made their first contribution in #3008
Full Changelog: v3.0.1...v3.0.2
v3.0.1
What's Changed
- Update DOI for v3.0.0 by @jonmaddock in #2943
- Get examples.ipynb working by @clmould in #2941
- Add back Stellarator by @timothy-nunn in #2868
- Fixed htpmw_fw_blkt import by @chris-ashe in #2960
- Flush convergence callback by @je-cook in #2956
- Lock numpy and cvxpy versions to avoid build crash by @timothy-nunn in #2963
- 2952 addition of revised radial build plotting tool by @chris-ashe in #2955
- update utility docs by @clmould in #2967
- fix displaying of images on github within the examples notebook by @clmould in #2958
- add blender image file and add it to README by @clmould in #2946
- Convert superconductors.f90 to Python by @timothy-nunn in #2914
- 2970 more plot radial buildpy additions by @chris-ashe in #2972
- fix image displaying in readme by @clmould in #2975
- Add option to provide PROCESS solver by external package by @timothy-nunn in #2976
- updated error message for obsolete vars by @clmould in #2973
- 2953 additional functionality to plot scanspy by @chris-ashe in #2968
Full Changelog: v3.0.0...v3.0.1
v3.0.0
v3.0.0
First major open-source release.
What's Changed
- Add DOI info to CITATION.cff for v2.5.0 by @jonmaddock in #2928
- Add DOI badge by @jonmaddock in #2929
- Add issue and PR templates by @timothy-nunn in #2895
- 2863 review contributing guide by @timothy-nunn in #2892
- Update supported versions in installation guide by @jonmaddock in #2938
- v3.0.0 by @jonmaddock in #2940
Full Changelog: v2.5.0...v3.0.0
v2.5.0
Final version before officially open-sourcing with v3.0.0. Last upversion was some time ago, and this will also serve as a test for the first github release, including DOI generation via the Zenodo extension.