Модель ворот
Алиасы: Модель ворот. 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
Структура
| Наименование | Атрибут | Тип | Обязательно для создания | Требуется для расчёта | Вычисляемый, методика | ЕИ | Диапазон / формат | Неизменяемость | Описание |
|---|---|---|---|---|---|---|---|---|---|
| Идентификатор записи | id | Guid | Да | UUID | Да | Идентификатор сущности «Модель ворот». | |||
| Модель потребления | consumption_model_id | ConsumptionModel | Да | Внешний ключ на корневую модель потребления; подмодуль входит в агрегат. | |||||
| Энергия теплопотерь, кВт·ч | heat_loss_energy_k_kwt_h | Decimal | Нет | Да | Да | кВт·ч | вещественное > 0, если Площадь ворот > 0 | ||
| Мощность теплопотерь, кВт | heat_loss_power_kwt | Decimal | Нет | Да | кВт | вещественное ≥ 0 | |||
| Приведённое сопротивление теплопередаче ворот, м²·°C/Вт | thermal_resistance_m2c_per_wt | Decimal | Нет | Да | Да | м²·°C/Вт | вещественное > 0, если Площадь ворот >0 | Приведённое сопротивление теплопередаче ворот модели. | |
| Площадь ворот, м² | gates_area_m2 | Decimal | Нет | Да | Да | м² | вещественное ≥ 0 | Суммарная площадь ворот по всем видам ворот. | |
| Количество инфильтрующегося воздуха, кг/ч | air_infiltrating_flow_kg_per_hour | Decimal | Нет | Да | Да | кг/ч | вещественное > 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; }
}Структурные связи
Использует
- Доменная сущность Модель потребления
Используется
- Документ Маппинг доменных данных → InputModel (ТЭ)
- Доменная сущность Вид воротных проёмов
- Компонент Блок "Модель ворот
- Компонент Блок "Сведения о модели потребления
- Компонент Вкладка "Ворота