Replace the traditional Fortran 77 code in the BFGS implementation for the free_eos library with modern Fortran best practice
Use fixed scaling for the chirho figures associated with the convergence paper
Implement the check_computational_boundary_test target
Update free_eos_test to make better use of the returned info argument
Change partial_aux size from naux to n_partial_aux in all routines other than free_eos_detailed
Use Fortran preprocessor directives to implement fermi_dirac_integrator and fermi_dirac_integrator_1 from the same source code
Extend release figures project to all release figures that can be straightforwardly generated with modern methods
No longer exclude files in the release_figures subdirectory from the search and removal of trailing whitespace
For increased flexibility make zplot allocatable in free_eos_grid_main.f90
FreeEOS-3.0.0 has been released
Implement the first stage of the automated release figures development
Build system: support versioning of installed free_eos package
Prepare for the next (likely 3.1.0) release cycle by reducing README.release to a template
Tweak README.Release_Manager_Cookbook
Write announcement (in SF-compatible markdown format) for 3.0.0
FreeEOS-3.0.0 has been released
Add recent commits to ChangeLog.release for the forthcoming 3.0.0 release
scripts/remove_trailing_whitespace.sh: additionally exclude doxygen-generated files in the source tree
Remove trailing whitespace introduced by accident by recent commits
Build system: fix recently introduced install target bug
Update ChangeLog.release from 2.2.1 version to the 3.0.0 version
Renamed ChangeLog to ChangeLog.release
Tweak README.Release_Manager_Cookbook
Prepare top-level INSTALL and README.* files for the forthcoming 3.0.0 release
Build system: Implement the PREBUILD_DIST option
Build system: almost complete revision of CPACK_SOURCE_IGNORE_FILES
Extra notes for commit 7bff2e0:
Extra notes for commit 34535f0:
Extra notes for commit a9c2b6a:
Extra notes for commit 8b559b83c:
Fix one of the remaining two uninitialized issues discovered with nagfor -C=undefined
Fix the final uninitialized issue discovered with nagfor -C=undefined
Solve *_dv array initialization issues that have been discovered with nagfor -C=undefined
Solve all eos_calc initialization issues that have been discovered with nagfor -C=undefined
Update Copyright information to 2022 for all files whose previous Copyright was 2020 or 2021
Implement the easiest fixes for uninitialized issues found by the nagfor -C=undefined option
Fix most nagfor 7.1 compiler warnings
Improve/rationalize formatting of stdout messages from all "simple_test" target utilities
Doxygen documentation: Finish summary documentation for module procedures
Doxygen documentation: expand use of \param[DIR] construct (where DIR is one of in, out, or in,out) to all procedures that currently have their arguments documented with doxygen
Doxygen documentation: Implement that documentation for eos_jacobian and update that implementation for eos_warm_step
Correct intent of pr variable in subroutines.
Remove workaround for ifort spread function bug
Best practices: replace intent(inout) allow_log and allow_log_neg by intent(in) and intent(out) variables
Doxygen documentation: Implement that documentation for eos_warm_step
doxygen documentation: replace "@param" with "\param" for consistent style in doxygen comments
Doxygen documentation: Implement that documentation for eos_cold_start, finish that implementation for eos_warm_step, and make the variable naming scheme for derivatives more consistent
Doxygen documentation: fix build-system dependency bug
Implement verbosity control
Implement documentation of the legacy and modern API's for free_eos in the README file
Replace "read(*", "write(*...", "write(0...", and flush(0..." with "read(stdin...", write(stdout...", "write(stderr...", and flush(stderr..."
Doxygen documentation: complete the mod_eos_calc documentation
doxygen documentation: work around two doxygen issues for modern Fortran
doxygen documentation: mv doc to document_FreeEOS/doxygen and implement PDF form of doxygen documentation
Change from Fortran "include" to preprocessor "#include"
Use conditional compilation to make code compatible with both ifort and gfortran
Bump CMake minimum version from 3.13.4 to 3.18.4
Generalize the free_eos_grid utility
Replace every x**(a+1/2) where a is an integer >=1 by x**a*sqrt(x) for faster computation
Replace in-line log(10._fp_kind) calculations with the ln10 = log(10._fp_kind) parameter
Use common configurable LaTeX preamble for each of the documentation papers
Revert text content of all automatically generated papers to that used for the current SF documentation papers
eff_fit documentation paper: Finalize modern figures
I have adopted 3.0.0 as the forthcoming release version
Bump SOVERSION for all libraries from 0 to 1
Update free_eos_test.stdout_standard to be consistent with the eos_calc rewrite of the previous commit
Build system: generate a FATAL_ERROR if supported_fp_precision LESS 15 or supported_fp_exponent LESS 300
Fix size of explicit-shape dimension in mod_bfgs.f90
Perform substantial rewrite of eos_calc
Add another error return to free_eos_detailed for the case where a NaN value of fl is detected during the cold start iteration
Implement configurable version of programmed tainting of arrays
No file changes, but correct an incorrect comment in the tested-by section of the previous commit (8de9bad) message
Fix remaining extended precision issues exposed by the FreeEOS_papers target
Replace the recursive version of fermi_dirac_integrator with a non-recursive alternative
Implement separate calculation boundaries for compare_free_eos_test.py(.in)
Replace implicit by explicit conversions between fp_kind and lapack_fp_kind and vice versa
Help to purify fp_kind results by replacing some known explicit double precision with fp_kind precision
Transform all floating-point constants to _fp_kind or (where appropriate) _lapack_fp_kind form
Fix implicit type conversion issues found by gfortran -Wconversion-extra option
Fix trailing whitespace issues with prior commits
Fix uninitialized issue found recently by newly implemented signalling NaN tainting of allocated arrays
Update free_eos_test.stdout_standard to latest version of results
Switch from huge(0._fp_kind) tainting to signalling NaN tainting of allocated real arrays
Add FREE_EOS_VERSION to summary
Initial commit of the combined documentation paper from its latest (but quite old) version
Update the directions for the tutorial self-contained "test_FreeEOS_install" project.
Configure the build of the old combined documentation paper
Update isotopic masses to AME2020
Update basic infrastructure of the CMake-based build system for FreeEOS
Remove trailing whitespace for two new documentation files
Use doxygen to document the modern and legacy variants of the free_eos generic API
Update build, install, test, and user application link instructions
Move the utils subdirectory from the top-level directory to test_FreeEOS
Additional changes that I forgot to make part of the prior commit
Fix error in the formula for the radii of the Rydberg levels of H_2^+
Drop unnecessary "save pf" in free_eos_detailed
Improve commentary and change a variable name in mdh_pi.f90