Модель окон

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

Алиасы: Модель окон. parents: [windows-model-diagram].

⟨/⟩ Исходник

Связи

classDiagram
    direction LR
    class WindowsModel {
        +Guid id
        +ConsumptionModel consumption_model_id
        +Decimal solar_heat_gains_energy_kwt_h
        +Decimal heat_loss_energy_k_kwt_h
        +Decimal thermal_resistance_m2c_per_wt
        +Decimal windows_area_m2
        +Decimal air_infiltrating_flow_kg_per_hour
    }
    class ConsumptionModel
    WindowsModel "1" --> "1" ConsumptionModel : consumption_model_id

Структура

НаименованиеАтрибутТипОбязательно для созданияТребуется для расчётаВычисляемый, методикаЕИДиапазон / форматНеизменяемость
Идентификатор записиidGuidДаUUIDДа
Модель потребленияconsumption_model_idConsumptionModelДа
==Надо добавить==<br>Энергия теплопоступлений от солнечной радиации, кВт·чsolar_heat_gains_energy_kwt_hDecimalНетДаДакВт·ч
Энергия теплопотерь, кВт·чheat_loss_energy_k_kwt_hDecimalНетДаДакВт·ч
Приведённое сопротивление теплопередаче окон, м²·°C/Втthermal_resistance_m2c_per_wtDecimalНетДаДа, `methodSectionId: te.window_thermal_resistance`м²·°C/Вт
Площадь окон, м²windows_area_m2DecimalНетДаДа, `methodSectionId: te.windows_area_total`м²
Количество инфильтрующегося воздуха, кг/чair_infiltrating_flow_kg_per_hourDecimalНетДаДакг/ч

Исходник

    public class WindowsModel
    {
        /// <summary>Идентификатор записи</summary>
        [DomainField(Alias = "id", RequiredOnCreate = true, Range = "UUID", Immutable = true)]
        public Guid Id { get; set; }

        /// <summary>Модель потребления</summary>
        [Relation]
        [DomainField(Alias = "consumption_model_id", RequiredOnCreate = true)]
        public ConsumptionModel? ConsumptionModel { get; set; }

        /// <summary>==Надо добавить==&lt;br&gt;Энергия теплопоступлений от солнечной радиации, кВт·ч</summary>
        [DomainField(Alias = "solar_heat_gains_energy_kwt_h", RequiredForCalc = "Да", Calculated = "Да", Unit = "кВт·ч")]
        public decimal SolarHeatGainsEnergyKwtH { get; set; }

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

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

        /// <summary>Площадь окон, м²</summary>
        [DomainField(Alias = "windows_area_m2", RequiredForCalc = "Да", Calculated = "Да, `methodSectionId: te.windows_area_total`", Unit = "м²")]
        public decimal WindowsAreaM2 { get; set; }

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