Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • cassiopee/nghyd
1 result
Show changes
Showing
with 19317 additions and 38255 deletions
......@@ -5,7 +5,7 @@
| Seuil déversant à surface libre | Rectangulaire | Seuil mince (échancrure) | Dénoyé | [Poleni](./seuil_denoye.md) | 0,4 | Lois d'ouvrages, lois déversoirs dénoyés |
| | | Seuil mince (fente) | Noyé | [Rajaratnam](./seuil_noye.md) | 0,9 | Lois d'ouvrages |
| | | Seuil mince (fente) | Noyé | [Fente Larinier](./fente_noyee.md) | à définir par projeteur | Lois d'ouvrages, cloisons, cloison aval |
| | | Seuil mince (échancrure) | Noyé / dénoyé | [Kindsvater-Carter & Villemonte](./kivi.md) | = 0.4 ; ß = 0.001 | Lois d'ouvrages |
| | | Seuil mince (échancrure) | Noyé / dénoyé | [Kindsvater-Carter & Villemonte](./kivi.md) | α = 0.4 ; ß = 0.001 | Lois d'ouvrages |
| | | Seuil mince (échancrure) | Noyé / dénoyé | [Villemonte](./villemonte_1947.md) | 0,4 | Lois d'ouvrages, cloisons, cloison aval |
| | | Seuil mince régulé (échancrure) | Noyé / dénoyé | [Villemonte](./villemonte_1947.md) | 0,4 | Cloison aval |
| | | Seuil mince régulé (fente) | Noyé | [Fente Larinier](./fente_noyee.md) | à définir par projeteur | Cloison aval |
......@@ -18,7 +18,7 @@
| Vannes / orifices en charge | Rectangulaire | Vanne de fond | Dénoyé | [Vanne de fond dénoyée (Bernoulli)](./vanne_denoyee.md) | 0,6 | Lois d'ouvrages |
| | Rectangulaire | Vanne de fond | Noyé | [Vanne de fond noyée](./vanne_noyee.md) | 0,8 | Lois d'ouvrages |
| | Indéfini | Orifice | Dénoyé | [Orifice dénoyé (Bernoulli)](./orifice_denoye.md) | 0,7 | Lois d'ouvrages |
| | Indéfini | Orifice | Noyé | [Orifice noyé (Bernoulli)](./orifice_noye.md) | 0,7 | Lois d'ouvrages, cloisons, cloison aval
| | Indéfini | Orifice | Noyé | [Orifice noyé (Bernoulli)](./orifice_noye.md) | 0,7 | Lois d'ouvrages, cloisons, cloison aval
Table: Liste des équations d'ouvrages
......@@ -26,16 +26,18 @@ Table: Liste des équations d'ouvrages
Extrait de CETMEF, 2005. Notice sur les déversoirs : synthèse des lois d’écoulement au droit des seuils et déversoirs. Centre d’Études Techniques Maritimes Et Fluviales, Compiègne.
> Le type de seuil est relatif à l’écoulement au droit de l’ouvrage.
>
> En effet, plus l’épaisseur de la crête du seuil est négligeable devant la hauteur d’eau amont au-dessus de celui-ci, plus le seuil paraît transparent vis-à-vis de l’écoulement et donc plus la crête du seuil paraît mince.
> Le type de seuil est relatif à l’écoulement au droit de l’ouvrage.
>
> En effet, plus l’épaisseur de la crête du seuil est négligeable devant la hauteur d’eau amont au-dessus de celui-ci, plus le seuil paraît transparent vis-à-vis de l’écoulement et donc plus la crête du seuil paraît mince.
>
> A l’inverse, plus la ligne d’eau amont se rapproche de la crête du seuil, plus la largeur du seuil paraît grande vis-à-vis de l’épaisseur de la lame d’eau qui y transite et donc plus la crête du seuil paraît épaisse.
> Un déversoir en rivière appartient ainsi à l’une des trois catégories suivantes :
>
> A l’inverse, plus la ligne d’eau amont se rapproche de la crête du seuil, plus la largeur du seuil paraît grande vis-à-vis de l’épaisseur de la lame d’eau qui y transite et donc plus la crête du seuil paraît épaisse.
> Un déversoir en rivière appartient ainsi à l’une des trois catégories suivantes :
> - seuil à crête mince
> - seuil à crête épaisse
> - seuil à crête non définie
> - seuil à crête non définie
>
> Afin de déterminer le type de seuil étudié, les conditions suivantes doivent être vérifiées :
>
> - si $C < \frac{H_1}{2}$, alors le seuil est à crête mince ;
> - si $C > \frac{2H_1}{3}$, alors le seuil est à crête épaisse.
\ No newline at end of file
> - si $C > \frac{2H_1}{3}$, alors le seuil est à crête épaisse.
......@@ -12,12 +12,12 @@ Pour une cote de l'eau aval supérieure à la cote de la crête du déversoir, l
Villemonte propose la formule suivante&nbsp;:
$$K = \frac{Q_{noyé}}{Q_{dénoyé}} = \left [ 1- \left ( \frac{h2}{h1} \right)^n \right]^{0.385}$$
$$K = \frac{Q_{noy\acute{e}}}{Q_{d\acute{e}noy\acute{e}}} = \left [ 1- \left ( \frac{h2}{h1} \right)^n \right]^{0.385}$$
Avec&nbsp;:
- \(h_1\) la hauteur d'eau amont au dessus de la crête du déversoir
- \(h_2\) la hauteur d'eau aval au dessus de la crête du déversoir
- \(n\) l'exposant dans les relations d'écoulement dénoyé (rectangulaire=1.5, triangulaire=2.5, parabolique=2)
- \(h_1\), la hauteur d'eau amont au dessus de la crête du déversoir
- \(h_2\), la hauteur d'eau aval au dessus de la crête du déversoir
- \(n\), l'exposant dans les relations d'écoulement dénoyé (rectangulaire=1.5, triangulaire=2.5, parabolique=2)
[^Villemonte1947]: Villemonte, J.R., 1947. Submerged weir discharge studies. Engineering news record 866, 54–57.
# Vérification des critères de franchissement
## Avertissement
Cet outil a pour objectif de réaliser une vérification simple de la compatibilité entre certains critères de dimensionnement des passes à poissons et les capacités de franchissement des espèces de poissons cibles. Il peut s'avérer utile lors de la phase de conception d'un dispositif afin de s’assurer de la cohérence du dimensionnement projeté sur sa plage de fonctionnement hydrologique.
Cet outil n’est cependant pas suffisant pour la vérification complète de la fonctionnalité d’un dispositif projeté ou déjà réalisé, dans la mesure où d’autres critères importants, dimensionnels et hydrauliques, ne sont pas pris en compte par ce module (débit d'alimentation et caractéristique de l’entrée piscicole vis-à-vis de l'attractivité, et selon les types de dispositif : rapport de forme des bassins, concentration des macrorugosités, rugosités de fond, taille des ralentisseurs…).
Cet outil permet de vérifier la capacité des différentes espèces de poissons à franchir les types de passes suivants&nbsp;:
- [passes à bassins](pab.md)
......
......@@ -19,7 +19,7 @@ Des versions hors-ligne sont installables sur les plateformes Windows, Linux, ma
## Documentation
Télécharger [la documentation au format PDF](https://cassiopee.g-eau.fr/assets/docs/pdf/cassiopee_doc_fr.pdf)
Télécharger [la documentation au format PDF](../pdf/cassiopee_doc_fr.pdf)
Télécharger [le guide de prise en main illustrée au format PDF](https://cassiopee.g-eau.fr/assets/docs/pdf/cassiopee_notice_illustree_fr.pdf)
......
......@@ -41,10 +41,10 @@ $$
$$
On a donc ici \(f(y,t)=-ay\). La solution analytique se résout facilement, donnant \(y(t)=y_0 \exp\left(-a(t-t_0)\right)\).
On peut résoudre le problème par la méthode d'Euler:
On peut résoudre le problème par la méthode d'Euler:
* on choisit \(\Delta t\) (par exemple, \(\Delta t=1\))
* calculer \( y_1=y_0 - a y_0 \Delta t\)
* calculer \( y_2=y_1 - a y_1 \Delta t\) etc.
* calculer \(y_1=y_0 - a y_0 \Delta t\)
* calculer \(y_2=y_1 - a y_1 \Delta t\) etc.
On constate que la résolution n'est pas très précise; ceci est lié au pas de calcul trop grand compte tenu de la méthode choisie et de l'équation à résoudre.
%*******************************************************************************
% @file cassiopee_doc_en.tex
% Modèle de documentation en anglais de Cassiopée, basé sur le modèle de rapport pour INRAE.
% À utiliser avec le modèle https://gitlab.irstea.fr/david.dorchies/latex_models
% À utiliser avec le modèle https://forgemia.inra.fr/umr-g-eau/latex_models
% @author David Dorchies, Mathias Chouet (INRAE Montpellier)
% @date Jan 2020
%*******************************************************************************
......@@ -42,49 +42,19 @@
\newcommand{\website}{\url{www.g-eau.fr}\\\url{www.inrae.fr}}
% ******************* FOR PANDOC V2+ *************************
\usepackage{fancyvrb}
\newcommand{\VerbBar}{|}
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
% Add ',fontsize=\small' for more characters per line
\newenvironment{Shaded}{}{}
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\BuiltInTok}[1]{#1}
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\ExtensionTok}[1]{#1}
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
\newcommand{\ImportTok}[1]{#1}
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\NormalTok}[1]{#1}
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
\newcommand{\RegionMarkerTok}[1]{#1}
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
%*******************************************************************************
% Preamble common for all languages
%*******************************************************************************
\input{cassiopee_preamble.tex}
%*******************************************************************************
% Preamble specific for this language
%*******************************************************************************
%*******************************************************************************
% Begin the document
%*******************************************************************************
\begin{document}
%Supprime les veuves et orphelines
\widowpenalty=10000
......@@ -102,7 +72,6 @@
\cleardoublepage
\tableofcontents
%*******************************************************************************
% Contenu de la documentation en anglais, généré par pandoc via mkdocs2pdf.py
%*******************************************************************************
......
%*******************************************************************************
% @file cassiopee_doc_fr.tex
% Modèle de documentation en français de Cassiopée, basé sur le modèle de rapport pour INRAE.
% À utiliser avec le modèle https://gitlab.irstea.fr/david.dorchies/latex_models
% À utiliser avec le modèle https://forgemia.inra.fr/umr-g-eau/latex_models
% @author David Dorchies, Mathias Chouet (INRAE Montpellier)
% @date Jan 2020
%*******************************************************************************
......@@ -42,49 +42,20 @@
\newcommand{\website}{\url{www.g-eau.fr}\\\url{www.inrae.fr}}
% ******************* FOR PANDOC V2+ *************************
\usepackage{fancyvrb}
\newcommand{\VerbBar}{|}
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
% Add ',fontsize=\small' for more characters per line
\newenvironment{Shaded}{}{}
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\BuiltInTok}[1]{#1}
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\ExtensionTok}[1]{#1}
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
\newcommand{\ImportTok}[1]{#1}
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\NormalTok}[1]{#1}
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
\newcommand{\RegionMarkerTok}[1]{#1}
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
%*******************************************************************************
% Preamble common for all languages
%*******************************************************************************
\input{cassiopee_preamble.tex}
%*******************************************************************************
% Preamble specific for this language
%*******************************************************************************
%*******************************************************************************
% Begin the document
%*******************************************************************************
\begin{document}
%Supprime les veuves et orphelines
\widowpenalty=10000
......@@ -102,7 +73,6 @@
\cleardoublepage
\tableofcontents
%*******************************************************************************
% Contenu de la documentation en français, généré par pandoc via mkdocs2pdf.py
%*******************************************************************************
......
% ******************* FOR PANDOC V2+ *************************
\usepackage{fancyvrb}
\newcommand{\VerbBar}{|}
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
% Add ',fontsize=\small' for more characters per line
\newenvironment{Shaded}{}{}
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\BuiltInTok}[1]{#1}
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\ExtensionTok}[1]{#1}
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
\newcommand{\ImportTok}[1]{#1}
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\NormalTok}[1]{#1}
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
\newcommand{\RegionMarkerTok}[1]{#1}
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
% https://github.com/jgm/pandoc-templates/blob/bc7a16b590122a2dc99d1f17f222b72152acc1e7/default.latex#L310
\providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
%*******************************************************************************
% degree also in math mode https://tex.stackexchange.com/a/84471
\usepackage{gensymb}
\DeclareUnicodeCharacter{00B0}{\degree}
% Other unicode characters
\usepackage{newunicodechar}
\newunicodechar{α}{\ensuremath{\alpha}}
\newunicodechar{α}{\ensuremath{\alpha}}
\newunicodechar{β}{\ensuremath{\beta}}
\newunicodechar{μ}{\ensuremath{\mu}}
\newunicodechar{σ}{\ensuremath{\sigma}}
\newunicodechar{Δ}{\ensuremath{\Delta}}
\newunicodechar{}{\ensuremath{\equiv}}
\newunicodechar{}{\ensuremath{\approx}}
\newunicodechar{ϵ}{\ensuremath{\in}}
\newunicodechar{}{\ensuremath{\hookleftarrow}}
\newunicodechar{}{\ensuremath{\leq}}
\titleformat{\paragraph}
[block]
{\bfseries\sffamily\raggedright}
{\theparagraph}{0.5em}{}
......@@ -4,7 +4,7 @@ docs_dir: docs/en
site_dir: src/assets/docs/en/
copyright: CC BY-NC-ND 4.0, UMR G-EAU 2019 - <a href="https://cassiopee.g-eau.fr">https://cassiopee.g-eau.fr</a>
repo_name: ''
repo_url: 'https://gitlab.irstea.fr/cassiopee'
repo_url: 'https://forgemia.inra.fr/cassiopee'
theme:
name: 'material'
language: 'en'
......@@ -70,11 +70,13 @@ nav:
- calculators/pab/cloisons.md
- calculators/pab/pab.md
- calculators/pab/prebarrage.md
- calculators/pab/passe_rangees_periodiques.md
- Rock-ramp fishpasses:
- calculators/pam/macrorugo.md
- calculators/pam/macrorugo_theorie.md
- calculators/pam/macrorugo_complexe.md
- calculators/pam/concentration.md
- calculators/pam/macrorugo_remous.md
- Baffle fishways:
- Baffle fishway setup: calculators/par/calage.md
- Baffle fishway simulation: calculators/par/simulation.md
......
......@@ -4,7 +4,7 @@ docs_dir: docs/fr
site_dir: src/assets/docs/fr/
copyright: CC BY-NC-ND 4.0, UMR G-EAU 2019 - <a href="https://cassiopee.g-eau.fr">https://cassiopee.g-eau.fr</a>
repo_name: ''
repo_url: 'https://gitlab.irstea.fr/cassiopee'
repo_url: 'https://forgemia.inra.fr/cassiopee'
theme:
name: 'material'
language: 'fr'
......@@ -70,11 +70,13 @@ nav:
- calculators/pab/cloisons.md
- calculators/pab/pab.md
- calculators/pab/prebarrage.md
- calculators/pab/passe_rangees_periodiques.md
- Passes à macro-rugosité:
- calculators/pam/macrorugo.md
- calculators/pam/macrorugo_theorie.md
- calculators/pam/macrorugo_complexe.md
- calculators/pam/concentration.md
- calculators/pam/macrorugo_remous.md
- Passes à ralentisseurs:
- calculators/par/calage.md
- calculators/par/simulation.md
......
......@@ -142,11 +142,15 @@ export class CalculatorPage {
}
getCalculateButton() {
return $("button#trigger-calculate");
return this.getButton("trigger-calculate");
}
getGeneratePabButton() {
return $("button#generate-pab");
return this.getButton("generate-pab");
}
getButton(id: string) {
return $(`button#${id}`);
}
getCheckedCalcModeButtons() {
......
......@@ -2,83 +2,110 @@ import { ListPage } from "./list.po";
import { PreferencesPage } from "./preferences.po";
import { Navbar } from "./navbar.po";
import { browser, $, $$, expect } from '@wdio/globals'
import { isElementDisplayed, openCalculator } from "./util.po";
import { isElementDisplayed, openCalculator, scrollPageToTop } from "./util.po";
import { CalculatorPage } from "./calculator.po";
import { newSession } from "./util.po";
import { SideNav } from "./sidenav.po";
//TODO à réactiver après fusion de nghyd#609 jalhyd#325 dans devel
xdescribe("MacroRugoRemous - ", () => {
let prefPage: PreferencesPage;
let listPage: ListPage;
let navBar: Navbar;
let calcPage: CalculatorPage;
beforeAll(() => {
prefPage = new PreferencesPage();
listPage = new ListPage();
navBar = new Navbar();
calcPage = new CalculatorPage();
});
beforeEach(async () => {
// disable evil option "empty fields on module creation"
await prefPage.navigateTo();
await browser.pause(200);
await prefPage.disableEvilEmptyFields();
await browser.pause(200);
});
it("check select empty message is present when no PAM is in the session", async () => {
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
// const emptyMsg = element(by.css("div .message-when-empty"));
const emptyMsg = await $("div .message-when-empty");
expect(await isElementDisplayed(emptyMsg)).toBe(true);
});
it("check select empty message is not present when a PAM exists in the session", async () => {
// PAM calculator
await openCalculator(11, navBar, listPage);
await navBar.clickNewCalculatorButton();
await browser.pause(200);
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
const emptyMsg = $("div .message-when-empty");
expect(await isElementDisplayed(emptyMsg)).toBe(false);
});
it("check select error message when target PAM has no variated parameter", async () => {
// PAM calculator
await openCalculator(11, navBar, listPage);
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
const errorMsg = await $("div .select-error-message");
expect(await isElementDisplayed(errorMsg)).toBe(false);
});
it("check select error message when target PAM has a variated parameter", async () => {
// start page
await navBar.clickNewCalculatorButton();
await browser.pause(200);
// PAM calculator
await listPage.clickMenuEntryForCalcType(11);
browser.pause(200);
// set ZF1 to variated mode
const zf1 = await calcPage.getInputById("ZF1");
await calcPage.setParamMode(zf1, "var");
await browser.pause(200);
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
const errorMsg = await $("div .select-error-message");
expect(await isElementDisplayed(errorMsg)).toBe(true);
});
let prefPage: PreferencesPage;
let listPage: ListPage;
let navBar: Navbar;
let calcPage: CalculatorPage;
let sideNav: SideNav;
beforeAll(() => {
prefPage = new PreferencesPage();
listPage = new ListPage();
navBar = new Navbar();
calcPage = new CalculatorPage();
sideNav = new SideNav();
});
beforeEach(async () => {
// disable evil option "empty fields on module creation"
await prefPage.navigateTo();
await browser.pause(200);
await prefPage.disableEvilEmptyFields();
await browser.pause(200);
});
it("check select empty message is present when no PAM is in the session", async () => {
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
// const emptyMsg = element(by.css("div .message-when-empty"));
const emptyMsg = await $("div .message-when-empty");
expect(await isElementDisplayed(emptyMsg)).toBe(true);
});
it("check select empty message is not present when a PAM exists in the session", async () => {
// PAM calculator
await openCalculator(11, navBar, listPage);
await navBar.clickNewCalculatorButton();
await browser.pause(200);
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
const emptyMsg = $("div .message-when-empty");
expect(await isElementDisplayed(emptyMsg)).toBe(false);
});
it("check select error message when target PAM has no variated parameter", async () => {
// PAM calculator
await openCalculator(11, navBar, listPage);
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
const errorMsg = await $("div .select-error-message");
expect(await isElementDisplayed(errorMsg)).toBe(false);
});
it("check select error message when target PAM has a variated parameter", async () => {
await newSession(navBar, sideNav);
// open PAM calculator
await openCalculator(11, navBar, listPage);
// set ZF1 to variated mode
const zf1 = await calcPage.getInputById("ZF1");
await calcPage.setParamMode(zf1, "var");
await browser.pause(200);
// MacroRugoRemous calculator
await openCalculator(37, navBar, listPage);
const errorMsg = await $("div .select-error-message");
expect(await isElementDisplayed(errorMsg)).toBe(true);
});
it("Generate from PAM", async () => {
// Open PAM with default values
await openCalculator(11, navBar, listPage);
// calculate PAM
const calcButtonCl = await calcPage.getCalculateButton();
await calcButtonCl.click();
await browser.pause(200);
// make sure "Generate backwater curve" button is visible (it might be hidden behind navbar)
await scrollPageToTop();
// generate Macrorugo backwater curve
const genButton = await calcPage.getButton("generate-backwater-curve");
await genButton.click();
await browser.pause(1000);
// calculate PAB
const calcButtonMRCR = await calcPage.getCalculateButton();
await calcButtonMRCR.click();
await browser.pause(500);
// check that result is not empty
const hasResults = await calcPage.hasResults();
expect(hasResults).toBe(true);
});
});
......@@ -289,7 +289,7 @@ describe("ngHyd − Passe à Bassins", () => {
await changeSelectValue(pve, 3);
await browser.pause(300);
// check absence of logs
expect(await calcPage.nbLogEntries()).toBe(2);
expect(await calcPage.nbLogEntries()).toBe(1);
});
});
});
......@@ -31,9 +31,9 @@ describe("Parallel structures - ", () => {
await browser.pause(200);
});
it("check calculated parameter remains the same when copying a structure", async () => {
// open "fish ladder: cross walls" calculator
await openCalculator(10, navBar, listPage);
it("check calculated parameter remains the same when copying a structure", async () => {
// open "fish ladder: cross walls" calculator
await openCalculator(10, navBar, listPage);
// check L in first structure calc toggle is not checked
const L1 = await calcPage.getInputById("0_L");
......
......@@ -373,6 +373,7 @@ describe("Solveur - nghyd#601 without empty fields option", () => {
});
it(" with empty fields option, check selecting a target module does not fill inputs", async () => {
await newSession(navBar, sideNav);
// enable evil option "empty fields on module creation"
await prefPage.setEmptyFields(true);
await browser.pause(200);
......
......@@ -6,9 +6,14 @@
"module": "commonjs",
"downlevelIteration": true,
"types": [
"jasmine",
"jasminewd2",
"node"
"node",
"@wdio/globals/types",
"@wdio/jasmine-framework"
]
}
},
"include": [
"../src/**/*.ts",
"**/*.spec.ts",
"**/*.d.ts"
]
}
302-structure-ajouter-une-erreur-sur-l-ennoiement
340-ajout-de-la-passe-a-rugosite-de-fond
......@@ -135,7 +135,7 @@ const lookForUpdates = function() {
}
let notif = new Notification({
title: `Cassiopee version ${data.latest} is available`,
body: `Click to download update installer`,
body: `The desktop distribution of Cassiopeia will no longer be updated in 2024. You are invited to use the progressive web app Cassiopée instead. Click to download update installer.`,
icon: nativeImage.createFromPath(iconPath) // @see https://github.com/electron/electron/issues/24221
});
notif.addListener("click", () => {
......
......@@ -19,14 +19,17 @@
"/*.css",
"/*.js",
"/*.json",
"/*.(svg|cur|jpg|jpeg|png|apng|webp|avif|gif|otf|ttf|woff|woff2|eot)",
"/3rdpartylicenses.txt",
"/MaterialIcons-Regular.1e50f5c2ffa6aba4.eot",
"/assets/**",
"!/**/*.pdf",
"!/**/*.php",
"/*.(svg|cur|jpg|jpeg|png|apng|webp|avif|gif|otf|ttf|woff|woff2)"
"!/assets/docs/javascripts/matomo-tracking.js"
]
}
}
],
"navigationUrls": [
"!/cassiopee-releases/"
]
}
\ No newline at end of file
source diff could not be displayed: it is too large. Options to address this: view the blob.