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
Cette page est extraite de https://wiki.freecad.org/Onboarding_FEM_Devs