Writing Analytic Element Programs in Python']Python

被引:11
|
作者
Bakker, Mark [1 ,3 ]
Kelson, Victor A. [2 ]
机构
[1] Delft Univ Technol, Water Resources Sect, Fac Civil Engn & Geosci, NL-2628 CN Delft, Netherlands
[2] WHPA Inc, Bloomington, IN 47404 USA
[3] KWR Watercycle Res Inst, NL-3433 PE Nieuwegein, Netherlands
关键词
FLOW;
D O I
10.1111/j.1745-6584.2009.00583.x
中图分类号
P [天文学、地球科学];
学科分类号
07 ;
摘要
The analytic element method is a mesh-free approach for modeling ground water flow at both the local and the regional scale. With the advent of the Python object-oriented programming language, it has become relatively easy to write analytic element programs. In this article, an introduction is given of the basic principles of the analytic element method and of the Python programming language. A simple, yet flexible, object-oriented design is presented for analytic element codes using multiple inheritance. New types of analytic elements may be added without the need for any changes in the existing part of the code. The presented code may be used to model flow to wells (with either a specified discharge or drawdown) and streams (with a specified head). The code may be extended by any hydrogeologist with a healthy appetite for writing computer code to solve more complicated ground water flow problems.
引用
收藏
页码:828 / 834
页数:7
相关论文
共 50 条
  • [21] Experimental Evaluation of Mutation Testing Approaches to Python']Python Programs
    Derezinska, Anna
    Halas, Konrad
    2014 SEVENTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2014), 2014, : 156 - 164
  • [22] Automatic Parallelization of Python']Python Programs for Distributed Heterogeneous Computing
    Shirako, Jun
    Hayashi, Akihiro
    Paul, Sri Raj
    Tumanov, Alexey
    Sarkar, Vivek
    EURO-PAR 2022: PARALLEL PROCESSING, 2022, 13440 : 350 - 366
  • [23] Exploring Fitness and Edit Distance of Mutated Python']Python Programs
    Haraldsson, Saemundur O.
    Woodward, John R.
    Brownlee, Alexander E. I.
    Cairns, David
    GENETIC PROGRAMMING, EUROGP 2017, 2017, 10196 : 19 - 34
  • [24] Static Value Analysis of Python']Python Programs by Abstract Interpretation
    Fromherz, Aymeric
    Ouadjaout, Abdelraouf
    Mine, Antoine
    NASA FORMAL METHODS, NFM 2018, 2018, 10811 : 185 - 202
  • [25] Rabacus: A Python']Python package for analytic cosmological radiative transfer calculations
    Altay, G.
    Wise, J. H.
    ASTRONOMY AND COMPUTING, 2015, 10 : 73 - 87
  • [26] A finite element based homogenization code in python']python: HomPy
    Ozdilek, Emin Emre
    Ozcakar, Egecan
    Muhtaroglu, Nitel
    Simsek, Ugur
    Gulcan, Orhan
    Sendur, Gullu Kiziltas
    ADVANCES IN ENGINEERING SOFTWARE, 2024, 194
  • [27] SEMI CODE WRITING INTELLIGENT TUTORING SYSTEM FOR LEARNING PYTHON']PYTHON
    Mahdaoui, M.
    Nouh, S.
    Alaoui, M. S. Elkasmi
    Rachdi, M.
    JOURNAL OF ENGINEERING SCIENCE AND TECHNOLOGY, 2023, 18 (05): : 2560 - 2560
  • [28] Multiscale finite element calculations in Python']Python using SfePy
    Cimrman, Robert
    Lukes, Vladimir
    Rohan, Eduard
    ADVANCES IN COMPUTATIONAL MATHEMATICS, 2019, 45 (04) : 1897 - 1921
  • [29] OpenSeesPy: Python']Python library for the OpenSees finite element framework
    Zhu, Minjie
    McKenna, Frank
    Scott, Michael H.
    SOFTWAREX, 2018, 7 : 6 - 11
  • [30] DrPython']Python-WEB: A Tool to Help Teaching Well-Written Python']Python Programs
    Battistini, Tommaso
    Isaia, Nicolo
    Sterbini, Andrea
    Temperini, Marco
    SOFTWARE ENGINEERING AND FORMAL METHODS: SEFM 2021 COLLOCATED WORKSHOPS, 2022, 13230 : 277 - 286