gray/src
Michele Guerini Rocco 45ef9c5eae
src/coreprofiles: make psnbnd fully automatic
1. Fix the mismatch between the psnbnd in coreprofiles and gray_core.
   This happens whenever gray overrides the externally provided one
   (i.e. the density tail would become negative before psnbnd and is so
   rescaled to end exactly on the zero).

2. Make psnbnd no longer required by always computing it as in 1.
   It hasn't been removed, because gray_params.data is sacrosant,
   but it no longer has any effect.

3. Cleanup: mark public functions, restructure the global variables into
   three categories; add comments explaining the analytical profiles
   format, formulae and how the polynomial tail is computed.
2022-05-22 04:06:21 +02:00
..
beamdata.f90 src/gray_core.f90: cleanup 2022-05-22 01:02:19 +02:00
beams.f90 src: use the logging system everywhere 2022-05-11 01:15:04 +02:00
conical.f90 src: use the logging system everywhere 2022-05-11 01:15:04 +02:00
const_and_precisions.f90 src/const_and_precisions.f90: clean up 2021-12-15 02:30:56 +01:00
coreprofiles.f90 src/coreprofiles: make psnbnd fully automatic 2022-05-22 04:06:21 +02:00
dierckx.f90 nocommon branch merged back into trunk 2015-11-18 16:34:33 +00:00
dispersion.f90 src/dispersion.f90: mark colddisp a pure function 2022-05-19 19:00:54 +02:00
eccd.f90 src: remove unused parameters 2022-05-11 01:15:02 +02:00
eierf.f90 nocommon branch merged back into trunk 2015-11-18 16:34:33 +00:00
equilibrium.f90 convert remaining subroutines to derived types 2022-05-22 01:18:08 +02:00
errcodes.f90 trunk: added multiple passes calculation; added multipass module; graycore/gray_main: subroutine rewritten; equilibrium/read_equil_an: limiter coordinates read from equilibrium file for ipass>1; err_codes/check_err: istop=1 only for alpha<0; pec/pec_tab: fixed index assignements in loops; polarization/pol_limit: fixed ext,eyt normalization 2019-03-26 14:21:22 +00:00
gray_cli.f90 add INI configuration file 2022-05-22 01:02:19 +02:00
gray_core.f90 src/gray_core.f90: cleanup 2022-05-22 01:02:19 +02:00
gray_jetto1beam.f90 convert remaining subroutines to derived types 2022-05-22 01:18:08 +02:00
gray_params.f90 src/gray_core.f90: cleanup 2022-05-22 01:02:19 +02:00
gray_params.sh add INI configuration file 2022-05-22 01:02:19 +02:00
ini_parser.f90 add INI configuration file 2022-05-22 01:02:19 +02:00
limiter.f90 src: use derived type arguments (work in progress) 2022-05-11 01:15:01 +02:00
logger.f90 src/logger.f90: init 2022-05-11 01:15:04 +02:00
magsurf_data.f90 src: implement toggling of output units 2022-05-11 01:15:04 +02:00
main.f90 src/coreprofiles: make psnbnd fully automatic 2022-05-22 04:06:21 +02:00
math.f90 src/math.f90: use the intrinsic gamma function 2022-05-11 01:15:05 +02:00
minpack.f90 nocommon branch merged back into trunk 2015-11-18 16:34:33 +00:00
multipass.f90 src: use the logging system everywhere 2022-05-11 01:15:04 +02:00
numint.f90 nocommon branch merged back into trunk 2015-11-18 16:34:33 +00:00
pec.f90 src: remove unused parameters 2022-05-11 01:15:02 +02:00
polarization.f90 src: remove unused parameters 2022-05-11 01:15:02 +02:00
quadpack.f90 nocommon branch merged back into trunk 2015-11-18 16:34:33 +00:00
reflections.f90 src: use hypot and norm2 when possible 2022-05-11 01:15:04 +02:00
simplespline.f90 nocommon branch merged back into trunk 2015-11-18 16:34:33 +00:00
units.f90 Close open units on exit to flush the buffer 2022-05-11 01:15:05 +02:00
utils.f90 src/gray_params.f90: improve handling of absolute paths 2022-05-11 01:15:06 +02:00