Add FEM Equation Tutorial/fr

Introduction
Dans ce tutoriel, nous allons ajouter l'équation de flux à FreeCAD et implémenter le support pour le solveur Elmer. Assurez-vous d'avoir lu et compris Module d'extension FEM avant de lire ce tutoriel.

La tâche peut être divisée en quatre parties:
 * La première étape consiste à informer l'atelier de travail FEM d'un nouveau type d'équation. Cette étape ne doit être effectuée que si l'équation n'existe pas encore dans FreeCAD (par opposition à une équation qui est déjà dans FreeCAD mais qui n'est pas prise en charge par le solveur cible).
 * La deuxième étape consiste à ajouter un objet document représentant l’équation spécifique d’Elmer.
 * La troisième étape consiste à ajouter la prise en compte de la nouvelle équation dans le solveur d'Elmer.
 * Après cela, l'exportation d'analyse sous Elmer doit être étendue pour prendre en charge le nouveau type d'équation.

Ajout d'un nouveau type d'équation
Dans cette étape, nous allons modifier le fichier suivant:



Le type d'équation est partagé entre tous les objets équation des différents solveurs. Chaque type a un spécificateur de chaîne (par exemple, "Heat") et une commande dédiée qui ajoute l'équation au solveur sélectionné. Cela permet une interface graphique plus simple où nous n'avons qu'un seul bouton pour l'équation de chaleur qui est utilisé pour tous les solveurs supportés.

Tout d'abord, ajoutez la nouvelle équation au module. Chaque équation nécessite deux classes. Un proxy de document et un proxy de vue. Ces deux classes seront utilisées plus tard comme classes de base pour les classes d'équation spécifiques à Elmer. Il suffit de les copier-coller depuis un type d'équation existant et d'ajuster le chemin de l'icône dans du proxy d'affichage.

L'objet équation d'Elmer
Dans cette étape, nous allons modifier le fichier suivant:



et ajoutez le nouveau fichier suivant:



Commençons par le module qui implémente l'objet document. Il peut être copié à partir d'une équation existante. L'équation de l'écoulement dans Elmer est une équation potentiellement non linéaire. Cela signifie que nous allons focaliser notre travail sur.
 * Si la nouvelle équation ne prend en charge que les mots-clés des systèmes linéaires, copiez le module.
 * S'il prend également en charge les mots-clés non linéaires, copiez.

Mots-clés

 * Si la nouvelle équation ne supporte que les mots-clés pour les systèmes "linéaires", copiez le module.
 * Si la nouvelle équation supporte les mots-clés pour les systèmes linéaires et non linéaires, copiez le module.

L'équation du flux dans Elmer est une équation potentiellement non linéaire. Cela signifie que nous allons baser notre travail sur.

Modification des fichiers
Après avoir copié dans, ajustez
 * l’argument name de la fonction create module,
 * l’attribut Type de la classe Proxy
 * les classes de base des classes et
 * ainsi que les propriétés ajoutées via la fonction à ceux requis par l'équation.

Ensuite, vous devez changer les propriétés ajoutées via la fonction pour celles nécessaires à l'équation.

Au moment de la rédaction de ce tutoriel, l'équation de flux Elmer n'a aucunes propriétés particulières. Voir l'équation d'élasticité d'Elmer pour un exemple avec des propriétés.

Enfin, il faut enregistrer une définition de makeEquationStatcurrent dans en dupliquant une entrée disponible.

Enfin et surtout, enregistrez le nouveau fichier de module dans les deux fichiers  comme décrit dans Module d'extension FEM. Les listes appropriées peuvent être facilement trouvées en recherchant les fichiers de modules d’équations existants d’Elmer.

Extension de l'objet du solveur
Dans cette étape, nous allons modifier le fichier suivant:



À l'heure actuelle, nous avons informé FreeCAD qu'il existe un nouveau type d'équation et nous avons même ajouté une commande qui ajoute cette équation à l'objet solveur sélectionné. Nous avons également implémenté un objet d'équation concret pour Elmer. Que reste-t-il à faire maintenant pour faire le lien entre Elmer et l'équation de débit. Cela doit être fait directement dans l'objet solveur Elmer.

Enregistrez le module dans lequel nous venons d'implémenter notre nouvel objet équation avec le spécificateur d'équation de l'étape 1 (&quot;Flow&quot;) dans la liste  dans.

Extension de l'analyse à l'export
Dans cette étape, nous allons modifier le fichier suivant:



C'est la partie la plus exigeante de la mise en œuvre d'une nouvelle équation. Ce fichier contient la classe qui exporte l'analyse au format sif d'Elmer.

Pour chaque équation prise en charge, il existe une série de méthodes gérant l'exportation de l'équation respective. Copiez-les simplement à partir d'une équation existante et ajustez-les à vos besoins. Notre équation de flux utilise les méthodes suivantes:



Vous devez enregistrer la méthode dans la classe  :

peut contrôler une série d'autres méthodes détaillées. Notre équation de flux utilise les méthodes détaillées suivantes :



Nous avons maintenant terminé la partie fonction de la nouvelle équation. Ensuite, nous allons connecter la nouvelle équation à travers l'interface graphique.

Outil de l'interface graphique pour créer une équation
Nous venons de créer une nouvelle classe d'équation. Pour y accéder depuis l'interface graphique FEM, nous devons créer un bouton et le lier à la nouvelle classe d'équation. Voici un tutoriel : Tutoriel Ajouter un bouton à la barre d'outils FEM.