Module run_up
Calcul du run-up selon EurOtop (2018) - Chapitre 6
Le run-up est la montée maximale de l’eau sur une structure lors du passage d’une vague. Ru2% représente le run-up dépassé par 2% des vagues (valeur caractéristique).
- openeurotop.run_up.run_up_2percent_smooth_slope(Hm0, Tm_10, alpha_deg, h=None, g=9.81)[source]
Calcul du run-up Ru2% pour une pente lisse
EurOtop 2018 - Équations 6.1 et 6.2
Pour ξm-1,0 < 1.8 (déferlant) : Ru2% / Hm0 = 1.5 · γf · γβ · ξm-1,0 Pour ξm-1,0 ≥ 1.8 (non-déferlant) : Ru2% / Hm0 = γf · γβ · (4.0 - 1.5/ξm-1,0)
avec maximum Ru2% / Hm0 ≤ γf · γβ · 4.0
- Parameters:
- Returns:
Run-up Ru2% (m)
- Return type:
References
EurOtop (2018) - Section 6.2, Équations 6.1 et 6.2
- openeurotop.run_up.run_up_2percent_rough_slope(Hm0, Tm_10, alpha_deg, gamma_f, gamma_beta=1.0, h=None, g=9.81)[source]
Calcul du run-up Ru2% pour une pente rugueuse
EurOtop 2018 - Équations 6.1 et 6.2 avec facteurs de réduction
- Parameters:
Hm0 (float) – Hauteur significative spectrale (m)
Tm_10 (float) – Période spectrale Tm-1,0 (s)
alpha_deg (float) – Angle de pente (degrés)
gamma_f (float) – Facteur de rugosité (voir reduction_factors.gamma_f_roughness)
gamma_beta (float, optional) – Facteur d’obliquité (défaut: 1.0)
h (float, optional) – Profondeur d’eau (m)
g (float, optional) – Accélération de la pesanteur (m/s²)
- Returns:
Run-up Ru2% (m)
- Return type:
References
EurOtop (2018) - Section 6.2
- openeurotop.run_up.run_up_distribution_parameters(Hm0, Tm_10, alpha_deg, gamma_f=1.0, gamma_beta=1.0, g=9.81)[source]
Calcule les paramètres de la distribution du run-up
Le run-up suit une distribution de Rayleigh : P(Ru > z) = exp(-(z / a)²)
où a est le paramètre d’échelle
- Parameters:
- Returns:
Dictionnaire avec : - ‘Ru2’ : Run-up 2% - ‘a’ : Paramètre d’échelle de Rayleigh - ‘Ru_mean’ : Run-up moyen - ‘Ru_max’ : Run-up maximum (théorique)
- Return type:
References
EurOtop (2018) - Section 6.3
- openeurotop.run_up.run_up_exceedance_probability(z, Hm0, Tm_10, alpha_deg, gamma_f=1.0, gamma_beta=1.0, g=9.81)[source]
Calcule la probabilité de dépassement d’un niveau de run-up donné
P(Ru > z) = exp(-(z/a)²)
- Parameters:
z (float or array_like) – Niveau de run-up à évaluer (m)
Hm0 (float) – Hauteur significative spectrale (m)
Tm_10 (float) – Période spectrale (s)
alpha_deg (float) – Angle de pente (degrés)
gamma_f (float, optional) – Facteur de rugosité
gamma_beta (float, optional) – Facteur d’obliquité
g (float, optional) – Accélération de la pesanteur (m/s²)
- Returns:
Probabilité de dépassement P(Ru > z)
- Return type:
float or array_like
Examples
>>> # Probabilité que le run-up dépasse 3m >>> P = run_up_exceedance_probability(3.0, Hm0=2.5, Tm_10=6.0, alpha_deg=35.0)
- openeurotop.run_up.run_up_with_berm(Hm0, Tm_10, alpha_lower_deg, alpha_upper_deg, h_berm, B_berm, gamma_f=1.0, gamma_beta=1.0, g=9.81)[source]
Calcul du run-up pour une structure avec berme
La berme réduit le run-up selon sa largeur et sa hauteur.
- Parameters:
Hm0 (float) – Hauteur significative spectrale (m)
Tm_10 (float) – Période spectrale (s)
alpha_lower_deg (float) – Angle de pente inférieure (degrés)
alpha_upper_deg (float) – Angle de pente supérieure (degrés)
h_berm (float) – Hauteur de la berme au-dessus du SWL (m)
B_berm (float) – Largeur de la berme (m)
gamma_f (float, optional) – Facteur de rugosité
gamma_beta (float, optional) – Facteur d’obliquité
g (float, optional) – Accélération de la pesanteur (m/s²)
- Returns:
Run-up Ru2% (m)
- Return type:
References
EurOtop (2018) - Section 6.4
- openeurotop.run_up.run_up_vertical_wall(Hm0, Tm_10, h, h_wall, g=9.81)[source]
Calcul du run-up pour un mur vertical
EurOtop 2018 - Section 6.5
- Parameters:
- Returns:
Run-up Ru2% (m)
- Return type:
References
EurOtop (2018) - Section 6.5
- openeurotop.run_up.run_up_composite_structure(Hm0, Tm_10, alpha_lower_deg, h_transition, h_wall, gamma_f_lower=1.0, gamma_beta=1.0, g=9.81)[source]
Calcul du run-up pour une structure composite (talus + mur)
- Parameters:
Hm0 (float) – Hauteur significative spectrale (m)
Tm_10 (float) – Période spectrale (s)
alpha_lower_deg (float) – Angle de pente inférieure (degrés)
h_transition (float) – Hauteur de la transition (m au-dessus SWL)
h_wall (float) – Hauteur totale de la structure (m)
gamma_f_lower (float, optional) – Facteur de rugosité de la pente inférieure
gamma_beta (float, optional) – Facteur d’obliquité
g (float, optional) – Accélération de la pesanteur (m/s²)
- Returns:
Run-up Ru2% (m)
- Return type:
References
EurOtop (2018) - Section 6.6
- openeurotop.run_up.run_down_2percent(Hm0, Tm_10, alpha_deg, gamma_f=1.0, g=9.81)[source]
Calcul du run-down Rd2% (descente d’eau)
Le run-down est généralement moins critique que le run-up mais peut être important pour la stabilité des blocs ou l’érosion.
Formule empirique : Rd2% ≈ 0.33 · Ru2%
- Parameters:
- Returns:
Run-down Rd2% (m, valeur négative)
- Return type:
References
EurOtop (2018) - Section 6.7
- openeurotop.run_up.run_up_detailed(Hm0, Tm_10, alpha_deg, type_revetement='lisse', beta_deg=0.0, h_berm=None, B_berm=None, g=9.81)[source]
Calcul détaillé du run-up avec calcul automatique des facteurs
- Parameters:
Hm0 (float) – Hauteur significative spectrale (m)
Tm_10 (float) – Période spectrale (s)
alpha_deg (float) – Angle de pente (degrés)
type_revetement (str, optional) – Type de revêtement (voir reduction_factors.gamma_f_roughness)
beta_deg (float, optional) – Angle d’obliquité des vagues (degrés)
h_berm (float, optional) – Hauteur de berme (m)
B_berm (float, optional) – Largeur de berme (m)
g (float, optional) – Accélération de la pesanteur (m/s²)
- Returns:
Dictionnaire avec tous les résultats
- Return type:
Examples
>>> result = run_up_detailed(Hm0=2.5, Tm_10=6.0, alpha_deg=35.0, ... type_revetement="enrochement_2couches") >>> print(f"Ru2% = {result['Ru2']:.2f} m")
Fonctions principales
run_up_2percent_smooth_slope
- openeurotop.run_up.run_up_2percent_smooth_slope(Hm0, Tm_10, alpha_deg, h=None, g=9.81)[source]
Calcul du run-up Ru2% pour une pente lisse
EurOtop 2018 - Équations 6.1 et 6.2
Pour ξm-1,0 < 1.8 (déferlant) : Ru2% / Hm0 = 1.5 · γf · γβ · ξm-1,0 Pour ξm-1,0 ≥ 1.8 (non-déferlant) : Ru2% / Hm0 = γf · γβ · (4.0 - 1.5/ξm-1,0)
avec maximum Ru2% / Hm0 ≤ γf · γβ · 4.0
- Parameters:
- Returns:
Run-up Ru2% (m)
- Return type:
References
EurOtop (2018) - Section 6.2, Équations 6.1 et 6.2
run_up_2percent_rough_slope
- openeurotop.run_up.run_up_2percent_rough_slope(Hm0, Tm_10, alpha_deg, gamma_f, gamma_beta=1.0, h=None, g=9.81)[source]
Calcul du run-up Ru2% pour une pente rugueuse
EurOtop 2018 - Équations 6.1 et 6.2 avec facteurs de réduction
- Parameters:
Hm0 (float) – Hauteur significative spectrale (m)
Tm_10 (float) – Période spectrale Tm-1,0 (s)
alpha_deg (float) – Angle de pente (degrés)
gamma_f (float) – Facteur de rugosité (voir reduction_factors.gamma_f_roughness)
gamma_beta (float, optional) – Facteur d’obliquité (défaut: 1.0)
h (float, optional) – Profondeur d’eau (m)
g (float, optional) – Accélération de la pesanteur (m/s²)
- Returns:
Run-up Ru2% (m)
- Return type:
References
EurOtop (2018) - Section 6.2
run_down_2percent
- openeurotop.run_up.run_down_2percent(Hm0, Tm_10, alpha_deg, gamma_f=1.0, g=9.81)[source]
Calcul du run-down Rd2% (descente d’eau)
Le run-down est généralement moins critique que le run-up mais peut être important pour la stabilité des blocs ou l’érosion.
Formule empirique : Rd2% ≈ 0.33 · Ru2%
- Parameters:
- Returns:
Run-down Rd2% (m, valeur négative)
- Return type:
References
EurOtop (2018) - Section 6.7
Fonctions avancées
run_up_detailed
- openeurotop.run_up.run_up_detailed(Hm0, Tm_10, alpha_deg, type_revetement='lisse', beta_deg=0.0, h_berm=None, B_berm=None, g=9.81)[source]
Calcul détaillé du run-up avec calcul automatique des facteurs
- Parameters:
Hm0 (float) – Hauteur significative spectrale (m)
Tm_10 (float) – Période spectrale (s)
alpha_deg (float) – Angle de pente (degrés)
type_revetement (str, optional) – Type de revêtement (voir reduction_factors.gamma_f_roughness)
beta_deg (float, optional) – Angle d’obliquité des vagues (degrés)
h_berm (float, optional) – Hauteur de berme (m)
B_berm (float, optional) – Largeur de berme (m)
g (float, optional) – Accélération de la pesanteur (m/s²)
- Returns:
Dictionnaire avec tous les résultats
- Return type:
Examples
>>> result = run_up_detailed(Hm0=2.5, Tm_10=6.0, alpha_deg=35.0, ... type_revetement="enrochement_2couches") >>> print(f"Ru2% = {result['Ru2']:.2f} m")