Efficient C++ finite element computing with Rheolef - CEL - Cours en ligne Accéder directement au contenu
Cours Année : 2018

Efficient C++ finite element computing with Rheolef

Pierre Saramito

Résumé

Rheolef is a programming environment for solving partial differential equations (PDE) by finite element methods (FEM). Rheolef is both a C++ library and a set of commands for unix shell programming. Rheolef expressions bases on the variational formulation of PDEs: polynomial spaces, fields and bilinear forms are C++ types for variables, that can be combined in any expressions, as you write it on the paper.

Combined together, as a Lego game, these bricks allow the user to solve most complex nonlinear problems. The Book details, step by step, how some simple and more complex problems can be solved, most of them in less than 20 lines of code. The concision and readability of codes written with Rheolef is certainly a major keypoint of this environment.

Main features

  • Elasticity, Stokes and Navier-Stokes problems in 2D and 3D
  • [NEW] Complex fluids applications: viscoplasticity, viscoelasticity, wall slip
  • Auto-adaptive mesh
  • Nonlinear solvers: fixed-point, Newton and [NEW] path-following methods
  • Massively distributed memory (MPI) support
  • High order polynomials, mixed elements and discontinuous Galerkin methods
  • Axisymmetric problems
Fichier principal
Vignette du fichier
rheolef.pdf (25.75 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

cel-00573970 , version 1 (06-03-2011)
cel-00573970 , version 2 (27-02-2012)
cel-00573970 , version 3 (10-04-2012)
cel-00573970 , version 4 (22-05-2012)
cel-00573970 , version 5 (22-06-2012)
cel-00573970 , version 6 (02-07-2012)
cel-00573970 , version 7 (20-10-2012)
cel-00573970 , version 8 (08-05-2013)
cel-00573970 , version 9 (17-09-2013)
cel-00573970 , version 10 (18-09-2013)
cel-00573970 , version 11 (15-04-2014)
cel-00573970 , version 12 (12-09-2015)
cel-00573970 , version 13 (03-06-2016)
cel-00573970 , version 14 (21-02-2018)
cel-00573970 , version 15 (25-03-2020)
cel-00573970 , version 16 (02-06-2022)

Identifiants

  • HAL Id : cel-00573970 , version 14

Citer

Pierre Saramito. Efficient C++ finite element computing with Rheolef. DEA. Grenoble, France, France. 2018, pp.259. ⟨cel-00573970v14⟩
4923 Consultations
7930 Téléchargements

Partager

Gmail Facebook X LinkedIn More