The Mimetic Methods Toolkit: An object-oriented API for Mimetic Finite Differences

被引:2
作者
Sanchez, Eduardo J. [1 ]
Paolini, Christopher P. [1 ]
Castillo, Jose E. [1 ]
机构
[1] San Diego State Univ, Computat Sci Res Ctr, San Diego, CA 92182 USA
基金
美国国家科学基金会;
关键词
Object-oriented development; Partial differential equations; Application programming interfaces; Mimetic Finite Differences; LINEAR-SYSTEMS; DISCRETIZATION; EQUATIONS; SCHEMES; SOLVER; FORMS;
D O I
10.1016/j.cam.2013.12.046
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We introduce the Mimetic Methods Toolkit (MTK), an object-oriented Application Programming Interface, implementing Mimetic Finite Differences to assist in the development of scientific applications where the numerical solution of Partial Differential Equations is required. The MTK's design is based on a variant of the Castillo-Grone Method for the construction of discrete differential operators that mimic important properties of their continuous counterparts. The MTK is built as a collection of abstract and concrete classes, thus allowing for an extensible framework, which fosters code reutilization, while intuitively educating the user about the theoretical aspects of Mimetic Finite Differences. We present an overview to Mimetic Finite Differences, and we discuss the computational modeling of the related concepts; in this way, we explain how the MTK implements these methods. In this article, we present examples to illustrate the MTK's usage philosophy and the validity of the implementation of the MTK by comparing our results with previously studied reference solutions. Published by Elsevier B.V.
引用
收藏
页码:308 / 322
页数:15
相关论文
共 22 条
  • [1] Mimetic finite differences for nonlinear and control problems
    Antonietti, P. F.
    da Veiga, L. Beirao
    Bigoni, N.
    Verani, M.
    MATHEMATICAL MODELS & METHODS IN APPLIED SCIENCES, 2014, 24 (08) : 1457 - 1493
  • [2] Local flux mimetic finite difference methods
    Lipnikov, Konstantin
    Shashkov, Mikhail
    Yotov, Ivan
    NUMERISCHE MATHEMATIK, 2009, 112 (01) : 115 - 152
  • [3] Mimetic finite differences for boundaries misaligned with grid nodes
    Belousov, Danila
    Lisitsa, Vadim
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2023, 428
  • [4] Object-oriented modelling and simulation of heat exchangers with finite element methods
    Schiavo, Francesco
    Casella, Francesco
    MATHEMATICAL AND COMPUTER MODELLING OF DYNAMICAL SYSTEMS, 2007, 13 (03) : 211 - 235
  • [5] Modeling anisotropic flow and heat transport by using mimetic finite differences
    Chen, Tao
    Clauser, Christoph
    Marquart, Gabriele
    Willbrand, Karen
    Buesing, Henrik
    ADVANCES IN WATER RESOURCES, 2016, 94 : 441 - 456
  • [6] High-order mimetic finite differences for anisotropic elliptic equations
    Boada, Angel
    Paolini, Christopher
    Castillo, Jose E.
    COMPUTERS & FLUIDS, 2020, 213
  • [7] Mimetic finite difference methods for restoration of fundus images for automatic detection of glaucoma suspects
    Villamizar, Jorge
    Calderon, Giovanni
    Carrillo, Julio
    Bautista Rozo, Lola
    Carrillo, Juan
    Rueda, Juan
    Castillo, Jose
    COMPUTER METHODS IN BIOMECHANICS AND BIOMEDICAL ENGINEERING-IMAGING AND VISUALIZATION, 2022, 10 (05) : 492 - 499
  • [8] FEMPAR: An Object-Oriented Parallel Finite Element Framework
    Badia, Santiago
    Martin, Alberto F.
    Principe, Javier
    ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2018, 25 (02) : 195 - 271
  • [9] A UNIFIED APPROACH TO MIMETIC FINITE DIFFERENCE, HYBRID FINITE VOLUME AND MIXED FINITE VOLUME METHODS
    Droniou, Jerome
    Eymard, Robert
    Gallouet, Thierry
    Herbin, Raphaele
    MATHEMATICAL MODELS & METHODS IN APPLIED SCIENCES, 2010, 20 (02) : 265 - 295
  • [10] Spectral properties and conservation laws in Mimetic Finite Difference methods for PDEs
    Lopez, Luciano
    Vacca, Giuseppe
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2016, 292 : 760 - 784