History of the HP1 Code Development - The List of Changes and Fixed Errors
Changes and new features in the latest version and previous versions:
|
HP1 Version 2.3.001 (to be released)
To get a pre-release of Version 2.3.001, please contact djacques@sckcen.be.
New Processes, Models and Options
- Diffusion and advection in the gas phase
- Update physical transport properties depending on geochemical state variables by user-defined relations: scaling factors of water content, pressure head and hydraulic conductivity; tortuosity in the water and gas phase, dispersivity for solute transport, heat capacity, thermal conductivity and thermal dispersivity
- Include model of Moldrup for calculating tortuosity coefficients
Input Features and Changes:
- New data block keyword DATABLOCK to define vectors and matrices of user-defined variables and parameters. Information can be used in BASIC-statements.
- New data block keyword REACTIVE_TRANSPORT to define different options for update of physical properties
Output Features and Changes:
- Print overview of aqueous and gaseous components and of the chosen update options in phreeqc.out
New Identifiers and BASIC Statements:
- Identifier –bound_layer in data block GAS_PHASE to indicate the thickness of the boundary layer for upper boundary condition
- Identifier –state in data block CALCULATE_VALUES to indicate the specific use of the BASIC function
- BASIC statement change_sfcond(number) to change the scaling factor of the hydraulic conductivity for a given node number.
- BASIC statement change_sfpressure(number) to change the scaling factor of the pressure head for a given node number.
- BASIC statement change_sfwater(number) to change the scaling factor of the water content for a given node number
- BASIC statement conv_t("unit") to convert time units to the unit defined in the GUI.
- BASIC statement conv_x("unit") to convert length units to the unit defined in the GUI.
- BASIC statement get_def(…) to get the value of a defined value or a value from the data block DATABLOCK
- BASIC statement get_sfcond(number) to get the scaling factor of the hydraulic conductivity for a given node number
- BASIC statement get_sfpressure(number) to get the scaling factor of the pressure head for a given node number
- BASIC statement get_sfwater(number) to get the scaling factor of the water content for a given node nmber
- BASIC statement hyd_cond(number) to get the hydraulic conductivity for a given node number
- BASIC statement pressure_head(number) to get the pressure head for a given node number
- BASIC statement put_def(…) to put the value of a defined variable
- BASIC statement sum_solid(…) to obtain the sum of all solid phases multiplied by a phase-specific value
- BASIC statement water_flux(number) to get the water flux for a given node number
- BASIC statement water_sink(number) to get the root water uptake for a given node number
HP1 Version 2.2.002 - September 2009
Input Features and Changes:
- Possibility to define initial and boundary solutions using solution types or compositions.
- Full integration in HYDRUS-1D Graphical User Interface; a complete project can be defined and executed from the HYDRUS-1D Graphical User Interface.
- No need anymore to give components, which are not present in the initial solution, a small concentration of, e.g., 1E-24 mol/kgw.
Output Features and Changes:
- A warning when a component is present in PHREEQC, but not transported by HYDRUS was added.
- Selected-output: changes in the amount of minerals: recalculate to units in mol/1000cm3 soil/time.
- Possibility to create dump files.
- phreeqc.out: Indication of time step levels when printing during transport calculations.
- Printing of templates for plotting profile data and time series of variables defined in the SELECTED_OUTPUT. These plots can be generated using the free software GNUPLOT.
- An output file createdfiles.out, listing all output files created by HP1.
New Identifiers and BASIC Statements:
- Identifier –gnuplot for use in TRANSPORT data block. If –gnuplot is followed by true, GNUPLOT templates are generated. Default –gnuplot false
- BASIC statement bulkdensity(number): returns the bulk density, which is defined in the Solute Transport Parameters window for node number.
Fixed Errors:
- Transferring the components Total_O, Total_H and Charge in immobile water cells used Concentration instead of Im_Cocentration.
- No memory was allocated for cell_data in case of MIM.
HP1 Version 2.1.001 - May 2008
Source Codes:
- Includes HYDRUS-1D 4.0
- Includes PHREEQC-2-15.0-2697
HP1 Version 2.0 - January 2008
Source Codes:
- Includes HYDRUS-1D 3.003 (in double precision)
- Includes PHREEQC-2-14.3-2411
New Processes:
- Surface complexation and oxidation/reduction processes were added by defining the components Total_O, Total_H, and Charge
Output Features and Changes:
- Add identifiers to TRANSPORT data block to control saving of output in additional files: -punch_hydrus (selected output variables are saved for observation nodes and print times defined by the variables ), -separate_tsfiles (save output for each observation node in a separate output file), -separate_mim (save output for mobile and immobile phase in a separate output file)
HP1 Version 1.0 - November 2004
Source Codes:
- Includes HYDRUS-1D version 2.0
- Includes PHREEQC-2.4
Note on Version Numbering: HP1 Versions A.B.C
Version
|
Description
|
A
|
Indicates a major change in the HP1 code; either a major change in one of two parent codes (i.e., PHREEQC or HYDRUS), or some large changes in HP1 itself.
|
B
|
Indicates an update of one of two parent codes, or implementation of a new process or coupled effect in HP1, or a major change in input or output.
|
C
|
Indicates minor changes in the code related to input and output features, identifiers and BASIC statements, and fixed errors.
|