Module wave_parameters

Calcul des paramètres de vagues selon EurOtop

openeurotop.wave_parameters.wave_length_deep_water(T, g=9.81)[source]

Calcule la longueur d’onde en eau profonde

Parameters:
  • T (float) – Période de vague (s)

  • g (float, optional) – Accélération de la pesanteur (m/s²)

Returns:

Longueur d’onde en eau profonde L0 (m)

Return type:

float

openeurotop.wave_parameters.wave_length(T, h, g=9.81, max_iter=100, tol=1e-06)[source]

Calcule la longueur d’onde pour une profondeur donnée en résolvant la relation de dispersion

Parameters:
  • T (float) – Période de vague (s)

  • h (float) – Profondeur d’eau (m)

  • g (float, optional) – Accélération de la pesanteur (m/s²)

  • max_iter (int, optional) – Nombre maximum d’itérations

  • tol (float, optional) – Tolérance pour la convergence

Returns:

Longueur d’onde L (m)

Return type:

float

openeurotop.wave_parameters.wave_steepness(Hm0, Tm_10, g=9.81)[source]

Calcule la cambrure de la vague (wave steepness)

Parameters:
  • Hm0 (float) – Hauteur significative spectrale (m)

  • Tm_10 (float) – Période moyenne spectrale (s)

  • g (float, optional) – Accélération de la pesanteur (m/s²)

Returns:

Cambrure s0m-1,0 = Hm0 / L0m-1,0

Return type:

float

openeurotop.wave_parameters.iribarren_number(alpha_deg, Hm0, Tm_10, g=9.81)[source]

Calcule le nombre d’Iribarren (surf similarity parameter)

ξm-1,0 = tan(α) / sqrt(s0m-1,0)

Parameters:
  • alpha_deg (float) – Angle de la pente (degrés)

  • Hm0 (float) – Hauteur significative spectrale (m)

  • Tm_10 (float) – Période moyenne spectrale (s)

  • g (float, optional) – Accélération de la pesanteur (m/s²)

Returns:

Nombre d’Iribarren ξm-1,0

Return type:

float

openeurotop.wave_parameters.breaker_parameter(alpha_deg, Hm0, Lm_10)[source]

Calcule le paramètre de déferlement

Parameters:
  • alpha_deg (float) – Angle de la pente (degrés)

  • Hm0 (float) – Hauteur significative spectrale (m)

  • Lm_10 (float) – Longueur d’onde (m)

Returns:

Paramètre de déferlement ξm-1,0

Return type:

float

openeurotop.wave_parameters.dimensionless_freeboard(Rc, Hm0)[source]

Calcule la revanche adimensionnelle

Parameters:
  • Rc (float) – Revanche (m)

  • Hm0 (float) – Hauteur significative spectrale (m)

Returns:

Revanche adimensionnelle Rc/Hm0

Return type:

float

openeurotop.wave_parameters.spectral_period_conversion(Tp=None, Tm_10=None, Tm01=None)[source]

Conversion entre différentes périodes spectrales

Relations approximatives : Tm-1,0 ≈ 1.1 * Tm0,1 Tp ≈ 1.2 * Tm-1,0

Parameters:
  • Tp (float, optional) – Période de pic (s)

  • Tm_10 (float, optional) – Période spectrale Tm-1,0 (s)

  • Tm01 (float, optional) – Période spectrale Tm0,1 (s)

Returns:

Dictionnaire avec les périodes calculées

Return type:

dict

openeurotop.wave_parameters.relative_water_depth(h, Tm_10, g=9.81)[source]

Calcule la profondeur relative h/L

Parameters:
  • h (float) – Profondeur d’eau (m)

  • Tm_10 (float) – Période spectrale (s)

  • g (float, optional) – Accélération de la pesanteur (m/s²)

Returns:

Profondeur relative h/L

Return type:

float

Fonctions principales

iribarren_number

openeurotop.wave_parameters.iribarren_number(alpha_deg, Hm0, Tm_10, g=9.81)[source]

Calcule le nombre d’Iribarren (surf similarity parameter)

ξm-1,0 = tan(α) / sqrt(s0m-1,0)

Parameters:
  • alpha_deg (float) – Angle de la pente (degrés)

  • Hm0 (float) – Hauteur significative spectrale (m)

  • Tm_10 (float) – Période moyenne spectrale (s)

  • g (float, optional) – Accélération de la pesanteur (m/s²)

Returns:

Nombre d’Iribarren ξm-1,0

Return type:

float

wave_length

openeurotop.wave_parameters.wave_length(T, h, g=9.81, max_iter=100, tol=1e-06)[source]

Calcule la longueur d’onde pour une profondeur donnée en résolvant la relation de dispersion

Parameters:
  • T (float) – Période de vague (s)

  • h (float) – Profondeur d’eau (m)

  • g (float, optional) – Accélération de la pesanteur (m/s²)

  • max_iter (int, optional) – Nombre maximum d’itérations

  • tol (float, optional) – Tolérance pour la convergence

Returns:

Longueur d’onde L (m)

Return type:

float

wave_number

wave_celerity