LEparagliding fonctionne désormais dans le navigateur. Le code source Fortran original est compilé en WebAssembly et s'exécute localement dans un Web Worker : un site statique, sans backend.
Essayez-le : https://victor314159.github.io/le-paragliding-web/
Cette application est un portage expérimental de LEparagliding pour navigateur. Des erreurs peuvent provenir du logiciel original, du portage ou des données d'entrée.
Les résultats ne constituent pas une évaluation de sécurité ni une certification de navigabilité. Ils ne doivent pas être utilisés comme seule base pour construire ou voler une aile. Toute utilisation réelle nécessite une vérification indépendante et des tests appropriés par des personnes qualifiées.
Le logiciel est fourni sans garantie, dans la mesure permise par la loi applicable. Voir la licence GNU GPL v3.
Rien n'est compilé dans le navigateur. Le code source Fortran est compilé une fois, à l'avance, en WebAssembly : avec flang 21 (le compilateur Fortran LLVM) et Emscripten, sous Linux dans Docker (la chaîne d'outils r-wasm/flang-wasm). La page télécharge ensuite lepara.wasm (environ 1,2 Mo) et l'exécute dans un Web Worker, sur tout système d'exploitation disposant d'un navigateur récent.
gfortran
reste la référence : le même code source est également compilé nativement avec
lui, et les sorties WASM doivent correspondre aux sorties natives octet pour octet, sur
chaque conception d'exemple (quelques fichiers STL/SCAD ne diffèrent que par -0.000 vs 0.000, listés dans oracle/wasm-known-diffs.tsv).
Y parvenir a nécessité quelques petites corrections du code source, principalement
des accès à des tableaux hors limites que chaque compilateur résolvait différemment :
voir fortran/patches.
2. Visionneuse DXF 2D intégrée
3. Visionneuse DXF 3D intégrée
4. Visionneuse de surfaces STL
an experimental browser port of LEparagliding