FACT is a transient three-dimensional, finite element code for simulating isothermal groundwater flow, moisture movement, and solute transport in variably and/or fully saturated subsurface porous media. Both single and dual-domain transport formulations are available. Transport mechanisms considered include advection, hydrodynamic dispersion, linear adsorption, mobile/immobile mass transfer and first-order degradation. A wide range of acquifier conditions and remediation systems commonly encountered in the field can be simulated. Notable boundary condition (BC) options include, a combined recharge and drain BC for simulating recirculation wells, and a head dependent well BC that computes flow based on specified drawdown. The code is designed to handle highly heterogenous, multi-layer, acquifer systems in a numerically efficient manner. Subsurface structure is represented with vertically distorted rectangular brick elements in a Cartesian system. The groundwater flow equation is approximated using the Bubnov-Galerkin finite element method in conjunction with an efficient symmetric Preconditioned Conjugate Gradient (PCG) ICCG matrix solver. The solute transport equation is approximated using an upstream weighted residual finite element method designed to alleviate numerical oscillation. An efficient asymmetric PCG (ORTHOMIN) matrix solver is employed for transport. For both the flow and transport equations, element matrices are computed from either influence coefficient formulas for speed, or two point Gauss-Legendre quadrature for accuracy. Non-linear flow problems can be solved using either Newton-Ralphson linearization or Picard iteration, with under-relaxation formulas to further enhance convergence. Dynamic memory allocation is implemented using Fortran 90 constructs. FACT coding is clean and modular.
To order this software or receive further information, please fill out the following request: Request Software
@misc{osti_1230611,
title = {Subsurface Flow and Contaminant Transport, Version 00},
author = {Hamm, Larry L.},
abstractNote = {FACT is a transient three-dimensional, finite element code for simulating isothermal groundwater flow, moisture movement, and solute transport in variably and/or fully saturated subsurface porous media. Both single and dual-domain transport formulations are available. Transport mechanisms considered include advection, hydrodynamic dispersion, linear adsorption, mobile/immobile mass transfer and first-order degradation. A wide range of acquifier conditions and remediation systems commonly encountered in the field can be simulated. Notable boundary condition (BC) options include, a combined recharge and drain BC for simulating recirculation wells, and a head dependent well BC that computes flow based on specified drawdown. The code is designed to handle highly heterogenous, multi-layer, acquifer systems in a numerically efficient manner. Subsurface structure is represented with vertically distorted rectangular brick elements in a Cartesian system. The groundwater flow equation is approximated using the Bubnov-Galerkin finite element method in conjunction with an efficient symmetric Preconditioned Conjugate Gradient (PCG) ICCG matrix solver. The solute transport equation is approximated using an upstream weighted residual finite element method designed to alleviate numerical oscillation. An efficient asymmetric PCG (ORTHOMIN) matrix solver is employed for transport. For both the flow and transport equations, element matrices are computed from either influence coefficient formulas for speed, or two point Gauss-Legendre quadrature for accuracy. Non-linear flow problems can be solved using either Newton-Ralphson linearization or Picard iteration, with under-relaxation formulas to further enhance convergence. Dynamic memory allocation is implemented using Fortran 90 constructs. FACT coding is clean and modular.},
doi = {},
url = {https://www.osti.gov/biblio/1230611},
year = {Tue Sep 19 00:00:00 EDT 2000},
month = {Tue Sep 19 00:00:00 EDT 2000},
note =
}