Application of Automatic Differentiation in Tough2

نویسندگان

  • Jong G. Kim
  • Stefan Finsterle
چکیده

Automatic differentiation (AD) is a way to accurately and efficiently compute derivatives of a function written in computer codes. We describe the procedures necessary to apply the AD method to the multiphase, multicomponent, nonisothermal flow simulator TOUGH2. In particular, we apply the AD method to the ECO2 module of the TOUGH2 code to explore a scheme for efficiently calculating the Jacobian matrix, which is required by the Newton-Raphson method for handling the nonlinearities arising at each iteration. The ECO2 module allows TOUGH2 to accurately simulate CO2 sequestration in aquifers. The robustness and efficiency of the AD-generated derivative codes are compared to the conventional derivative computation approach based on first-order finite differences (FD). Our result with the test problem set indicates that the AD-generated derivative code could improve the convergence behavior in the linear solution step, taking less computational time to compute one linear matrix system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A workflow for handling heterogeneous 3D models with the TOUGH2 family of codes: Applications to numerical modeling of CO2 geological storage

This paper is addressed to the TOUGH2 user community. It presents a new tool for handling simulations run with the TOUGH2 code with specific application to CO2 geological storage. This tool is composed of separate FORTRAN subroutines (or modules) that can be run independently using input and output files in ASCII format for TOUGH2. These modules have been developed specifically for modeling of ...

متن کامل

Bayes Networks and Fault Tree Analysis Application in Reliability Estimation (Case Study: Automatic Water Sprinkler System)

In this study, the application of Bayes networks and fault tree analysis in reliability estimation have been investigated. Fault tree analysis is one of the most widely used methods for estimating reliability. In recent years, a method called "Bayes Network" has been used, which is a dynamic method, and information about the probable failure of the system components will be updated according to...

متن کامل

Recent Developments in the Pytough Scripting Library for Tough2

PyTOUGH, a Python scripting library for automating TOUGH2 simulations, was publicly released as free opensource software in 2011. Since then, it has been used in a wide variety of TOUGH2 modelling applications, particularly for complex simulations which would be difficult or impossible using traditional manual or graphical workflows. It has also been incorporated into at least two graphical int...

متن کامل

Fuzzy Clustering Approach Using Data Fusion Theory and its Application To Automatic Isolated Word Recognition

 In this paper, utilization of clustering algorithms for data fusion in decision level is proposed. The results of automatic isolated word recognition, which are derived from speech spectrograph and Linear Predictive Coding (LPC) analysis, are combined with each other by using fuzzy clustering algorithms, especially fuzzy k-means and fuzzy vector quantization. Experimental results show that the...

متن کامل

Application of Parallel Computing Techniques to a Large-scale Reservoir Simulation

Even with the continual advances made in both computational algorithms and computer hardware used in reservoir modeling studies, large-scale simulation of fluid and heat flow in heterogeneous reservoirs remains a challenge. The problem commonly arises from intensive computational requirement for detailed modeling investigations of real-world reservoirs. This paper presents the application of a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003