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 :
-
Go to repository github.com/master-csmi/2020-m2-lncmi at github.com/master-csmi/2020-m2-lncmi/tree/main/simulations/heat/cfpdes_3d_static, you have the three files :
-
heat.cfg
-
heat.json
-
../1torus-axis.geo
-
-
Run the command :
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.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.