INMOST Parallel Platform for Mathematical Modeling and Applications

  • Kirill TerekhovEmail author
  • Yuri Vassilevski
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 965)


In the present work we present INMOST, the programming platform for mathematical modelling and its application to a couple of practical problems. INMOST consists of a number of tools: mesh and mesh data manipulation, automatic differentiation, linear solvers, support for multiphysics modelling. The application of INMOST to black-oil reservoir simulation and blood coagulation problem is considered.


Open-source library Linear solvers Automatic differentiation Reservoir simulation Blood coagulation 



This work was supported by the RFBR grants 17-01-00886, 18-31-20048.


  1. 1.
    INMOST - a toolkit for distributed mathematical modeling. Accessed 15 Apr 2018
  2. 2.
    COMSOL Multiphysics Reference Manual, version 5.3, COMSOL Inc. Accessed 30 May 2018
  3. 3.
    ANSYS FLUENT. Accessed 30 May 2018
  4. 4.
    STAR-CD. Accessed 30 May 2018
  5. 5.
    Flemisch, B., et al.: DuMux: DUNE for multi-phase, component, scale, physics,... flow and transport in porous media. Adv. Water Resour. 34(9), 1102–1112 (2011)Google Scholar
  6. 6.
    The Open Porous Media (OPM) initiative encourages open innovation and reproducible research for modeling and simulation of porous media processes. Accessed 30 May 2018
  7. 7.
    Elmer - Finite Element Solver for Multiphysical Problems. Accessed 30 May 2018
  8. 8.
    Patzák, B.: OOFEM-an object-oriented simulation tool for advanced modeling of materials and structures. Acta Polytech. 52(6), 59–66 (2012)Google Scholar
  9. 9.
    OpenFOAM is the free, open source CFD software. Accessed 30 May 2018
  10. 10.
    SU2 is an open-source collection of software tools written in C++ and Python for the analysis of partial differential equations (PDEs) and PDE-constrained optimization problems on unstructured meshes with state-of-the-art numerical methods. Accessed 30 May 2018
  11. 11.
    COOLFluiD is a component based scientific computing environment that handles high-performance computing problems with focus on complex computational fluid dynamics (CFD) involving multiphysics phenomena. Accessed 30 May 2018
  12. 12.
    Babur, Ö., Smilauer, V., Verhoeff, T., van den Brand, M.: A survey of open source multiphysics frameworks in engineering. Procedia Comput. Sci. 51, 1088–1097 (2015)CrossRefGoogle Scholar
  13. 13.
    Keyes, D.E., et al.: Multiphysics simulations: challenges and opportunities. Int. J. High Perform. Comput. Appl. 27(1), 4–83 (2013)CrossRefGoogle Scholar
  14. 14.
    PETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. Accessed 15 Apr 2018
  15. 15.
    Trilinos - platform for the solution of large-scale, complex multi-physics engineering and scientific problems. Accessed 15 Apr 2018
  16. 16.
    SuperLU is a general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations. Accessed 15 Apr 2018
  17. 17.
    Distributed and Unified Numerics Environment. Accessed 30 May 2018
  18. 18.
    INM RAS cluster. Accessed 15 Apr 2018
  19. 19.
    Terekhov, K.M.: Application of unstructured octree grid to the solution of filtration and hydrodynamics problems. Ph.D. thesis, INM RAS (2013). (in Russian)Google Scholar
  20. 20.
    INMOST - programming platform and graphical environment for development of parallel numerical models on general grids. Vassilevski, Yu.V., Konshin, I.N., Kopytov, G.V., Terekhov, K.M.: Moscow University Press, 144 p. (2013). (in Russian)Google Scholar
  21. 21.
    Bagaev, D.V., Burachkovskii, A.I., Danilov, A.A., Konshin, I.N., Terekhov, K.M.: Development of INMOST programming platform: dynamic grids, linear solvers and automatic differentiation. Russian Supercomputing Days 2016 (2016)Google Scholar
  22. 22.
    Danilov, A.A., Terekhov, K.M., Konshin, I.N., Vassilevski, Y.V.: Parallel software platform INMOST: a framework for numerical modeling. Supercomput. Front. Innov. 2(4), 55–66 (2015)Google Scholar
  23. 23.
    Hu, J.J., Prokopenko, A., Siefert, C.M., Tuminaro, R.S., Wiesner, T.A.: MueLu multigrid framework. Accessed 15 Apr 2018
  24. 24.
    SAMG - Efficiently solving large Linear Systems of Equations.
  25. 25.
    Lacroix, S., Vassilevski, Y.V., Wheeler, M.F.: Decoupling preconditioners in the implicit parallel accurate reservoir simulator (IPARS). Numer. Linear Algebr. Appl. 8(8), 537–549 (2001)MathSciNetCrossRefGoogle Scholar
  26. 26.
    Castelletto, N., White, J.A., Tchelepi, H.A.: Accuracy and convergence properties of the fixed-stress iterative solution of two-way coupled poromechanics. Int. J. Numer. Anal. Methods Geomech. 39(14), 1593–1618 (2015)CrossRefGoogle Scholar
  27. 27.
    Sleijpen, G.L.G., Fokkema, D.R.: BiCGstab (l) for linear equations involving unsymmetric matrices with complex spectrum. Electron. Trans. Numer. Anal. 1(11), 11–32 (1993)MathSciNetzbMATHGoogle Scholar
  28. 28.
    Li, N., Saad, Y., Chow, E.: Crout versions of ILU for general sparse matrices. SIAM J. Sci. Comput. 25(2), 716–728 (2003)MathSciNetCrossRefGoogle Scholar
  29. 29.
    Kaporin, I.E.: High quality preconditioning of a general symmetric positive definite matrix based on its UTU+ UTR+ RTU-decomposition. Numer. Linear Algebr. Appl. 5(6), 483–509 (1998)MathSciNetCrossRefGoogle Scholar
  30. 30.
    Kaporin, I.E.: Scaling, reordering, and diagonal pivoting in ILU preconditionings. Russ. J. Numer. Anal. Math. Model. 22(4), 341–375 (2007)Google Scholar
  31. 31.
    Bollhöfer, M.: A robust ILU with pivoting based on monitoring the growth of the inverse factors. Linear Algebr. Appl. 338(1–3), 201–218 (2001)Google Scholar
  32. 32.
    Aliaga, J.I., Bollhöfer, M., Marti, A.F., Quintana-Orti, E.S.: Exploiting thread-level parallelism in the iterative solution of sparse linear systems. Parallel Comput. 37(3), 183–202 (2011)MathSciNetCrossRefGoogle Scholar
  33. 33.
    Olschowka, M., Neumaier, A.: A new pivoting strategy for Gaussian elimination. Linear Algebr. Appl. 240, 131–151 (1996)MathSciNetCrossRefGoogle Scholar
  34. 34.
    Duff, I.S., Koster, J.: The design and use of algorithms for permuting large entries to the diagonal of sparse matrices. SIAM J. Matrix Anal. Appl. 20(4), 889–901 (1999)MathSciNetCrossRefGoogle Scholar
  35. 35.
    Bunch, J.R., Kaufman, L.: A computational method for the indefinite quadratic programming problem. Linear Algebr. Appl. 34, 341–370 (1980)MathSciNetCrossRefGoogle Scholar
  36. 36.
    Nikitin, K., Terekhov, K., Vassilevski, Yu.: A monotone nonlinear finite volume method for diffusion equations and multiphase flows. Comput. Geosci. 18(3–4), 311–324 (2014)Google Scholar
  37. 37.
    Terekhov, K.M., Mallison, B.T., Tchelepi, H.A.: Cell-centered nonlinear finite-volume methods for the heterogeneous anisotropic diffusion problem. J. Comput. Phys. 330, 245–267 (2017)MathSciNetCrossRefGoogle Scholar
  38. 38.
    Shen, F., Kastrup, C. J., Liu, Y., Ismagilov, R.F.: Threshold response of initiation of blood coagulation by tissue factor in patterned microfluidic capillaries is controlled by shear rate. Arter. Thromb. Vasc. Biol. 28(11), 2035–2041 (2008)Google Scholar
  39. 39.
    Norne: the full Norne benchmark case, a real field black-oil model for an oil field in the Norwegian Sea. Accessed 15 Apr 2018
  40. 40.
    Bouchnita, A.: Mathematical modelling of blood coagulation and thrombus formation under flow in normal and pathological conditions. Ph.D. thesis, Université Lyon 1 - Claude Bernard; Ecole Mohammadia d’Ingénieurs - Université Mohammed V de Rabat - Maroc (2017)Google Scholar
  41. 41.
    Coon, E.T., Moulton, J.D., Painter, S.L.: Managing complexity in simulations of land surface and near-surface processes. Environ. Model. Softw. 78, 134–149 (2016)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Marchuk Institute of Numerical Mathematics of the Russian Academy of SciencesMoscowRussia
  2. 2.Moscow Institute of Physics and TechnologyDolgoprudnyRussia
  3. 3.Sechenov UniversityMoscowRussia

Personalised recommendations