Material PmB hinzugefügt

This commit is contained in:
2023-06-07 14:03:36 +02:00
parent 71e5aa864e
commit aac7dd729e

View File

@@ -85,6 +85,98 @@ class BitumenParameterLimitsStrassenbaubitumen(BitumenParameterLimitsBaseEnum):
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):
wide = FloatField(required=True)