ukaea / PROCESS

PROCESS is a systems code at UKAEA that calculates in a self-consistent manner the parameters of a fusion power plant with a specified performance, ensuring that its operating limits are not violated, and with the option to optimise to a given function of these parameters.
https://ukaea.github.io/PROCESS/
MIT License
34 stars 11 forks source link

Sblcm develop - [closed] #2064

Closed jonmaddock closed 1 year ago

jonmaddock commented 4 years ago

In GitLab by @schislet on Nov 19, 2019, 14:19

_Merges SBLCMdevelop -> develop

I have written a new Nb-Ti subroutine intended to supersede the outdated jcrit_nbti that is currently in use. The extant model is based on an old scaling law that has not been used by the superconductivity community for decades. It was also fit to old strands, which have different upper critical fields (Bc2,0) and critical current densities (Jc(B,T)) from ITER specification Nb-Ti strands. The new model is based on the "Durham scaling law" (itself based on Ginzburg-Landau theory, rather than the pure empirical derivation of the extant model), which has been fit to Jc(B,T) data from 5 ITER specification strands (see the attached document). The new model also incorporates Nb-Ti's strain dependence for completeness. The strain scaling was derived from measurements shown in the attached paper. The new model is a far more accurate representation of the critical surface of ITER specification Nb-Ti.



costs_supercond.f90 - A copy of costs.f90. Added costs_supercond function. Changed acc2221 so that the cost of superconductors is calculated in $/kAm (the industry standard). When this is used in the input file, the variable 'fsupco' should be adjusted for the particular superconductor(s) in use: 1.0 for NbTi, 6.4 for Nb3Sn and 80.6 for REBCO (these are subject to change as the technology develops but are Durham's current recommendations).

superconductors.f90 - added the subroutine GL_nbti (described above)

sctfcoil.f90 - added case(7) for GL_nbti

pfcoil.f90 - added case(7) for GL_nbti. Added secant solver for GL_nbti (already in use for WST and the extant NbTi models).

caller.f90 - added call costs_supercond_module.

input.f90 - added fsupco, fjcrit, fbcupper. fjcrit allows for factor increases in Jc in the Nb-Ti model. fbcupper defines the zero-temperature upper critical field of the Nb-Ti model (nominally 14.86 T).

global_variables.f90 - added fsupco, fjcrit, fbcupper

Also, looking through the global variables files. The default PFcoil choice is ITER Nb3Sn (isumatpf = 1). Is this intended or an oversight?

It also means that CFETR, FNSF, and the stellerator inputs in the test suite use ITER Nb3Sn for their PF coils - as they use the default...

As such, I have changed the default PF coil choice (isumatpf) to GL_nbti (case(7)) from ITER Nb3Sn (case(1)). I've also changed the test suite input files to reflect this. I.e. some before were set with isumatpf=3, now they are isumatf=7. Others did not have an explicit choice and as such were set to the old default (ITER Nb3Sn). These have been changed such that they now explicitly have isumatpf=1.

[20191115_Nb-Ti_update_v1.0.docx](https://git.ccfe.ac.uk/process/process/uploads/93fff30a3b760622a2f3245b827b9cee/20191115_Nb-Ti_update_v1.0.docx)

[20190110Simon_EUCAS_2019.pdf](https://git.ccfe.ac.uk/process/process/uploads/2e542380fecce3269294d7fad8da436f/20190110Simon_EUCAS_2019.pdf)
jonmaddock commented 4 years ago

In GitLab by @schislet on Nov 21, 2019, 15:58

added 1 commit

Compare with previous version

jonmaddock commented 4 years ago

In GitLab by @schislet on Nov 21, 2019, 16:03

added 1 commit

Compare with previous version

jonmaddock commented 4 years ago

In GitLab by @schislet on Nov 25, 2019, 10:44

added 2 commits

Compare with previous version

jonmaddock commented 4 years ago

In GitLab by @schislet on Jan 7, 2020, 15:03

added 101 commits

Compare with previous version

jonmaddock commented 4 years ago

In GitLab by @schislet on Jan 8, 2020, 12:47

added 101 commits

Compare with previous version

jonmaddock commented 4 years ago

In GitLab by @jmorris-uk on Jan 28, 2020, 22:09

closed