Démarrage rapide
Comfor a été compilé et testé sous Windows (win64), Linux (amd64) et macOS (amd64). L'utilisation d'une autre architecture n'est pas garantie.
Téléchargement#
Pour exécuter Comfor, vous pouvez télécharger les binaires depuis la page des versions, ou bien le compiler depuis les sources. Téléchargez la version correspondant à votre architecture et exécutez un exemple.
Compilation depuis les sources#
Pour compiler Comfor depuis les sources, il vous faudra télécharger et compiler le code. Suivez les instructions ci-dessous.
Prérequis#
CMake : un générateur multiplateforme et open-source de systèmes de compilation. Il permet de générer un projet pour un IDE donné (Makefiles Unix, Xcode, Eclipse, etc.) ou bien des règles de compilation pour Comfor. Il peut être installé facilement sous Linux avec :
Sous macOS avec brew :
Les binaires pour macOS et Windows sont disponibles sur cmake.org.
Compilateur C++
Comfor est écrit en C++ et nécessite un compilateur C++ compatible avec les fonctionnalités du standard C++17.
Exemples compatibles :
- gcc >= 9
- clang libc++ >= 7
- Apple clang >= 11.0.0
- MSVC >= 2015
Sous Ubuntu 18.04/20.04, vous pouvez installer GCC avec :
Sous macOS, vérifiez si le compilateur Clang est déjà installé :
Pour l’installer ou le mettre à jour :
Sous Windows, vous pouvez utiliser un environnement POSIX comme MSYS2, MinGW, ou Mysys. Depuis la version 0.2.1 :
Note
Comfor est compatible avec les compilateurs Microsoft C++ (testé avec Visual C++ 2019).
Avertissement
Mingw32 n'est pas entièrement compatible avec google-test, une bibliothèque populaire pour les tests unitaires et d'intégration (voir issue 2418). Vous pouvez compiler Comfor mais pas exécuter les tests.
Cloner le dépôt#
Clonez ou téléchargez les sources depuis le répertoire principal. Si vous ne connaissez pas Git, consultez une cheat sheet.
Compilation#
Avec Cmake#
Assurez-vous que make est installé (make --version). C’est généralement le
cas sur macOS et Linux après l’installation des
outils développeurs.
Les règles de compilation sont générées par CMake via le fichier
CMakeLists.txt. Il est recommandé de créer un dossier Build/ pour regrouper
les fichiers intermédiaires.
Les binaires se trouvent dans le dossier Bin/Release.
Conseil
CMake peut
générer
des projets pour divers IDE (Eclipse, Xcode, VSCode...). Pour spécifier un
générateur :
Compilation multiplateforme (Visual Studio Code)#
Si vous avez des difficultés à compiler, vous pouvez utiliser Visual Studio Code qui offre une interface graphique et des extensions utiles pour automatiser le processus de compilation.
Exécution et tests#
Vous devriez maintenant avoir un exécutable appelé comfor. Pour l’exécuter :
Comfor vous demandera alors le chemin du fichier d'entrée si aucun n’est spécifié.
Exécuter un exemple#
Utilisez un fichier d’entrée fourni dans le dossier Examples ou téléchargez
des cas de test depuis la page de téléchargement :
Lancer les tests#
CMake génère aussi des exécutables de test (*Test). Par exemple :
Résultat attendu :
[==========] Running 5 tests from 1 test suite.
[----------] 5 tests from TabularTest
[ PASSED ] 5 tests.
Si un test échoue, n'hésitez pas à nous contacter.
Post-traitement#
Comfor peut générer des fichiers VTK pour visualiser les résultats avec le post-processeur Paraview, disponible sur paraview.org.