Accueillir les développeurs FEM
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 :
- Tutoriel FEM Module d'extension
- Les efforts d'implémentation du solveur oofem.
- Les efforts de mise en œuvre du solveur myStran.
Écrire des tests unitaires
A définir
Informatif
- Encapsuler une classe Cplusplus dans Python
- Tutoriel Ajouter des équations FEM
- Tutoriel Ajout d'un bouton dans la barre d'outils FEM
En relation
- Bugs FEM dans le bugtracker de FreeCAD.
- Ouvrir des commentaires FEM FIXME dans le code source de FreeCAD
- Ouvrez des commentaires FEM TODO dans le code source de FreeCAD.
- Fil de discussion pour cette page wiki.
- atelier FEM