Вентиляция (сущность)
Алиасы: Вентиляция (сущность). parents: [consumption-model-diagram].
Связи
classDiagram
direction LR
class Ventilation {
+Guid id
+ConsumptionModel consumption_model_id
+Boolean is_mech_vent_exist
+Boolean is_recuperator_exist
+Decimal coef_recuperator_efficiency
+Decimal specific_ventilation_char_wt_per_m3c
+Decimal heat_loss_energy_k_kwt_h
+Decimal heat_loss_power_kwt
+Decimal air_infiltrating_flow_kg_per_hour
+Decimal ext_and_int_air_diff_pressure_pa
+Decimal ext_air_specific_weight_n_per_m3
+Decimal int_air_specific_weight_n_per_m3
+Decimal supply_air_density_kg_per_m3
+Decimal air_exchange_rate1per_hour
+Decimal mech_vent_operating_time_hour_per_week
+Decimal infiltration_accounting_hours_per_week
}
class ConsumptionModel
Ventilation "1" --> "1" ConsumptionModel : consumption_model_id
Структура
| Наименование | Атрибут | Тип | Обязательно для создания | Требуется для расчёта | Вычисляемый, методика | ЕИ | Диапазон / формат | Значение по умолчанию | Неизменяемость |
|---|---|---|---|---|---|---|---|---|---|
| Идентификатор записи | id | Guid | Да | UUID | Да | ||||
| Модель потребления | consumption_model_id | ConsumptionModel | Да | Да | |||||
| Наличие искусственной вентиляции | is_mech_vent_exist | Boolean | Да | Да | false | ||||
| Наличие рекуператора | is_recuperator_exist | Boolean | Да | Да | false | ||||
| Коэффициент эффективности рекуператора | coef_recuperator_efficiency | Decimal | Да | Да | если "Наличие рекуператора"="Да", (0; 1], иначе 0 | 0 | |||
| Удельная вентиляционная характеристика, Вт/(м³·°C) | specific_ventilation_char_wt_per_m3c | Decimal | Нет | Да | Да | `Вт/(м³·°C)` | вещественное ≥ 0 | ||
| Энергия теплопотерь, кВт·ч | heat_loss_energy_k_kwt_h | Decimal | Нет | Да | кВт·ч | вещественное > 0 | |||
| Мощность теплопотерь, кВт | heat_loss_power_kwt | Decimal | Нет | Да | кВт | вещественное > 0 | |||
| Количество инфильтрующегося воздуха в здание, кг/ч | air_infiltrating_flow_kg_per_hour | Decimal | Нет | Да | Да | кг/ч | вещественное > 0 | ||
| Разность давлений наружного и внутреннего воздуха, Па | ext_and_int_air_diff_pressure_pa | Decimal | Нет | Да | Да | Па | вещественное [-100; 100] | ||
| Удельный вес наружного воздуха, Н/м³ | ext_air_specific_weight_n_per_m3 | Decimal | Нет | Да | Да | Н/м³ | вещественное > 0 | ||
| Удельный вес внутреннего воздуха, Н/м³ | int_air_specific_weight_n_per_m3 | Decimal | Нет | Да | Да | Н/м³ | вещественное > 0 | ||
| Средняя плотность приточного воздуха, кг/м³ | supply_air_density_kg_per_m3 | Decimal | Нет | Да | Да | кг/м³ | вещественное > 0 | ||
| Средняя кратность воздухообмена, ч⁻¹ | air_exchange_rate1per_hour | Decimal | Нет | Да | Да | ч⁻¹ | вещественное > 0 | ||
| Время работы механической вентиляции, часов в неделю | mech_vent_operating_time_hour_per_week | Decimal | Нет | Да | Да | часов в неделю | если "Наличие рекуператора"="да", то 0, иначе - вещественное (0; 168] | ||
| Время учета инфильтрации, часов в неделю | infiltration_accounting_hours_per_week | Decimal | Нет | Да | Да | часов в неделю | если "Наличие рекуператора"="да", то вещественное (0; 168], иначе 0 |
Исходник
public class Ventilation
{
/// <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, Immutable = true)]
public ConsumptionModel? ConsumptionModel { get; set; }
/// <summary>Наличие искусственной вентиляции</summary>
[DomainField(Alias = "is_mech_vent_exist", RequiredOnCreate = true, RequiredForCalc = "Да", Default = "false")]
public bool IsMechVentExist { get; set; }
/// <summary>Наличие рекуператора</summary>
[DomainField(Alias = "is_recuperator_exist", RequiredOnCreate = true, RequiredForCalc = "Да", Default = "false")]
public bool IsRecuperatorExist { get; set; }
/// <summary>Коэффициент эффективности рекуператора</summary>
[DomainField(
Alias = "coef_recuperator_efficiency",
RequiredOnCreate = true,
RequiredForCalc = "Да",
Range = "если \"Наличие рекуператора\"=\"Да\", (0; 1], иначе 0",
Default = "0"
)]
public decimal CoefRecuperatorEfficiency { get; set; }
/// <summary>Удельная вентиляционная характеристика, Вт/(м³·°C)</summary>
[DomainField(
Alias = "specific_ventilation_char_wt_per_m3c",
RequiredForCalc = "Да",
Calculated = "Да",
Unit = "`Вт/(м³·°C)`",
Range = "вещественное ≥ 0"
)]
public decimal SpecificVentilationCharWtPerM3c { get; set; }
/// <summary>Энергия теплопотерь, кВт·ч</summary>
[DomainField(Alias = "heat_loss_energy_k_kwt_h", Calculated = "Да", Unit = "кВт·ч", Range = "вещественное > 0")]
public decimal HeatLossEnergyKKwtH { get; set; }
/// <summary>Мощность теплопотерь, кВт</summary>
[DomainField(Alias = "heat_loss_power_kwt", Calculated = "Да", Unit = "кВт", Range = "вещественное > 0")]
public decimal HeatLossPowerKwt { get; set; }
/// <summary>Количество инфильтрующегося воздуха в здание, кг/ч</summary>
[DomainField(
Alias = "air_infiltrating_flow_kg_per_hour",
RequiredForCalc = "Да",
Calculated = "Да",
Unit = "кг/ч",
Range = "вещественное > 0"
)]
public decimal AirInfiltratingFlowKgPerHour { get; set; }
/// <summary>Разность давлений наружного и внутреннего воздуха, Па</summary>
[DomainField(
Alias = "ext_and_int_air_diff_pressure_pa",
RequiredForCalc = "Да",
Calculated = "Да",
Unit = "Па",
Range = "вещественное [-100; 100]"
)]
public decimal ExtAndIntAirDiffPressurePa { get; set; }
/// <summary>Удельный вес наружного воздуха, Н/м³</summary>
[DomainField(
Alias = "ext_air_specific_weight_n_per_m3",
RequiredForCalc = "Да",
Calculated = "Да",
Unit = "Н/м³",
Range = "вещественное > 0"
)]
public decimal ExtAirSpecificWeightNPerM3 { get; set; }
/// <summary>Удельный вес внутреннего воздуха, Н/м³</summary>
[DomainField(
Alias = "int_air_specific_weight_n_per_m3",
RequiredForCalc = "Да",
Calculated = "Да",
Unit = "Н/м³",
Range = "вещественное > 0"
)]
public decimal IntAirSpecificWeightNPerM3 { get; set; }
/// <summary>Средняя плотность приточного воздуха, кг/м³</summary>
[DomainField(Alias = "supply_air_density_kg_per_m3", RequiredForCalc = "Да", Calculated = "Да", Unit = "кг/м³", Range = "вещественное > 0")]
public decimal SupplyAirDensityKgPerM3 { get; set; }
/// <summary>Средняя кратность воздухообмена, ч⁻¹</summary>
[DomainField(Alias = "air_exchange_rate1per_hour", RequiredForCalc = "Да", Calculated = "Да", Unit = "ч⁻¹", Range = "вещественное > 0")]
public decimal AirExchangeRate1perHour { get; set; }
/// <summary>Время работы механической вентиляции, часов в неделю</summary>
[DomainField(
Alias = "mech_vent_operating_time_hour_per_week",
RequiredForCalc = "Да",
Calculated = "Да",
Unit = "часов в неделю",
Range = "если \"Наличие рекуператора\"=\"да\", то 0, иначе - вещественное (0; 168]"
)]
public decimal MechVentOperatingTimeHourPerWeek { get; set; }
/// <summary>Время учета инфильтрации, часов в неделю</summary>
[DomainField(
Alias = "infiltration_accounting_hours_per_week",
RequiredForCalc = "Да",
Calculated = "Да",
Unit = "часов в неделю",
Range = "если \"Наличие рекуператора\"=\"да\", то вещественное (0; 168], иначе 0"
)]
public decimal InfiltrationAccountingHoursPerWeek { get; set; }
}Структурные связи
Использует
- Доменная сущность Модель потребления
Используется
- Документ Маппинг доменных данных → InputModel (ТЭ)
- Компонент Блок "Сведения о модели потребления
- Компонент Вкладка "Вентиляция