Модель ворот

Доменная сущность Версия: 1.0 changed

Алиасы: Модель ворот. parents: [gates-model-diagram].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class GatesModel {
        +Guid id
        +ConsumptionModel consumption_model_id
        +Decimal heat_loss_energy_k_kwt_h
        +Decimal heat_loss_power_kwt
        +Decimal thermal_resistance_m2c_per_wt
        +Decimal gates_area_m2
        +Decimal air_infiltrating_flow_kg_per_hour
    }
    class ConsumptionModel
    GatesModel "1" --> "1" ConsumptionModel : consumption_model_id

Структура

НаименованиеАтрибутТипОбязательно для созданияТребуется для расчётаВычисляемый, методикаЕИДиапазон / форматНеизменяемостьОписание
Идентификатор записиidGuidДаUUIDДаИдентификатор сущности «Модель ворот».
Модель потребленияconsumption_model_idConsumptionModelДаВнешний ключ на корневую модель потребления; подмодуль входит в агрегат.
Энергия теплопотерь, кВт·чheat_loss_energy_k_kwt_hDecimalНетДаДакВт·чвещественное > 0, если Площадь ворот > 0
Мощность теплопотерь, кВтheat_loss_power_kwtDecimalНетДакВтвещественное ≥ 0
Приведённое сопротивление теплопередаче ворот, м²·°C/Втthermal_resistance_m2c_per_wtDecimalНетДаДам²·°C/Втвещественное > 0, если Площадь ворот >0Приведённое сопротивление теплопередаче ворот модели.
Площадь ворот, м²gates_area_m2DecimalНетДаДам²вещественное ≥ 0Суммарная площадь ворот по всем видам ворот.
Количество инфильтрующегося воздуха, кг/чair_infiltrating_flow_kg_per_hourDecimalНетДаДакг/чвещественное > 0, если Площадь ворот >0Суммарное количество инфильтрующегося воздуха через ворота.

Исходник

    public class GatesModel
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = true, Range = "UUID", Description = "Идентификатор сущности «Модель ворот».", Immutable = true)]
        public Guid Id { get; set; }

        /// <summary>Модель потребления</summary>
        [Relation]
        [DomainField(
            Alias = "consumption_model_id",
            RequiredOnCreate = true,
            Description = "Внешний ключ на корневую модель потребления; подмодуль входит в агрегат."
        )]
        public ConsumptionModel? ConsumptionModel { get; set; }

        /// <summary>Энергия теплопотерь, кВт·ч</summary>
        [DomainField(
            Alias = "heat_loss_energy_k_kwt_h",
            RequiredForCalc = "Да",
            Calculated = "Да",
            Unit = "кВт·ч",
            Range = "вещественное > 0, если Площадь ворот > 0"
        )]
        public decimal HeatLossEnergyKKwtH { get; set; }

        /// <summary>Мощность теплопотерь, кВт</summary>
        [DomainField(Alias = "heat_loss_power_kwt", Calculated = "Да", Unit = "кВт", Range = "вещественное ≥ 0")]
        public decimal HeatLossPowerKwt { get; set; }

        /// <summary>Приведённое сопротивление теплопередаче ворот, м²·°C/Вт</summary>
        [DomainField(
            Alias = "thermal_resistance_m2c_per_wt",
            RequiredForCalc = "Да",
            Calculated = "Да",
            Unit = "м²·°C/Вт",
            Range = "вещественное > 0, если Площадь ворот >0",
            Description = "Приведённое сопротивление теплопередаче ворот модели."
        )]
        public decimal ThermalResistanceM2cPerWt { get; set; }

        /// <summary>Площадь ворот, м²</summary>
        [DomainField(
            Alias = "gates_area_m2",
            RequiredForCalc = "Да",
            Calculated = "Да",
            Unit = "м²",
            Range = "вещественное ≥ 0",
            Description = "Суммарная площадь ворот по всем видам ворот."
        )]
        public decimal GatesAreaM2 { get; set; }

        /// <summary>Количество инфильтрующегося воздуха, кг/ч</summary>
        [DomainField(
            Alias = "air_infiltrating_flow_kg_per_hour",
            RequiredForCalc = "Да",
            Calculated = "Да",
            Unit = "кг/ч",
            Range = "вещественное > 0, если Площадь ворот >0",
            Description = "Суммарное количество инфильтрующегося воздуха через ворота."
        )]
        public decimal AirInfiltratingFlowKgPerHour { get; set; }
    }