diff --git a/docs-fr/general/principe_fonctionnement.md b/docs-fr/general/principe_fonctionnement.md
index 702a1d9bca3410b23fa6d278b4f39179094ce23b..a5dcf07fd001b1c0489a80e553993ca2bf722f31 100644
--- a/docs-fr/general/principe_fonctionnement.md
+++ b/docs-fr/general/principe_fonctionnement.md
@@ -1,3 +1,52 @@
-# Principe de fonctionnement du module de calcul
+# Principe de fonctionnement d'un module de calcul
 
-Les modules de calcul de Cassiopée permettent chacun de résoudre une équation qui relie des paramètres entre eux.
\ No newline at end of file
+Les modules de calcul de Cassiopée permettent chacun de calculer une grandeur au choix parmi celles intervenant dans une ou plusieurs équations.
+
+## Ouvrir un nouveau module de calcul
+
+![Bandeau supérieur de l'application avec le menu, la liste des modules ouverts et le bouton pour ajouter un nouveau module](principe_fonctionnement_bandeau_superieur.png)
+
+La liste des modules est disponible au lancement de l'application. Après avoir ouvert un nouveau module de calcul, cette liste est disponible via le bouton "+" situé dans le bandeau supérieur ou par le menu "☰" puis le lien "Nouveau module de calcul" situé dans le menu.
+
+La liste des modules ouverts apparaît dans le bandeau supérieur et permet de naviguer entre les modules ouverts.
+
+## Comment s'opèrent les choix pour effectuer un calcul ou une série de calcul ?
+
+Le module se présente sous la forme d'une série de grandeurs intervenant dans l'équation.
+
+![Série de grandeurs du module de calcul du volume des bassins d'une passe à bassin](principe_fonctionnement_grandeurs.png)
+
+ et pour chacune d'entre elle, l'utilisateur peut au choix :
+
+- Fixer une grandeur (Bouton "FIXÉ");
+- Choisir la grandeur qui sera calculée (Bouton "CALCULER");
+- Choisir la grandeur qui varie afin d'effectuer une série de calcul (Bouton "VARIER")
+
+L'interface est conçue pour qu'une grandeur et une seule soit choisie pour le calcul et pour qu'au plus une grandeur varie pour effectuer une série de calcul.
+
+Les grandeurs qui ne peuvent être calculées ne sont pas pourvues du bouton "CALCULER".
+
+## Comment faire varier une grandeur pour effectuer une série de calculs
+
+Une série de calculs peut être lancée entre une valeur min et une valeur max pour un pas donné :
+
+![Définition des valeurs mni, max et du pas pour une grandeur à varier](principe_fonctionnement_varie_pas.png)
+
+Ou pour une liste de valeurs définies :
+
+![Définition d'une liste de valeurs pour une grandeur à varier](principe_fonctionnement_varie_liste.png)
+
+
+## Comment lancer un calcul ou une série de calcul
+
+Cliquer sur le bouton "Calculer" situé au bas de l'écran.
+
+## Les résultats du calcul
+
+Pour des grandeurs fixées, le panneau de résultat affiche les grandeurs fixées et la grandeur calculée ainsi que d'éventuels résultats complémentaires.
+
+![Résultat d'un calcul pour des grandeurs fixées](principe_fonctionnement_resultat_fix.png)
+
+Pour une grandeur qui varie, le panneau de résultat affiche un graphique d'évolution de la grandeur calculée en fonction de la grandeur qui varie, un tableau reprenant les grandeurs fixées et un tableau reprenant les valeurs de la grandeur qui varie, les valeurs de la grandeur calculée et les valeurs des éventuels résultats complémentaires.
+
+![Résultat d'une série de calculs pour une grandeur qui varie](principe_fonctionnement_resultat_var.png)
diff --git a/docs-fr/general/principe_fonctionnement_bandeau_superieur.png b/docs-fr/general/principe_fonctionnement_bandeau_superieur.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0c7a0e3d46a8d911795f8b9f06f22949c908fe3
Binary files /dev/null and b/docs-fr/general/principe_fonctionnement_bandeau_superieur.png differ
diff --git a/docs-fr/general/principe_fonctionnement_grandeurs.png b/docs-fr/general/principe_fonctionnement_grandeurs.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f705bfa84c9fde2cee61a62a056977e65eed6c4
Binary files /dev/null and b/docs-fr/general/principe_fonctionnement_grandeurs.png differ
diff --git a/docs-fr/general/principe_fonctionnement_resultat_fix.png b/docs-fr/general/principe_fonctionnement_resultat_fix.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5f0918734ad5a2cae9916dd28836e6cc5a42a6c
Binary files /dev/null and b/docs-fr/general/principe_fonctionnement_resultat_fix.png differ
diff --git a/docs-fr/general/principe_fonctionnement_resultat_var.png b/docs-fr/general/principe_fonctionnement_resultat_var.png
new file mode 100644
index 0000000000000000000000000000000000000000..5217d97c961b2dec044a61b9225bd6410f80162e
Binary files /dev/null and b/docs-fr/general/principe_fonctionnement_resultat_var.png differ
diff --git a/docs-fr/general/principe_fonctionnement_varie_liste.png b/docs-fr/general/principe_fonctionnement_varie_liste.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b95ce228b5801db5398c43b2820ea6c982dd1c1
Binary files /dev/null and b/docs-fr/general/principe_fonctionnement_varie_liste.png differ
diff --git a/docs-fr/general/principe_fonctionnement_varie_pas.png b/docs-fr/general/principe_fonctionnement_varie_pas.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd5b8a96ba3d8b387db8f54a155aa6fc9dbdd453
Binary files /dev/null and b/docs-fr/general/principe_fonctionnement_varie_pas.png differ