# Test-Case Descriptions¶

fehmTest.avdonin()

Test the Radial Heat and Mass Transfer Problem

Compares the generated contour and history files to old contour and history files that are known to be correct. For contour files, only the temperature values at time 2 are tested. For history files, all temperature values are tested.

fehmTest.baro_vel()

Test Pore-Scale Velocity in a Homogeneous Media

Compares the generated contour files with the old files known to be correct. Tests times 3-6 for a root mean square difference of less than 0.01.

fehmTest.bodyforce()

Test greater flexibility for specifying body forces

Compares results generated by three available syntax inputs to an old output files known to be correct.

fehmTest.boun()

Test the Boundry Functionality

Compares the generated contour files to old contour files that are known to be correct. Only the pressure and hydraulic head values at time 2 are tested.

fehmTest.cden()

Test the Concentration Dependent Brine Density Functionality

Compares generated history files to old history files that are known to be correct. Only the density values are tested.

fehmTest.cellbased()

Test the Cell-Based Particle Tracking Model

Compares the generated output files with the old files known be correct. All values are tested for a root mean square difference of less than 0.05.

*TODO: This test does not regenerated chain.ini! This is something that
needs to be fixed in the future.*
fehmTest.colloid_filtration()

Test Colloid Filtration

Compares the generated ptrk files with the old ptrk files known to be correct.

fehmTest.dissolution()

Test the Dissoultion Macro

A one-dimensional transport simulation of calcite (CaC03(s)) dissolution is tested. Profiles of concentration versus reactor length, at selected times, will be compared against the analytical solution.

Details of this test are described in the FEHM V2.21 Validation Test Plan on pages 93-95 (STN: 10086-2.21-00, Rev.No. 00, Document ID: 10086-VTP-2.21-00, August 2003)

fehmTest.doe()

Test the DOE Code Comparison Project, Problem 5, Case A

Compares the generated contour and history files to old contour and history files that are known to be correct. For contour files, only the pressure, temperature, and saturation values at time 3 are tested. For history files, all pressure, temperature, and saturation values are tested.

fehmTest.dryout()

Test Dry-Out of a Partially Saturated Medium

Compares the generated contour files to old contour files known to be correct. The saturation is tested for all times.

fehmTest.head()

Compares the generated contour files to old contour files that are known to be correct. Only the pressure values at day 2 are tested.

fehmTest.heat_pipe()

Test the Heat Pipe Problem

Compares the generated output files with the old files known to be correct. All values are tested.

RLPM subcases were excluded because they caused FEHM to produce too many negative volumes.

fehmTest.mptr()

Test Multi-Species Particle Tracking

Compares the generated ptrk files with the old ptrk files knonw to be correct.

fehmTest.multi_solute()

Test Multi-Solute Transport with Chemical Reaction

Compares the generated tracer files to old tracer files known to be correct. All concentraction values are tested.

fehmTest.ramey()

Test Temperature in a Wellbore Problem

Compares the generated contour and history files to old contour and history file that are known to be correct. For the contour files, only the temperature values at time 2 are tested. For the history files, all temperature values are tested.

fehmTest.richards()

Richards equation test

Comparison of Richards equation with 2-phase solution Node by node comparison.

fehmTest.salt_perm_poro()

Test the Salt Permeability and Porosity Macro

The porosity-permeability function for compacted salt from Cinar et at. (2006) is tested using a six node problem with porosities from 0.01 to 0.2. The excel spreadsheet in information/salt-perm-poro.xlsx contains calculations of the perm-poro function.

Cinar, Y, G Pusch and V Reitenbach (2006) Petrophysical and capillary properties of compacted salt. Transport in Porous Media. 64, p. 199-228, doi: 10.1007/s11242-005-2848-1

fehmTest.saltvcon()

Test the Salt Variable Conductivity Macro

Tests the calculations of thermal conductivity of crushed and intact salt.

Intact salt:
kxi = k_{t-300}(300/T)^1.14 Munson et al. (1990) Overtest for Simulate Defense High-Level Waste (Room B): In Situ Data Report. WIPP. Sandia National Laboratories, SAND89-2671
Thermal conductivity of crushed salt from Asse mine:
kx_asse = -270*phi^4+370*phi^3-136*phi^2+1.5*phi+5 Bechtold et al. (2004) Backfilling and sealing of underground respositories for radioactive waste in salt *(BAMBUS II project), EUR 20621, ISBN 92-894-7767-9

kx = (k_{t-300}/kx_asse)*(300/T)^1.14 if kx is less then 1.e-6, set to 1.e-6. If porosity is greater than 0.4, it is truncated as 0.4 since the Kx relationship is only valid within this range.

The excel spreadsheet /information/saltvcon.xlsx contains the associated calculations.

fehmTest.sorption()

Test One Dimensional Reactive Solute Transport

Compares the generated tracer files to old tracer files known to be correct. All concentraction values are tested.

fehmTest.theis()

Test Pressure Transient Analysis Problem

Compares the generated contour files to old contour files known to be correct. Only the pressure values at time 2 are tested.

fehmTest.toronyi()

Test the Toronyi Two-Phase Problem

Compares the generated contour files with the old contour files known to be correct. Tests all values at time 2.0.