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

Preview:

Citation preview

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

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

3

Software structure

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

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

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

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

8

Project management

Internal communication• GForge

– Tasks managerB t k– Bugs tracker

• Diffusion lists• Frequent meetings

9

Using the platform

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

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

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

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

Recommended