Commit c253ad83 authored by Theophile Terraz's avatar Theophile Terraz
Browse files

ajout ouvrages mage

Showing with 184 additions and 8 deletions
+184 -8
...@@ -41,23 +41,190 @@ class NotDefined(BasicHS): ...@@ -41,23 +41,190 @@ class NotDefined(BasicHS):
] ]
class Dummy(BasicHS): class SeuilDeversoir(BasicHS):
def __init__(self, id: int = -1, name: str = "", def __init__(self, id: int = -1, name: str = "",
status=None): status=None):
super(Dummy, self).__init__( super(SeuilDeversoir, self).__init__(
id=id, name=name, id=id, name=name,
status=status status=status
) )
self._type = "DU" self._type = "S1"
self._data = [ self._data = [
BHSValue("foo", float, 0.0), BHSValue("Cote", float, 1.0),
BHSValue("bar", float, 42.0), BHSValue("Largeur", float, 1.0),
BHSValue("baz", int, 13), BHSValue("Coefficient de debit", float, 0.4),
]
class SeuilTrapezoidal(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(SeuilTrapezoidal, self).__init__(
id=id, name=name,
status=status
)
self._type = "S2"
self._data = [
BHSValue("Cote", float, 1.0),
BHSValue("Largeur", float, 1.0),
BHSValue("Tangeante du demi angle", float, 1.0),
BHSValue("Coefficient de debit", float, 0.4),
BHSValue("Cote de mise en charge", float, 9999.0),
]
class SeuilTriangulaire(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(SeuilTriangulaire, self).__init__(
id=id, name=name,
status=status
)
self._type = "S3"
self._data = [
BHSValue("Cote", float, 1.0),
BHSValue("Tangeante du demi angle", float, 1.0),
BHSValue("Coefficient de debit", float, 0.4),
BHSValue("Cote de mise en charge", float, 9999.0),
]
class OrificeRectangulaire(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(OrificeRectangulaire, self).__init__(
id=id, name=name,
status=status
)
self._type = "OR"
self._data = [
BHSValue("Cote", float, 0.0),
BHSValue("Largeur", float, 0.0),
BHSValue("Cote de mise en charge", float, 9999.0),
BHSValue("Cote de mise en charge maximale", float, 9999.0),
BHSValue("Coefficient de debit", float, 0.4),
]
class OrificeCirculaire(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(OrificeCirculaire, self).__init__(
id=id, name=name,
status=status
)
self._type = "OC"
self._data = [
BHSValue("Cote", float, 0.0),
BHSValue("Diametre", float, 0.0),
BHSValue("hauteur envasement", float, 9999.0),
BHSValue("Coefficient de debit", float, 0.4),
]
class OrificeVoute(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(OrificeVoute, self).__init__(
id=id, name=name,
status=status
)
self._type = "OV"
self._data = [
BHSValue("Cote", float, 1.0),
BHSValue("Largeur", float, 1.0),
BHSValue("Haut de la voute", float, 0.0),
BHSValue("Bas de la voute", float, 0.0),
BHSValue("Coefficient de debit", float, 0.4),
]
class VanneRectangulaire(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(VanneRectangulaire, self).__init__(
id=id, name=name,
status=status
)
self._type = "V1"
self._data = [
BHSValue("Cote", float, 1.0),
BHSValue("Ouverture", float, 1.0),
BHSValue("Largeur", float, 1.0),
BHSValue("Coefficient de debit", float, 0.4),
]
class VanneRectangulaireSimplifiee(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(VanneRectangulaireSimplifiee, self).__init__(
id=id, name=name,
status=status
)
self._type = "V1"
self._data = [
BHSValue("Cote", float, 1.0),
BHSValue("Ouverture", float, 1.0),
BHSValue("Largeur", float, 1.0),
BHSValue("Coefficient de debit", float, 0.4),
]
class Borda(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(Borda, self).__init__(
id=id, name=name,
status=status
)
self._type = "BO"
self._data = [
BHSValue("Pas espace", float, 0.1),
BHSValue("Seuil", float, 0.15),
BHSValue("Coefficient", float, 0.4),
]
class UserDefined(BasicHS):
def __init__(self, id: int = -1, name: str = "",
status=None):
super(UserDefined, self).__init__(
id=id, name=name,
status=status
)
self._type = "UD"
self._data = [
BHSValue("Parameter 1", float, 0.0),
BHSValue("Parameter 2", float, 0.0),
BHSValue("Parameter 3", float, 0.0),
BHSValue("Parameter 4", float, 0.0),
BHSValue("Parameter 5", float, 0.0),
] ]
BHS_types = { BHS_types = {
"ND": NotDefined, "ND": NotDefined,
"DU": Dummy, "S1": SeuilDeversoir,
"S2": SeuilTrapezoidal,
"S3": SeuilTriangulaire,
"OR": OrificeRectangulaire,
"OC": OrificeCirculaire,
"OV": OrificeVoute,
"V1": VanneRectangulaire,
"V2": VanneRectangulaireSimplifiee,
"BO": Borda,
"UD": UserDefined
} }
...@@ -29,7 +29,16 @@ class BasicHydraulicStructuresTranslate(PamhyrTranslate): ...@@ -29,7 +29,16 @@ class BasicHydraulicStructuresTranslate(PamhyrTranslate):
self._sub_dict["long_types"] = { self._sub_dict["long_types"] = {
"ND": _translate("BasicHydraulicStructures", "Not defined"), "ND": _translate("BasicHydraulicStructures", "Not defined"),
"DU": _translate("BasicHydraulicStructures", "Dummy"), "S1": _translate("BasicHydraulicStructures", "Seuil déversoir"),
"S2": _translate("BasicHydraulicStructures", "Seuil trapezoidal"),
"S3": _translate("BasicHydraulicStructures", "Seuil triangulaire"),
"OR": _translate("BasicHydraulicStructures", "Orifice rectangulaire"),
"OC": _translate("BasicHydraulicStructures", "Orifice circulaire"),
"OV": _translate("BasicHydraulicStructures", "Orifice voute"),
"V1": _translate("BasicHydraulicStructures", "Vanne rectangulaire"),
"V2": _translate("BasicHydraulicStructures", "Vanne rectangulaire simplifiée"),
"BO": _translate("BasicHydraulicStructures", "Perte de charge à la Borda"),
"UD": _translate("BasicHydraulicStructures", "User defined"),
} }
self._sub_dict["table_headers"] = { self._sub_dict["table_headers"] = {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment