PETSc
The Portable, Extensible Toolkit for Scientiﬁc Computation (PETSc) is a suite of data structures and routines that provide the building blocks for the implementation of large-scale application codes on parallel (and serial) computers. PETSc uses the MPI standard for all message-passing communication. PETSc includes an expanding suite of parallel linear, nonlinear equation solvers and time integrators that may be used in application codes written in Fortran, C, C++, Python, and MATLAB (sequential). PETSc provides many of the mechanisms needed within parallel application codes, such as parallel matrix and vector assembly routines. The library is organized hierarchically, enabling users to employ the level of abstraction that is most appropriate for a particular problem. By using techniques of object-oriented programming, PETSc provides enormous ﬂexibility for users. PETSc is a sophisticated set of software tools; as such, for some users it initially has a much steeper learning curve than a simple subroutine library. In particular, for individuals without some computer science background, experience programming in C, C++ or Fortran and experience using a debugger such as gdb or dbx, it may require a signiﬁcant amount of time to take full advantage of the features that enable efﬁcient software use. However, the power of the PETSc design and the algorithms it incorporates may make the efﬁcient implementation of many application codes simpler than “rolling them” yourself.
Keywords for this software
References in zbMATH (referenced in 552 articles , 2 standard articles )
Showing results 1 to 20 of 552.
Sorted by year (- Badia, Santiago; Martín, Alberto F.; Principe, Javier: Multilevel balancing domain decomposition at extreme scales (2016)
- Bangerth, Wolfgang; Davydov, Denis; Heister, Timo; Heltai, Luca; Kanschat, Guido; Kronbichler, Martin; Maier, Matthias; Turcksin, Bruno; Wells, David: The deal.II library, version 8.4 (2016)
- Beilina, Larisa; Hosseinzadegan, Samar: An adaptive finite element method in reconstruction of coefficients in Maxwell’s equations from limited observations. (2016)
- Chiang, Nai-Yuan; Zavala, Victor M.: An inertia-free filter line-search algorithm for large-scale nonlinear programming (2016)
- Deng, Xiaomao; Cai, Xiao-Chuan; Zou, Jun: Two-level space-time domain decomposition methods for three-dimensional unsteady inverse source problems (2016)
- Gholami, Amir; Malhotra, Dhairya; Sundar, Hari; Biros, George: FFT, FMM, or multigrid? A comparative study of state-of-the-art Poisson solvers for uniform and nonuniform grids in the unit cube (2016)
- Ghosh, Debojyoti; Constantinescu, Emil M.: Semi-implicit time integration of atmospheric flows with characteristic-based flux partitioning (2016)
- Hapla, Vaclav; Horak, David; Pospisil, Lukas; Cermak, Martin; Vasatova, Alena; Sojka, Radim: Solving contact mechanics problems with PERMON (2016)
- He, Qinglong; Chen, Yong; Han, Bo; Li, Yang: Elastic frequency-domain finite-difference contrast source inversion method (2016)
- Huang, Jizu; Yang, Chao; Cai, Xiao-Chuan: A nonlinearly preconditioned inexact Newton algorithm for steady state lattice Boltzmann equations (2016)
- Klawonn, Axel; Lanser, Martin; Rheinbach, Oliver: A nonlinear FETI-DP method with an inexact coarse problem (2016)
- Kong, Fande; Cai, Xiao-Chuan: A highly scalable multilevel Schwarz method with boundary geometry preserving coarse spaces for 3D elasticity problems on domains with complex geometry (2016)
- Krause, Rolf; Zulian, Patrick: A parallel approach to the variational transfer of discrete fields between arbitrarily distributed unstructured finite element meshes (2016)
- Lee, J.; Cookson, A.; Roy, I.; Kerfoot, E.; Asner, L.; Vigueras, G.; Sochi, T.; Deparis, S.; Michler, C.; Smith, N.P.; Nordsletten, D.A.: Multiphysics computational modeling in $\mathcalC\boldHeart$ (2016)
- Lee, Young-Ju; Leng, Wei; Zhang, Chen-Song: A stable and scalable hybrid solver for rate-type non-Newtonian fluid models (2016)
- Sanan, P.; Schnepp, S.M.; May, D.A.: Pipelined, flexible Krylov subspace methods (2016)
- Vidal-Ferràndiz, A.; Fayez, R.; Ginestar, D.; Verdú, G.: Moving meshes to solve the time-dependent neutron diffusion equation in hexagonal geometry (2016)
- Yang, Haijian; Yang, Chao; Sun, Shuyu: Active-set reduced-space methods with nonlinear elimination for two-phase flow problems in porous media (2016)
- Zakerzadeh, Mohammad; May, Georg: On the convergence of a shock capturing discontinuous Galerkin method for nonlinear hyperbolic systems of conservation laws (2016)
- Brune, Peter R.; Knepley, Matthew G.; Smith, Barry F.; Tu, Xuemin: Composing scalable nonlinear algebraic solvers (2015)