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