Computer Ressources

1. Hardware

LNCMI gave me for the intership :

  • A computer :

Architecture

x86_64 (64 bits)

Operating System

Debian Buster

CPU

8

type

Intel® Core™ i7-4790 CPU @ 3.60GHz

cores/socket

8

sockets

threads

2

Memory

  • Operating system: Debian Buster

I used this computer mostly for writing the documentation and running small simulations.

  • 3 Computer Servers :

kelvin

stokes

euler

Architecture

x86_64 (64 bits)

x86_64 (64 bits)

x86_64 (64 bits)

Operating System

Debian Buster

Debian Buster

Debian Bullseye

CPU

64

64

24

type

Intel® Xeon® Gold 6226R CPU @ 2.90GHz

Intel® Xeon® CPU X5650 @ 2.67GHz

cores/socket

16

8

6

sockets

2

4

2

threads

2

2

2

Memory

I mainly used kelvin to run the simulations.

2. Software

I used the following software during my intership.

2.1. Feelpp

Feel++ is a software for solving partial differential equations with Finite Element Methods. It is developed by CEMOSIS (Modeling and Simulation Center of Strasbourg) a team of IRMA (Institute for Advanced Mathematical Research).

Feelpp contains many toolbox to solve physics : elastic, thermic, fluid mechanics, and the toolbox which interest us is Coefficient Form PDEs. This application can compute many type of equations.

To solve an equation, Feelpp need three files :

  • .cfg file : it’s a configuration’s file (type of preconditionner, time-step, path of .geo, .mesh and .json…​).

  • .json file : it’s a file of parameters (physics parameters, boundary conditions, initial condition, exports…​)

  • .geo file : it’s a file of geometry, Feelpp generates a mesh from this file with software gmsh, or you can put .mesh file directly

For example, to solve the heat equation in three dimensions :

    mpirun -np 4 feelpp_toolbox_coefficientformpdes --config-file=heat.cfg --cfpdes.gmsh.hsize=1e-3

-np 4 is the number of core, --cfpdes.gmsh.hsize=1e-3 is the size of mesh computed by gmsh.

2.2. Getdp

Getp is an other simulation software which use finite elements.

2.3. Other

  • github : to manage my code with collaborators (internship master : M. Trophime and mainly professor : M. Prudhomme)

  • antora : to write and publish documentation

  • visual studio code : a general IDE to code (Latex, Asciidoctor, Python…​)

  • Python3 used to do little compute.