Tester la précision du calcul

Introduction

Il est nécessaire de contrôler la précision des calculs pour garantir la justesse des données échangées.

Précision : à propos

Les échanges de données entre problème de nature différente avec phénomènes physiques interdépendants nécessitent un processus itératif.

Pour chacune des itérations Flux évalue une précision sur les valeurs échangées qui représente la différence entre la valeur précédente et la valeur courante.

Elle vaut :

  • 1 en l'absence de valeurs précédentes
  • 0 si les valeurs précédentes et courantes sont identiques.

Comment contrôler la précision ?

L'utilisateur peut contrôler la précision des échanges de données via les fichiers python d'exécution des calculs des deux problèmes interdépendants.

Tester la précision

Voici le processus d'itération (simplifié) à mettre en place dans un fichier python pour tester la précision vu d'un problème magnétique (par exemple) :

Phase Description
1 Création de la variable Precision_M mise à 1
2

Test de précision :

Tant que la précision ( Precision_M) est supérieure à 0.01 (choix de l'utilisateur) :

  • faire les actions suivantes si Precision_M > 0.01
  • aller à la phase 9 si Precision_M < 0.01
3 Résolution du pas courant
4 Export des résultats du projet magnétique vers le projet thermique
5

Attente résolution du problème thermique et de l'export des résultats thermiques vers le projet magnétique

(le même processus est fait dans le projet thermique)

6 Mise à jour de la carte de température via import des résultats thermiques
7 Mise à jour de la variable Precision_M à partir des résultats thermiques importés
8 Retour à la phase 2
9 La précision souhaitée est atteinte : fin du calcul de ce pas