OpenFLUID Logo


Plateforme de modélisation spatialisée
dans les paysages


Rencontre ATOS, 18 Septembre 2019

OpenFLUID
in a nutshell

Fondements


Développer et mettre à disposition une plateforme logicielle
de modélisation spatialisée dans les paysages

Accompagner les utilisateurs dans le développement, la capitalisation,
le partage, le couplage de modèles spatiaux

Proposer un socle collaboratif
pour des approches pluri-disciplinaires
de la modélisation des paysages

Représentation numérique des paysages


Branchement et couplage de modèles


  • Encapsulation de modèles
    ou développement from scratch

  • Branchement automatique à la plateforme

  • Couplage dans l'espace et dans le temps
    par les variables échangées
  • OpenFLUID-Builder

    Environnement de construction et d'exécution de simulations

    OpenFLUID-DevStudio

    Environnement de développement de modèles

    OpenFLUD in a nutshell

    Exemples
    d'applications

    Hydrologie des hydro-agrosystèmes pluviaux et irrigués


    Transfert en réseau hydrographique
    Evaluation de impact hydrologique de retenues en tenant compte des prélèvements pratiqués

    Devenir des pesticides / Pollutions diffuses


    Devenir de produits phytosanitaires, intégrant les pratiques agricoles
    Contribution hydrologique par parcelle
    Traceur pour l'évaluation des pollutions diffuses (nitrates ou pesticides)

    Impact de l'organisation spatiale des aménagements et des pratiques




    Optimisation spatiale d'un réseau de fossés en milieu viticole

    limiter l'érosion, faciliter l'évacuation de l'eau,
    réduire les longueurs (coûts d'entretien)

    Exemples "Proof of Concept"


    Propagation d'incendie sur maillage grille
    Prise en compte de la dynamique des directions et forces du vent
    Trafic routier en milieu urbain

    Eléments d'ingénierie logicielle

    Architecture et ingénierie


    • Architecture objet en C++
    • API complète et modulaire
    • Basé sur des librairies de référence
    • ~212000 lignes de codes

    • Modèles en C++,
      en langage compatible (C, Fortran)
      ou intéropérable(R, Python, ...)

    • Intégration continue
    • Tests complets toutes les nuits
    • Une release tous les 3 à 6 mois

    Linux, Mac et Windows / Licence GPLv3 ou propriétaire

    Intéropérabilité : Binding


    Package ROpenFLUID
    Pilotage d’OpenFLUID depuis l’environnement GNU R
    Paramétrage, exécution de simulations, exploitation des résultats
    → Profiter des fonctionnalités d’exploration de simulations sous R
    
        library(’ROpenFLUID ’)
        ofsim = OpenFLUID.loadDataset(’/path/to/dataset’)
        OpenFLUID.runSimulation(ofsim)
        data = OpenFLUID.loadResult(ofsim,’SU’,15,’water.surf.Q.downstream’)
        

    Module PyOpenFLUID
    Pilotage d’OpenFLUID depuis Python

    Module OpenFLUIDjs
    Pilotage d’OpenFLUID depuis Node.js

    Intéropérabilité : Embedding

    Framework OpenFLUID embarqué au coeur d’outils indépendants
    en tant que moteur de simulation

    Trophy (ANSES)
    outil de validation de molécules pesticides en milieu tropical
    BVservice (AFB)
    outil en ligne de diagnostic BV

    Projet FluidHub

    «OpenFLUID-Cloud», juin 2019 → fin 2020

    OpenFLUID en mode SaaS

    Déployer un service OpenFLUID en ligne,
    adossés à des ressources de stockage et de calcul
    → faciliter l'utilisation, renforcer la collaboration, accélérer la mise à disposition
    Opérable par différentes organisations
    (instituts, sociétés, groupes, ...)


    Python

    Vue.js

    Bootstrap

    Equipe OpenFLUID




    David Crevoisier
    Modélisation numérique
    Jean-Christophe Fabre
    Gestion de projet
    Développement logiciel
    Armel Thoni
    Développement logiciel

    +Invitée
    Cécile Dagès
    Animatrice comité des utilisateurs

    contact@openfluid-project.org

    Infos / ressources


    https://www.openfluid-project.org

    @OpenFLUID

    https://www.youtube.com/user/openfluidproject