HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical...

12
1 HYDROLAB A scientific software for numerical simulations for numerical simulations in hydrogeology ANR-CIS Project ANR CIS Project Kick-off meeting INRIA Rennes January 30th February 1st January 30th February 1st Jocelyne Erhel – Etienne Bresciani

Transcript of HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical...

Page 1: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

1

HYDROLABA scientific software

for numerical simulationsfor numerical simulationsin hydrogeologyy g gy

ANR-CIS ProjectANR CIS ProjectKick-off meetingINRIA Rennes

January 30th – February 1stJanuary 30th February 1st

Jocelyne Erhel – Etienne Bresciani

Page 2: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

2

Software structure

Required characteristicsq• Possibility of replacing a method by another• Easy integration of new functionalities• Independence of the different physical models• Independence of the different physical models

Corresponding organization : a modular structure• Different functionalities are separatedDifferent functionalities are separated• No dependencies between the different physical models• Dependencies between modules are simple and well-identified• This modularity is regularly checked

Page 3: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

3

Software structure

Page 4: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

4

Project management

Programming rules• Object-oriented : the code is well structured and comprehensible• Generic interfaces : as much as possible• Code documentationCode documentation• A coherent organization within the packages

Page 5: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

5

Project management

Collaborative development : how to deal with concurrent versions ?Collaborative development : how to deal with concurrent versions ?

Sources : local copy

Sources

Server

Sources : local copy

?Sources

repository under

version control

Sources : local copy

=> The use of a version control tool is a must

Page 6: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

6

Project management

Non regression tests• Test the programs at each step of the development• Be exhaustive in testing• Automate the procedure of testingAutomate the procedure of testing

=> Non regression=> Non regression

tests procedure

Page 7: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

7

Project management

Documentation• User guides

– How to use the platform (installation, execution, exploitation of results))

– Scientific foundations of the implemented methods• Technical documentation for developers

D i ti f th i d l– Description of the main common modules– Details of the specific implementations– Description of procedures (version control, testing)

• Standard tools– UML modeling– Automatic documentation extraction– Automatic documentation extraction

Page 8: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

8

Project management

Internal communication• GForge

– Tasks managerB t k– Bugs tracker

• Diffusion lists• Frequent meetings

Page 9: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

9

Using the platform

A convenient interface for input parametersp p• XML format• Friendly user interface

Page 10: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

10

Using the platform

Efficient tools for parametric studiesp• Automatic generation of parametric studies

– Parameters filesR i b t h– Running batch

• Results exploitation : automatic crossing of results from several executions

Page 11: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

11

Using the platform

Results databaseObjectives

• Long term storage of the resultsEffi i t d i t i• Efficient and convenient recovering

Stored data• ResultsResults• Execution parameters• Metadata

Hydroweb : database interface• Data uploading• Results selection by pertinent criteria• Display of the results• Download of the selected results

Page 12: HYDROLAB A scientific software for numerical ... · HYDROLAB 1 A scientific software for numerical simulationsfor numerical simulations in hyyg gydrogeology ANR-CIS ProjectCIS Project

12

Perspectives

Work in progressp g• Database and web portal• Non regression tests• Vi li ti t l• Visualization tools

Intellectual property• Consortium• Consortium• Software protection with APP• Distribution policy