From aac7dd729e1c6dec6315e9132951739aa741b05d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Clau=C3=9F?= Date: Wed, 7 Jun 2023 14:03:36 +0200 Subject: [PATCH] =?UTF-8?q?Material=20PmB=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/paveit/datamodels/norm_specification.py | 92 +++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/src/paveit/datamodels/norm_specification.py b/src/paveit/datamodels/norm_specification.py index dc79713..0ef8abd 100644 --- a/src/paveit/datamodels/norm_specification.py +++ b/src/paveit/datamodels/norm_specification.py @@ -84,6 +84,98 @@ class BitumenParameterLimitsStrassenbaubitumen(BitumenParameterLimitsBaseEnum): hardening_resistance_masschange_unit = StringField('%') hardening_resistance_masschange_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) hardening_resistance_masschange_max = FloatField(min_value=0, max_value=100) + +class BitumenParameterLimitsPmB(BitumenParameterLimitsBaseEnum): + + name = StringField() + category = EnumField(BitumenCategoryEnum, required=True) + norm = LazyReferenceField(NormDocumentBitumen, required=True) + + + penetration_unit = StringField('0.1 mm') + penetration_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.between) + penetration_max = FloatField(min_value=0, max_value=1000) + penetration_min = FloatField(min_value=0, max_value=1000) + + # Erweichungspunkt Ring und Kugel + softening_point_unit = StringField('°C') + softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + softening_point_min = FloatField(min_value=0, max_value=500) + + # Kraftduktilität + force_ductility_unit = StringField('J/cm²') + force_ductility_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + force_ductility_min = FloatField(min_value=0, max_value=10) + + # Flammpunk + flash_point_unit = StringField('°C') + flash_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + flash_point_min = FloatField(min_value=0, max_value=500) + + # Brechpunkt nach Fraaß + fraass_breaking_point_unit = StringField('°C') + fraass_breaking_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) + fraass_breaking_point_max = FloatField(min_value=-100, max_value=100) + + # Elastische Rückstellung 25 °C + elastic_recovery_25deg_unit = StringField('%') + elastic_recovery_25deg_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + elastic_recovery_25deg_min = FloatField(min_value=0, max_value=100) + + # Elastische Rückstellung 10 °C + elastic_recovery_10deg_unit = StringField('%', default='%') + elastic_recovery_10deg_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + elastic_recovery_10deg_min = FloatField(min_value=0, max_value=100, required=False, default=None) + + #Plastizitätsbereich + plasticity_range_unit = StringField('°C', default='°C') + plasticity_range_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + plasticity_range_min = FloatField(min_value=0, max_value=100, required=False, default=None) + + # Lagerbeständigkeit Differenz Erweichungspunkt + storage_stability_softening_point_unit = StringField('°C') + storage_stability_softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) + storage_stability_softening_point_max = FloatField(min_value=-100, max_value=100) + + # Lagerbeständigkeit Penetration + storage_stability_penetration_unit = StringField('mm') + storage_stability_penetration_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) + storage_stability_penetration_max = FloatField(min_value=-100, max_value=100) + + # Beständigkeit gegen Verhärtung unter Einfluss von Wärme und Luft + ## Massenänderung + hardening_resistance_masschange_unit = StringField('%') + hardening_resistance_masschange_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) + hardening_resistance_masschange_max = FloatField(min_value=0, max_value=100) + + ## verbleibende Penetration + hardening_resistance_penetration_unit = StringField('%') + hardening_resistance_penetration_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + hardening_resistance_penetration_min = FloatField(min_value=0, max_value=100) + + ## Zunahme des Erweichungspunktes Ring und Kugel + hardening_resistance_softening_point_unit = StringField('°C') + hardening_resistance_softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) + hardening_resistance_softening_point_max = FloatField(min_value=0, max_value=100) + + ## Abfall des Erweichungspunktes Ring und Kugel + hardening_resistance_decrease_softening_point_unit = StringField('°C') + hardening_resistance_decrease_softening_point_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) + hardening_resistance__decreasesoftening_point_max = FloatField(min_value=0, max_value=100) + + # Elastische Rückstellung 25 °C + hardening_resistance_elastic_recovery_25deg_unit = StringField('%') + hardening_resistance_elastic_recovery_25deg_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + hardening_resistance_elastic_recovery_25deg_min = FloatField(min_value=0, max_value=100) + + # Elastische Rückstellung 10 °C + hardening_resistance_elastic_recovery_10deg_unit = StringField('%', default='%') + hardening_resistance_elastic_recovery_10deg_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.gt) + hardening_resistance_elastic_recovery_10deg_min = FloatField(min_value=0, max_value=100, required=False, default=None) + + + + # Asphalt class SievePassage(EmbeddedDocument):