⟨/⟩ Ntr/55_Backend/Calc/TtrCalcInputMapping.cs

218 строк · в начало

using Rugrid.Sdaid.Notation.Documents;

namespace Rugrid.Sdaid.Epas.Ntr.Backend.Calc
{
    /// <summary>Перенесено дословно из ntr-01/ntr-calc/ttr-calc-input-mapping.md.</summary>
    public class DOC_TtrCalcInputMapping : ISdaidDocument, IHasStructuralLinks, IFolder<NtrBackendFolder>
    {
        public SdaidLink[] Links => new[]
        {
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Backend.Calc.DOC_CalcModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Backend.Calc.DOC_TtrCalc>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.BuildingModel.DOC_Building>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_ConsumptionModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_Gates>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_GatesModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_GroundContact>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_HeatingPeriodModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_OperatingConditions>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_RoofModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_ShapeAndDimensions>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_Ventilation>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_WallsModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_Windows>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.ConsumptionModel.DOC_WindowsModel>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_BuildingPurpose>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_BuildingShape>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_ClimateRegion>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_EnergyEfficiencyClasses>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_GatesKind>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_GlazingKind>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_HeatingSystemRegulationType>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_HeatingType>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_InsulationMaterial>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_Material>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_RoofType>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_SolarRadiaionByDirection>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.DOC_SpecificHeatConsumptionNorm>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.SysReference.DOC_CardinalDirection>(),
            Rel.Uses<Rugrid.Sdaid.Epas.Ntr.Domain.Reference.SysReference.DOC_HeatingPeriodConditionsSrc>(),
        };

        public static string _refName = "Маппинг домен → InputModel (ТЭ)";

        public string Name => "Маппинг доменных данных → InputModel (ТЭ)";

        public string Description => "";

        public string Version => "1.2";
        public string Status => "changed";

        public string[] Comments => new[]
        {
            "2026-08-31, CR «Расчёт площади ВОК для четырёхскатных крыш»: добавлено соответствие `Roof.RidgeLength` ← «ВОК. Длина конька, м».",
            "2026-09-03, CR «Обработка источников климатических данных»: добавлено соответствие `HeatingPeriod.Latitude`; разрешение источника расширено значением substation_climate_data.",
        };

        public static string Body = """"
Спецификация описывает как заполнить параметры `TeInputSection` из атрибутов доменных сущностей.

---

## TeInputSection.Geometry

| InputModel path           | Доменные данные                                                                                                                                         | alias                  | ЕИ  | Способ заполнения | Примечание |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | --- | ----------------- | ---------- |
| Geometry.BuildingHeight   | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Высота                                                                          | `building_height`             | м   |                   |            |
| Geometry.HeatedVolume     | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Объём отапливаемый, м³                                                          | `heated_volume`     | м³  |                   |            |
| Geometry.HeatedArea       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Площадь отапливаемая, м²                                                        | `heated_area`       | м²  |                   |            |
| Geometry.BuildingForm     | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]] --> [[../ntr-01/domain/reference/building-shape\|Форма здания]]. Код                    | code                   |     |                   |            |
| Geometry.OrientationSideA | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]] --> [[../ntr-01/domain/reference/sys-reference/cardinal-direction\|Сторона света]]. Код | code                   |     |                   |            |
| Geometry.DimensionA       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту A, м                                                         | `dimension_a` | м   |                   |            |
| Geometry.DimensionB       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту B, м                                                         | `dimension_b` | м   |                   |            |
| Geometry.DimensionC       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту C, м                                                         | `dimension_c` | м   |                   |            |
| Geometry.DimensionD       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту D, м                                                         | `dimension_d` | м   |                   |            |
| Geometry.DimensionE       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту E, м                                                         | `dimension_e` | м   |                   |            |
| Geometry.DimensionF       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту F, м                                                         | `dimension_f` | м   |                   |            |
| Geometry.DimensionG       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту G, м                                                         | `dimension_g` | м   |                   |            |
| Geometry.DimensionH       | [[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Размер по габариту H, м                                                         | `dimension_h` | м   |                   |            |

---

## TeInputSection.Walls

| InputModel path                               | Доменные данные                                                                                                                                                                         | alias                                | ЕИ       | Способ заполнения                                                                                                                                  | Примечание |
| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
| Walls.CarrierLayerThickness                   | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Несущий слой толщина                                                                                                                | `carrier_layer_thickness`         | мм       |                                                                                                                                                    |            |
| Walls.CarrierLayerThermalConductivity         | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Несущий слой материал --> [[../ntr-01/domain/reference/material\|Материал]]. Теплопроводность, Вт/(м·К)                                    | `thermal_conductivity`     | Вт/(м·К) |                                                                                                                                                    |            |
| Walls.HasMainInsulation                       | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Основной утеплитель материал → [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Наименование                              | `name`                               |          | Если "[[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Основной утеплитель материал" не указан ИЛИ name == "Нет", false, <br>иначе - true       |            |
| Walls.MainInsulationThickness                 | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Основной утеплитель толщина                                                                                                         | `main_insulation_thickness`       | мм       |                                                                                                                                                    |            |
| Walls.MainInsulationThermalConductivity       | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Основной утеплитель материал --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Теплопроводность, Вт/(м·К)       | `thermal_conductivity`     | Вт/(м·К) |                                                                                                                                                    |            |
| Walls.HasAdditionalInsulation                 | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Дополнительный утеплитель материал → [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Наименование                        | `name`                               |          | Если "[[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Дополнительный утеплитель материал" не указан ИЛИ name == "Нет", false, <br>иначе - true |            |
| Walls.AdditionalInsulationThickness           | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Дополнительный утеплитель толщина                                                                                                   | `additional_insulation_thickness` | мм       |                                                                                                                                                    |            |
| Walls.AdditionalInsulationThermalConductivity | [[../ntr-01/domain/consumption-model/walls-model\|Стены]]. Дополнительный утеплитель материал --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Теплопроводность, Вт/(м·К) | `thermal_conductivity`     | Вт/(м·К) |                                                                                                                                                    |            |

---

## TeInputSection.Roof

| InputModel path                         | Доменные данные                                                                                                                                                                           | alias                                  | ЕИ       | Способ заполнения                                                                                                                                    | Примечание |
| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
| Roof.RoofType                           | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]] --> [[../ntr-01/domain/reference/roof-type\|Тип крыши]]. Код                                                                                     | `code`                                 |          |                                                                                                                                                      |            |
| Roof.UpperFloorLevel                    | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Уровень верхнего перекрытия, м                                                                                                           | `upper_floor_level_m`                  | м        |                                                                                                                                                      |            |
| Roof.RidgeLength | ВОК. Длина конька, м | `ridge_length_m` | м |  |  |
| Roof.CustomRoofArea                     | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Площадь ВОК при произвольной форме здания, м²                                                                                            | `custom_upper_enclosure_area`       | м²       |                                                                                                                                                      |            |
| Roof.HasAttic                           | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Наличие чердачного помещения                                                                                                             | `has_attic`                            |          |                                                                                                                                                      |            |
| Roof.FloorMaterialThickness             | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Верхнее перекрытие: толщина несущего слоя, мм                                                                                            | `floor_slab_bearing_thickness_mm`      | мм       |                                                                                                                                                      |            |
| Roof.FloorMaterialThermalConductivity   | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Верхнее перекрытие: материал несущего слоя --> [[../ntr-01/domain/reference/material\|Материал]]. Теплопроводность, Вт/(м·К)                    | `thermal_conductivity`       | Вт/(м·К) |                                                                                                                                                      |            |
| Roof.HasFloorInsulation                 | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Верхнее перекрытие: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Наименование                      | `name`                                 |          | Если "[[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Верхнее перекрытие: материал утеплителя" не указан ИЛИ name == "Нет", false, <br>иначе - true |            |
| Roof.FloorInsulationThickness           | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Верхнее перекрытие: толщина утеплителя, мм                                                                                               | `floor_slab_insulation_thickness_mm`   | мм       |                                                                                                                                                      |            |
| Roof.FloorInsulationThermalConductivity | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Верхнее перекрытие: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Теплопроводность, Вт/(м·К) | `thermal_conductivity`       | Вт/(м·К) |                                                                                                                                                      |            |
| Roof.HasRoofInsulation                  | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Поверхность крыши: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Наименование                |                                        |          | Если "[[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Поверхность крыши: материал утеплителя" не указан ИЛИ name == "Нет", false, <br>иначе - true  |            |
| Roof.RoofInsulationThickness            | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Поверхность крыши: толщина утеплителя, мм                                                                                                | `roof_surface_insulation_thickness_mm` | мм       |                                                                                                                                                      |            |
| Roof.RoofInsulationThermalConductivity  | [[../ntr-01/domain/consumption-model/roof-model\|ВОК]]. Поверхность крыши: материал утеплителя --> [[../ntr-01/domain/reference/insulation-material\|Материал утеплителя]]. Теплопроводность, Вт/(м·К)  | `thermal_conductivity`       | Вт/(м·К) |                                                                                                                                                      |            |

---

## TeInputSection.GroundContact

| InputModel path                  | Доменные данные                                                                               | alias                    | ЕИ  | Способ заполнения | Примечание |
| -------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------ | --- | ----------------- | ---------- |
| GroundContact.HasBasement        | [[../ntr-01/domain/consumption-model/ground-contact\|Зона контакта с грунтом]]. Наличие подвала      | `is_basement`           |     |                   |            |
| GroundContact.BasementHeight     | [[../ntr-01/domain/consumption-model/ground-contact\|Зона контакта с грунтом]]. Высота подвала       | `basement_height_m`      | м   |                   |            |
| GroundContact.BasementFloorLevel | [[../ntr-01/domain/consumption-model/ground-contact\|Зона контакта с грунтом]]. Уровень пола подвала | `basement_floor_level_m` | м   |                   |            |

---

## TeInputSection.Windows[j]

Если видов окон нет - пустой массив []

| InputModel path                      | Доменные данные                                                                                                                                                                                                                       | alias                             | ЕИ        | Способ заполнения | Примечание |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | --------- | ----------------- | ---------- |
| Windows[j].OpeningArea               | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Площадь одного проёма, м²                                                                          | `opening_area_m2`                 | м²        |                   |            |
| Windows[j].OpeningsSideA             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне A                                                                        | `openings_count_side_a`           |           |                   |            |
| Windows[j].OpeningsSideB             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне B                                                                        | `openings_count_side_b`           |           |                   |            |
| Windows[j].OpeningsSideC             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне C                                                                        | `openings_count_side_c`           |           |                   |            |
| Windows[j].OpeningsSideD             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне D                                                                        | `openings_count_side_d`           |           |                   |            |
| Windows[j].OpeningsSideE             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне E                                                                        | `openings_count_side_e`           |           |                   |            |
| Windows[j].OpeningsSideF             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне F                                                                        | `openings_count_side_f`           |           |                   |            |
| Windows[j].OpeningsSideG             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне G                                                                        | `openings_count_side_g`           |           |                   |            |
| Windows[j].OpeningsSideH             | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*). Кол-во проёмов на стороне H                                                                        | `openings_count_side_h`           |           |                   |            |
| Windows[j].ThermalResistance         | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*) --> [[../ntr-01/domain/reference/glazing-kind\|Вид остекления]]. Сопротивление теплопередаче, м²·°С/Вт     | `thermal_resistance`   | м²·°С/Вт  |                   |            |
| Windows[j].ShadingCoefficient        | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*) --> [[../ntr-01/domain/reference/glazing-kind\|Вид остекления]]. Коэффициент затенения светового проёма    | `shading_coefficient`                   |           |                   |            |
| Windows[j].SolarRadiationCoefficient | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*) --> [[../ntr-01/domain/reference/glazing-kind\|Вид остекления]]. Коэффициент проникания солнечной радиации | `solar_heat_gain_coefficient`           |           |                   |            |
| Windows[j].AirPermeability           | [[../ntr-01/domain/consumption-model/windows-model\|Модель окон]] --> [[../ntr-01/domain/consumption-model/windows\|Вид оконных проёмов]] (*j*) --> [[../ntr-01/domain/reference/glazing-kind\|Вид остекления]]. Воздухопроницаемость, кг/(м²·ч)           | `air_permeability` | кг/(м²·ч) |                   |            |

---

## TeInputSection.Doors[j]

| InputModel path            | Доменные данные                                                                                                                                                                                                | alias                             | ЕИ        | Способ заполнения | Примечание |
| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | --------- | ----------------- | ---------- |
| Doors[j].OpeningArea       | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Площадь одного проёма, м²                                                     | `opening_area_m2`                 | м²        |                   |            |
| Doors[j].OpeningsSideA     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне A                                                   | `openings_count_side_a`           |           |                   |            |
| Doors[j].OpeningsSideB     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне B                                                   | `openings_count_side_b`           |           |                   |            |
| Doors[j].OpeningsSideC     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне C                                                   | `openings_count_side_c`           |           |                   |            |
| Doors[j].OpeningsSideD     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне D                                                   | `openings_count_side_d`           |           |                   |            |
| Doors[j].OpeningsSideE     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне E                                                   | `openings_count_side_e`           |           |                   |            |
| Doors[j].OpeningsSideF     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне F                                                   | `openings_count_side_f`           |           |                   |            |
| Doors[j].OpeningsSideG     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне G                                                   | `openings_count_side_g`           |           |                   |            |
| Doors[j].OpeningsSideH     | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*). Кол-во проёмов на стороне H                                                   | `openings_count_side_h`           |           |                   |            |
| Doors[j].ThermalResistance | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*) --> [[../ntr-01/domain/reference/gates-kind\|Вид ворот]]. Сопротивление теплопередаче | `thermal_resistance_m2c_per_wt`   | м²·°С/Вт  |                   |            |
| Doors[j].AirPermeability   | [[../ntr-01/domain/consumption-model/gates-model\|Модель ворот]] --> [[../ntr-01/domain/consumption-model/gates\|Вид воротных проёмов]] (*j*) --> [[../ntr-01/domain/reference/gates-kind\|Вид ворот]]. Воздухопроницаемость        | `air_permeability` | кг/(м²·ч) |                   |            |

---

## TeInputSection.OperatingConditions

| InputModel path                                      | Доменные данные                                                                                                                                                                                                                       | alias                                           | ЕИ         | Способ заполнения                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | Примечание                                                                                                                                                                                             |
| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| OperatingConditions.StaffAmount                      | [[../ntr-01/domain/consumption-model/operating-conditions\|Условия эксплуатации]]. Количество рабочих мест                                                                                                                                   | `workplaces_count`                                  | чел        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                                                                        |
| OperatingConditions.IntAirTemp                       | [[../ntr-01/domain/consumption-model/operating-conditions\|Условия эксплуатации]]. Средняя температура воздуха внутри здания за отопительный период                                                                                          | `int_air_temp_c`                                | °C         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                                                                        |
| OperatingConditions.AirConsumptionPerPerson          | [[../ntr-01/domain/consumption-model/operating-conditions\|Условия эксплуатации]] --> [[../ntr-01/domain/reference/building-purpose\|Назначение зданий]]. Удельный расход воздуха, м³/чел.·ч                                                        | `specific_air_consumption_m3per_human_hour`             | м³/(чел·ч) |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                                                                        |
| OperatingConditions.NormativeSpecificHeatConsumption | [[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]. Нормативная удельная характеристика расхода ТЭ на отопление и вентиляцию, Вт/(м³·°C)  | `specific_heat_protection_char_norm_w_per_m3c` | Вт/(м³·°C) | Выбрать "[[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]",  где: <br><br>"[[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]. Назначение здания" == "[[../ntr-01/domain/consumption-model/operating-conditions\|Условия эксплуатации]]. Назначение здания" <br><br>И <br><br>"[[../ntr-01/domain/reference/specific-heat-consumption-norm\|Нормируемая удельная характеристика расхода тепловой энергии на отопление и вентиляцию]]. Этажность" == "[[../ntr-01/domain/consumption-model/shape-and-dimensions\|Форма и габариты]]. Этажность надземная, шт." |                                                                                                                                                                                                        |
| OperatingConditions.RegulationEfficiencyCoefficient  | [[../ntr-01/domain/consumption-model/operating-conditions\|Условия эксплуатации]] --> [[../ntr-01/domain/reference/heating-system-regulation-type\|Тип регулирования системы отопления]]. Коэффициент эффективности регулирования системы отопления | `regulation_efficiency_coefficient`             |            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                                                                                        |
| OperatingConditions.HeatingType                      | [[../ntr-01/domain/consumption-model/operating-conditions\|Условия эксплуатации]] --> [[../ntr-01/domain/reference/heating-type\|Тип системы отопления]]. Код                                                                                       | `code`                                          |            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | Добавить параметр в IputModel.<br><br>Переиспользовать существующую таблицу справочника [[../ntr-01/domain/reference/heating-type\|Тип энергоснабжения]] - переименовать в Тип системы отопления heating_type |

---

## TeInputSection.Ventilation

Секция выделяется из `OperatingConditions` — данные принадлежат сущности [[../ntr-01/domain/consumption-model/ventilation\|Вентиляция]].

| InputModel path                   | Доменные данные                                                                               | alias                         | ЕИ | Способ заполнения | Примечание            |
| --------------------------------- | --------------------------------------------------------------------------------------------- | ----------------------------- | -- | ----------------- | --------------------- |
| Ventilation.HasRecuperator        | [[../ntr-01/domain/consumption-model/ventilation\|Вентиляция]]. Наличие рекуператора                 | `is_recuperator_exist`        |    |                   | Добавить в InputModel |
| Ventilation.RecuperatorEfficiency | [[../ntr-01/domain/consumption-model/ventilation\|Вентиляция]]. Коэффициент эффективности рекуператора | `coef_recuperator_efficiency` |    |                   | Добавить в InputModel |

---

## TeInputSection.HeatingPeriod

| InputModel path                   | Доменные данные                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | alias                                                                                    | ЕИ  | Способ заполнения                                                                                                                      | Примечание            |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | --- | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
| HeatingPeriod.Duration            | **src** = "[[../ntr-01/domain/consumption-model/heating-period-model\|Модель отопительного периода]]. Источник данных " --> "[[../ntr-01/domain/reference/sys-reference/heating-period-conditions-src\|Источник условий ОП]]. Код"<br><br>**custom_duration** = "[[../ntr-01/domain/consumption-model/heating-period-model\|Модель отопительного периода]]. Продолжительность отопительного периода (данные пользователя), сут."<br><br>**building_duration** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Продолжительность отопительного периода, сут.<br><br>**substation_duration** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/org-object-model/substation\|Подстанция]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Продолжительность отопительного периода, сут. | `code`<br><br><br>`cust_heating_period_duration_days`<br><br><br><br>`days_avg_temp_le8`<br><br><br><br>`days_avg_temp_le8` | сут | Если src = "customer_climate_data", то **custom_duration**.<br><br>Если src = "reference_climate_data", то **building_duration**.<br><br>Если src = "substation_climate_data", то **substation_duration**. |                       |
| HeatingPeriod.ExternalTemperature | **custom_temp** = [[../ntr-01/domain/consumption-model/heating-period-model\|Модель отопительного периода]]. Средняя температура наружного воздуха (данные пользователя), °C<br><br>**building_temp** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Средняя температура наружного воздуха за отопительный период, °С<br><br>**substation_temp** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/org-object-model/substation\|Подстанция]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Средняя температура наружного воздуха за отопительный период, °С | `cust_ext_air_temp_c`<br><br><br><br>`avg_temp_le8`<br><br><br><br>`avg_temp_le8`         | °C  | Если src = "customer_climate_data", то **custom_temp**.<br><br>Если src = "reference_climate_data", то **building_temp**.<br><br>Если src = "substation_climate_data", то **substation_temp**.             |                       |
| HeatingPeriod.WindSpeed           | **custom_speed** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/consumption-model/heating-period-model\|Модель отопительного периода]]. Средняя скорость ветра (данные пользователя), м/с<br><br>**building_speed** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Средняя скорость ветра за отопительный период, м/с<br><br>**substation_speed** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/org-object-model/substation\|Подстанция]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Средняя скорость ветра за отопительный период, м/с | `cust_avg_wind_speed_m_per_second`<br><br><br><br>`max_avg_wind_speed_le8`<br><br><br><br>`max_avg_wind_speed_le8` | м/с | Если src = "customer_climate_data", то **custom_speed**.<br><br>Если src = "reference_climate_data", то **building_speed**.<br><br>Если src = "substation_climate_data", то **substation_speed**.           |                       |
| HeatingPeriod.Latitude            | **custom_latitude** = [[../ntr-01/domain/consumption-model/heating-period-model\|Модель отопительного периода]]. Широта (данные пользователя)<br><br>**building_latitude** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Широта<br><br>**substation_latitude** = [[../ntr-01/domain/consumption-model/consumption-model\|Модель потребления]] --> [[../ntr-01/domain/building-model/building\|Здание]] --> [[../ntr-01/domain/org-object-model/substation\|Подстанция]] --> [[../ntr-01/domain/reference/climate-region\|Климатический район]]. Широта | `cust_latitude`<br><br><br><br>`latitude`<br><br><br><br>`latitude`                       | °   | Если src = "customer_climate_data", то **custom_latitude**.<br><br>Если src = "reference_climate_data", то **building_latitude**.<br><br>Если src = "substation_climate_data", то **substation_latitude**. | Целое. Задаёт выборку записей справочника солнечной радиации |

---

## TeInputSection.References

Записи справочника солнечной радиации отбираются по широте `HeatingPeriod.Latitude` — она приходит в `InputModel` вместе с остальными климатическими параметрами и определяется выбранным источником климатических данных.

| InputModel path                                          | Доменные данные                                                                                                        | alias                                 | Способ заполнения                                                                                                                                                                                                                                                                         | Примечание |
| -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------- |
| References.SolarRadiation[].Direction                    | [[../ntr-01/domain/reference/solar-radiaion-by-direction\|Суммарная солнечная радиация]]. Сторона света                       | `direction`                           | Выбрать записи справочника, где широта записи = `HeatingPeriod.Latitude`                                                                                                                                                                                                                   |            |
| References.SolarRadiation[].Month                        | [[../ntr-01/domain/reference/solar-radiaion-by-direction\|Суммарная солнечная радиация]]. Номер месяца                        | `month_number`                        |                                                                                                                                                                                                                                                                                           |            |
| References.SolarRadiation[].SpecificSolarHeatGains                        | [[../ntr-01/domain/reference/solar-radiaion-by-direction\|Суммарная солнечная радиация]]. Удельная солнечная радиация, МДж/м² | `specific_solar_heat_gains_mj_per_m2` |                                                                                                                                                                                                                                                                                           |            |
| References.EnergyEfficiencyClasses[].Code                | [[../ntr-01/domain/reference/energy-efficiency-classes\|Классы энергетической эффективности]]. Код                            | `code`                                | Весь справочник                                                                                                                                                                                                                                                                           |            |
| References.EnergyEfficiencyClasses[].Name                | [[../ntr-01/domain/reference/energy-efficiency-classes\|Классы энергетической эффективности]]. Наименование                   | `name`                                |                                                                                                                                                                                                                                                                                           |            |
| References.EnergyEfficiencyClasses[].LowerBound | [[../ntr-01/domain/reference/energy-efficiency-classes\|Классы энергетической эффективности]]. Нижняя граница отклонения, %   | `lower_bound`                         |                                                                                                                                                                                                                                                                                           |            |
| References.EnergyEfficiencyClasses[].UpperBound | [[../ntr-01/domain/reference/energy-efficiency-classes\|Классы энергетической эффективности]]. Верхняя граница отклонения, %  | `upper_bound`                         |                                                                                                                                                                                                                                                                                           |            |
"""";
    }
}