Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • nghyd nghyd
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 32
    • Issues 32
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • cassiopeecassiopee
  • nghydnghyd
  • Issues
  • #139
Closed
Open
Issue created Feb 22, 2019 by Mathias Chouet@mathias.chouet🍝Developer

Déplacer au maximum la configuration d'un module vers JaLHyd

Voir jalhyd#66 (closed)

Postulats :

  • tous les paramètres sont des <input>
  • l'unité d'un paramètre devrait être connue par JaLHyd
  • la calculabilité et la variabilité d'un paramètre devraient être tirées de JaLHyd
  • l'ID (symbol) d'un paramètre devrait suffire à tout savoir de celui-ci
  • les <select> ne concernent jamais des paramètres mais des changements de Nub
  • la loi de débit par défaut des structures devrait être tirée de JaLHyd
  • les champs dépendants du Nub (affectés par la valeur des <select>) devraient automatiquement s'afficher/se masquer lorsque le Nub change
  • les champs dépendants les uns des autres devraient être gérés par JaLHyd (À CONFIRMER)
  • le groupement par <field-set> incombe à la configuration de la couche graphique

Exemple: une configuration réduite de cloisons.config.json pourrait probablement ressembler à ça :

[
    {
        "id": "fs_param_hydro",
        "type": "fieldset",
        "calcType": "Dever",
        "fields": [ "Q", "Z1", "LB", "BB", "PB", "DH" ]
    },
    {
        "id": "fs_ouvrage",
        "type": "fieldset_template",
        "calcType": "Structure",
        "fields": [
            {
                "id": "select_ouvrage",
                "type": "select"
            },
            {
                "id": "select_loidebit1",
                "type": "select"
            },
            {
                "id": "select_loidebit2",
                "type": "select"
            },
            "ZDV",
            "L",
            "Cd",
            "S",
            "alpha",
            "beta",
            "ZRAM"
        ]
    },
    {
        "id": "struct_container",
        "type": "template_container",
        "templates": [
            "fs_ouvrage"
        ]
    },
    {
        "id": "fs_param_calc",
        "type": "fieldset",
        "calcType": "ParallelStructure",
        "fields": [ "Pr" ]
    },
    {
        "type": "options",
        "ouvrageSelectId": "select_ouvrage",
        "idCal": "Q",
        "help": "pab/cloisons"
    }
]
Edited Jun 13, 2019 by Mathias Chouet
Assignee
Assign to
Time tracking