Accueillir les développeurs FEM

From FreeCAD Documentation
This page is a translated version of the page Onboarding FEM Devs and the translation is 100% complete.
Other languages:

Description

Cette page oriente les nouveaux développeurs sur la façon de configurer leur environnement de développement afin de pouvoir travailler sur l'atelier FEM.

Configuration d'un environnement de développement

A définir

Prérequis

  • Netgen

Recommandé

  • Paraview

Compilation via la source

A définir

Compilation via Docker

A définir

Gestion du code source

Garder FreeCAD à jour est documenté dans la page Source code management. Avec des conseils utiles sur git.

Infrastructure du code FEM

Le code FEM se trouve dans src/Mod/Fem.

  • App/ application en mode console, définit les structures de base et les classes de base pour les objets documentaires, qui sont utilisées par les modules pour construire les leurs.
  • Gui/ application en mode interface graphique pour l'utilisateur, définit la vue 3D, les outils/fonctions utilisés par l'atelier pour interagir avec l'interface utilisateur et la vue 3D, définit les classes de base pour les view providers.
  • femcommands/
  • fem.dox
  • femexamples/
  • femguiobjects/
  • femguiutils/
  • feminout/
  • femmesh/
  • femobjects/
  • femresult/
  • femsolver/
  • femtaskpanels/
  • femtest/
  • femtools/
  • femviewprovider/
  • InitGui.py
  • Init.py
  • ObjectsFem.py
  • TestFemApp.py
  • TestFemGui.py

Conventions de codage

Veuillez consulter le fichier coding_conventions.md sur le dépôt de FreeCAD.

Ajout de nouveaux solveurs FEM

Un nouveau solveur FEM nécessite les éléments suivants :

  • Exportateur de maillage
  • Importateur de résultats
  • Objet solveur (nécessite des changements dans les paramètres du solveur, les tests unitaires, les modules ObjectsFem aussi)
  • Module de tâche et d'écriture (c'est ici que l'écriture principale de l'entrée du solveur se produit).
  • Outil de l'interface graphique pour créer un solveur
  • Onglet de préférences de l'interface graphique pour définir le chemin binaire du solveur.
  • Un test unitaire pour l'écriture du solveur. Le mieux est de prendre le cantilever ccx. Ceci est disponible pour tous les types d'éléments de maillage.
  • Boire une ou deux bières

Voir aussi :

Écrire des tests unitaires

A définir

Informatif

En relation