Module validation
Module de validation et vérifications selon EurOtop (2018)
Vérifie les domaines de validité, signale les warnings et propose des recommandations
- class openeurotop.validation.ValidationResult[source]
Bases:
objectClasse pour stocker les résultats de validation
- openeurotop.validation.validate_slope_structure(Hm0, Tm_10, h, Rc, alpha_deg, gamma_f=1.0, gamma_beta=1.0)[source]
Valide les paramètres pour une structure à talus
Vérifie les domaines de validité selon EurOtop 2018
- Parameters:
- Returns:
Objet contenant les résultats de validation
- Return type:
Examples
>>> result = validate_slope_structure(2.5, 6.0, 10.0, 3.0, 35.0) >>> print(result) >>> if result.is_valid: ... print("OK pour calcul")
- openeurotop.validation.validate_vertical_wall(Hm0, Tm_10, h, Rc)[source]
Valide les paramètres pour un mur vertical
- Parameters:
- Returns:
Résultats de validation
- Return type:
- openeurotop.validation.validate_composite_structure(Hm0, Tm_10, h, Rc, alpha_lower_deg, h_transition)[source]
Valide les paramètres pour une structure composite
- Parameters:
- Returns:
Résultats de validation
- Return type:
- openeurotop.validation.check_design_requirements(q, q_limit, safety_factor=1.0)[source]
Vérifie si le débit respecte les critères de conception
- Parameters:
- Returns:
Résultats de vérification
- Return type:
Examples
>>> # Vérifier si q < 1 l/s/m avec facteur de sécurité 1.5 >>> check = check_design_requirements(0.0008, 0.001, safety_factor=1.5) >>> if check['acceptable']: ... print("Conception acceptable")
- openeurotop.validation.validate_all_parameters(structure_type, **params)[source]
Validation globale pour tous types de structures
- Parameters:
- Returns:
Résultats complets de validation
- Return type:
Examples
>>> result = validate_all_parameters( ... "slope", ... Hm0=2.5, Tm_10=6.0, h=10.0, Rc=3.0, alpha_deg=35.0 ... ) >>> print(result)
- openeurotop.validation.generate_validation_report(structure_type, calculation_results, **params)[source]
Génère un rapport de validation complet
- Parameters:
- Returns:
Rapport formaté
- Return type:
Examples
>>> from openeurotop import overtopping >>> q = overtopping.digue_talus(2.5, 6.0, 10.0, 3.0, 35.0) >>> report = generate_validation_report( ... "slope", ... {'q': q}, ... Hm0=2.5, Tm_10=6.0, h=10.0, Rc=3.0, alpha_deg=35.0 ... ) >>> print(report)
Validation de structures
validate_slope_structure
- openeurotop.validation.validate_slope_structure(Hm0, Tm_10, h, Rc, alpha_deg, gamma_f=1.0, gamma_beta=1.0)[source]
Valide les paramètres pour une structure à talus
Vérifie les domaines de validité selon EurOtop 2018
- Parameters:
- Returns:
Objet contenant les résultats de validation
- Return type:
Examples
>>> result = validate_slope_structure(2.5, 6.0, 10.0, 3.0, 35.0) >>> print(result) >>> if result.is_valid: ... print("OK pour calcul")