This release includes improved phase change algorithms, saved zone usage, and boundary conditions primarily related to new isothermal two-phase flow with dissolved gas. Also updated zone_saved capability.
Code enhancements are generally related to improvements in numerical performance for the AMANZI isothermal, 2-phase, noncondensible, gas-water physics with gas solubility. Included are subroutine changes to accommodate restarts with the new AMANZI physics.
-
Added variables for global gas and dissolved gas, added cnlof() for last times step dissolved gas
-
Added tolerances for phase change, improved phase change (dissolved gas) algorithm
-
Changed VG upper/lower cutoff parameters
-
Added code to read and output isothermal multiphase solubility variables
-
Added new subroutine geneq2_sol to generate equations for iso 2phase with sol
-
Added use module com_prop_data (for future use)
-
Added new subroutine inpress_solubility to read variables associated with isothermal two phase w solubility; added old mass fraction cnlof() set to cnlf()
-
Modified code so initial liquid mass fraction is not read in ‘air’ keyword but in ‘pres’ keyword
-
Added coding to set phase state(ieos) based on initial conditions (including iso 2phase w sol)
-
Modified boundary condition (kq = -202), corrected but in solubility calculation
-
Modified code so upper cutoff is passed through subroutine header
-
Some code corrections for simulations related to VV Test cases and how output files are written.
-
Documentation has been changed from sphinx to github pages for easier updates. Missing pages and sections have been fixed. fehmpytests descriptions and instructions have been added.
-
This release was compiled and tested primarily on Windows using VisualStudio, Linux with GCC 9.4 and 13.2, and mac OSX compiled on GCC 13.2
See full Release Notes at https://lanl.github.io/FEHM/references-support/ReleaseNotes/v3.6.2/
FEHMPYTESTS is included in this repo and is recommended for developers as a fast, easy to use set of test cases to verify correctness of the code. This does not replace the VV Test Suites used since the YMP QA program in 2003, but is easier to use and faster to run. Most the test cases were constructed from the VV Test Suite and have the same input and output files.
See test descriptions at https://lanl.github.io/FEHM/fehmpytest-info/testdesc
The VV Test Suite is still used for checking analytical solutions and comprehensive multi-run models. The perl scripts and programs it uses may have problems running, but the test problems can still be run and results evaluated manually. The Windows version V3.4 of the VV Test Suite has been improved and is successful with this release. The Linux version 3.3 has not been updated but was used for testing this release. Both VV Test Suites are available as assets with this release, see VERIFICATION_V3.4win_v3.6_clean.tar.gz and VERIFICATION_V3.3.0lnx_V3.6_clean.tar.gz