Démarrage rapide

Ce guide vous permet de démarrer rapidement avec OpenEurOtop.

Premier exemple

Calcul du franchissement pour une digue à talus :

from openeurotop import overtopping

q = overtopping.digue_talus(
    Hm0=2.5,        # Hauteur significative (m)
    Tm_10=6.0,      # Période spectrale (s)
    h=10.0,         # Profondeur d'eau (m)
    Rc=3.0,         # Revanche (m)
    alpha_deg=35.0  # Pente (°)
)

print(f"Débit : {q*1000:.3f} l/s/m")

Exemples par type de structure

Digue en enrochement

from openeurotop import overtopping

q = overtopping.digue_en_enrochement(
    Hm0=3.0,
    Tm_10=7.0,
    h=12.0,
    Rc=4.0,
    alpha_deg=30.0,
    Dn50=2.5,        # Diamètre nominal (m)
    n_layers=2       # Nombre de couches
)

Mur vertical

q = overtopping.mur_vertical(
    Hm0=2.0,
    Tm_10=5.5,
    h=8.0,
    Rc=3.5
)

Structure composite

q = overtopping.structure_composite(
    Hm0=2.5,
    Tm_10=6.0,
    h=10.0,
    Rc=4.0,
    alpha_lower_deg=26.6,  # Pente talus 1:2
    h_transition=2.0,       # Hauteur transition (m)
    gamma_f_lower=0.50,     # Facteur rugosité talus
    gamma_f_upper=1.0       # Facteur rugosité mur
)

Run-up

Calcul du run-up :

from openeurotop import run_up

# Run-up 2% pour pente lisse
Ru2 = run_up.run_up_2percent_smooth_slope(
    Hm0=2.5,
    Tm_10=6.0,
    alpha_deg=35.0
)

print(f"Run-up Ru2% : {Ru2:.2f} m")

Validation

Valider automatiquement vos paramètres :

from openeurotop import validation

result = validation.validate_slope_structure(
    Hm0=2.5,
    Tm_10=6.0,
    h=10.0,
    Rc=3.0,
    alpha_deg=35.0
)

print(result['summary'])

Analyses probabilistes

Calculer les incertitudes :

from openeurotop import probabilistic

unc = probabilistic.uncertainty_overtopping(
    Hm0=2.5,
    Tm_10=6.0,
    h=10.0,
    Rc=3.0,
    alpha_deg=35.0,
    structure_type='rough_slope'
)

print(f"Intervalle 90% : [{unc['q_5']*1000:.1f}, {unc['q_95']*1000:.1f}] l/s/m")

Case Studies

Accéder aux 12 case studies EurOtop :

from openeurotop import case_studies

# Case Study 1 : Zeebrugge
cs = case_studies.case_study_1_zeebrugge()
print(cs)

# Tous les case studies
all_cases = case_studies.run_all_case_studies()

Exemples complets

Des exemples complets sont disponibles dans le dossier examples/ :

# Exemples de base
python examples/exemple_basic.py

# Exemples avancés
python examples/exemple_avance.py

# Case studies
python examples/case_studies_eurotop.py --all

Prochaines étapes