3 Matching Results

Search Results

Advanced search parameters have been applied.

Mass- and temperature-dependent diffusion coefficients for lightnoble gases for the TOUGH2-EOSN Model

Description: This report describes modifications made to the EOSN module(Shan and Pruess, 2003) of the nonisothermal multiphase flow simulatorTOUGH2 (Pruess, et al., 1999). The EOSN fluid property module simulatestransport of water, brine, air, and noble gases or CO2 in the subsurface.In the standard version of the EOSN module, diffusion coefficients can bespecified by the user, but there is no allowance for liquid-phasediffusion coefficients to change with temperature. Furthermore, usersmust specify radiogenic sources of heat and helium for each element indata block GENER, which can be a time-consuming task for models withlarge numbers of elements. Our modifications seek to increase thefunctionality and efficiency of using TOUGH2-EOSN by allowing for mass-and temperature-dependent liquid-phase diffusion coefficients for heliumand neon and specification of radiogenic heat and helium production as aproperty of a material. The modified version is based on TOUGH2-EOSN andthus requires familiarity with the capabilities and input formats of theTOUGH2 code (Pruess, et al., 1999) and the EOSN module (Shan and Pruess,2003). This report only details our modifications and how to properlyutilize them.
Date: April 13, 2007
Creator: Andrews, J.L.; Finsterle, S. & Saar, M.O.
Partner: UNT Libraries Government Documents Department

Developing extensible lattice-Boltzmann simulationsfor general-purpose graphics-programming units

Description: Lattice-Boltzmann methods are versatile numerical modeling techniques capable of reproducing a wide variety of fluid-mechanical behavior. These methods are well suited to parallel implementation, particularly on the single-instruction multiple data (SIMD) parallel processing environments found in computer graphics processing units (GPUs). Although more recent programming tools dramatically improve the ease with which GPU programs can be written, the programming environment still lacks the flexibility available to more traditional CPU programs. In particular, it may be difficult to develop modular and extensible programs that require variable on-device functionality with current GPU architectures. This paper describes a process of automatic code generation that overcomes these difficulties for lattice-Boltzmann simulations. It details the development of GPU-based modules for an extensible lattice-Boltzmann simulation package - LBHydra. The performance of the automatically generated code is compared to equivalent purpose written codes for both single-phase, multiple-phase, and multiple-component flows. The flexibility of the new method is demonstrated by simulating a rising, dissolving droplet in a porous medium with user generated lattice-Boltzmann models and subroutines.
Date: October 27, 2011
Creator: Walsh, S C & Saar, M O
Partner: UNT Libraries Government Documents Department

Developing extensible lattice-Boltzmann simulators for general-purpose graphics-processing units

Description: Lattice-Boltzmann methods are versatile numerical modeling techniques capable of reproducing a wide variety of fluid-mechanical behavior. These methods are well suited to parallel implementation, particularly on the single-instruction multiple data (SIMD) parallel processing environments found in computer graphics processing units (GPUs). Although more recent programming tools dramatically improve the ease with which GPU programs can be written, the programming environment still lacks the flexibility available to more traditional CPU programs. In particular, it may be difficult to develop modular and extensible programs that require variable on-device functionality with current GPU architectures. This paper describes a process of automatic code generation that overcomes these difficulties for lattice-Boltzmann simulations. It details the development of GPU-based modules for an extensible lattice-Boltzmann simulation package - LBHydra. The performance of the automatically generated code is compared to equivalent purpose written codes for both single-phase, multiple-phase, and multiple-component flows. The flexibility of the new method is demonstrated by simulating a rising, dissolving droplet in a porous medium with user generated lattice-Boltzmann models and subroutines.
Date: December 21, 2011
Creator: Walsh, S C & Saar, M O
Partner: UNT Libraries Government Documents Department