LCOV - code coverage report
Current view: top level - EnergyPlus/Data - EnergyPlusData.cc (source / functions) Coverage Total Hit
Test: lcov.output.filtered Lines: 100.0 % 1017 1017
Test Date: 2025-06-02 12:03:30 Functions: 100.0 % 5 5

            Line data    Source code
       1              : // EnergyPlus, Copyright (c) 1996-2025, The Board of Trustees of the University of Illinois,
       2              : // The Regents of the University of California, through Lawrence Berkeley National Laboratory
       3              : // (subject to receipt of any required approvals from the U.S. Dept. of Energy), Oak Ridge
       4              : // National Laboratory, managed by UT-Battelle, Alliance for Sustainable Energy, LLC, and other
       5              : // contributors. All rights reserved.
       6              : //
       7              : // NOTICE: This Software was developed under funding from the U.S. Department of Energy and the
       8              : // U.S. Government consequently retains certain rights. As such, the U.S. Government has been
       9              : // granted for itself and others acting on its behalf a paid-up, nonexclusive, irrevocable,
      10              : // worldwide license in the Software to reproduce, distribute copies to the public, prepare
      11              : // derivative works, and perform publicly and display publicly, and to permit others to do so.
      12              : //
      13              : // Redistribution and use in source and binary forms, with or without modification, are permitted
      14              : // provided that the following conditions are met:
      15              : //
      16              : // (1) Redistributions of source code must retain the above copyright notice, this list of
      17              : //     conditions and the following disclaimer.
      18              : //
      19              : // (2) Redistributions in binary form must reproduce the above copyright notice, this list of
      20              : //     conditions and the following disclaimer in the documentation and/or other materials
      21              : //     provided with the distribution.
      22              : //
      23              : // (3) Neither the name of the University of California, Lawrence Berkeley National Laboratory,
      24              : //     the University of Illinois, U.S. Dept. of Energy nor the names of its contributors may be
      25              : //     used to endorse or promote products derived from this software without specific prior
      26              : //     written permission.
      27              : //
      28              : // (4) Use of EnergyPlus(TM) Name. If Licensee (i) distributes the software in stand-alone form
      29              : //     without changes from the version obtained under this License, or (ii) Licensee makes a
      30              : //     reference solely to the software portion of its product, Licensee must refer to the
      31              : //     software as "EnergyPlus version X" software, where "X" is the version number Licensee
      32              : //     obtained under this License and may not use a different name for the software. Except as
      33              : //     specifically required in this Section (4), Licensee shall not use in a company name, a
      34              : //     product name, in advertising, publicity, or other promotional activities any name, trade
      35              : //     name, trademark, logo, or other designation of "EnergyPlus", "E+", "e+" or confusingly
      36              : //     similar designation, without the U.S. Department of Energy's prior written consent.
      37              : //
      38              : // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
      39              : // IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
      40              : // AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
      41              : // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
      42              : // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
      43              : // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      44              : // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
      45              : // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
      46              : // POSSIBILITY OF SUCH DAMAGE.
      47              : 
      48              : #include <EnergyPlus/Data/CommonIncludes.hh>
      49              : #include <EnergyPlus/Data/EnergyPlusData.hh>
      50              : 
      51              : #include <memory>
      52              : 
      53              : namespace EnergyPlus {
      54              : 
      55         2131 : EnergyPlusData::EnergyPlusData()
      56              : {
      57         2131 :     this->dataAirLoop = std::make_unique<DataAirLoopData>();
      58         2131 :     this->dataAirLoopHVACDOAS = std::make_unique<AirLoopHVACDOASData>();
      59         2131 :     this->dataAirSystemsData = std::make_unique<AirSystemsData>();
      60         2131 :     this->afn = std::make_unique<AirflowNetwork::Solver>(*this);
      61         2131 :     this->dataBSDFWindow = std::make_unique<BSDFWindowData>();
      62         2131 :     this->dataBaseSizerFanHeatInputs = std::make_unique<BaseSizerWithFanHeatInputsData>();
      63         2131 :     this->dataBaseSizerScalableInputs = std::make_unique<BaseSizerWithScalableInputsData>();
      64         2131 :     this->dataBaseboardElectric = std::make_unique<BaseboardElectricData>();
      65         2131 :     this->dataBaseboardRadiator = std::make_unique<BaseboardRadiatorData>();
      66         2131 :     this->dataBoilerSteam = std::make_unique<BoilerSteamData>();
      67         2131 :     this->dataBoilers = std::make_unique<BoilersData>();
      68         2131 :     this->dataBranchAirLoopPlant = std::make_unique<DataBranchAirLoopPlantData>();
      69         2131 :     this->dataBranchInputManager = std::make_unique<BranchInputManagerData>();
      70         2131 :     this->dataBranchNodeConnections = std::make_unique<BranchNodeConnectionsData>();
      71         2131 :     this->dataCHPElectGen = std::make_unique<MicroCHPElectricGeneratorData>();
      72         2131 :     this->dataCTElectricGenerator = std::make_unique<CTElectricGeneratorData>();
      73         2131 :     this->dataChilledCeilingPanelSimple = std::make_unique<ChilledCeilingPanelSimpleData>();
      74         2131 :     this->dataChillerAbsorber = std::make_unique<ChillerAbsorberData>();
      75         2131 :     this->dataChillerElectricEIR = std::make_unique<ChillerElectricEIRData>();
      76         2131 :     this->dataChillerExhaustAbsorption = std::make_unique<ChillerExhaustAbsorptionData>();
      77         2131 :     this->dataChillerGasAbsorption = std::make_unique<ChillerGasAbsorptionData>();
      78         2131 :     this->dataChillerIndirectAbsorption = std::make_unique<ChillerIndirectAbsoprtionData>();
      79         2131 :     this->dataChillerReformulatedEIR = std::make_unique<ChillerReformulatedEIRData>();
      80         2131 :     this->dataChillerElectricASHRAE205 = std::make_unique<ChillerElectricASHRAE205Data>();
      81         2131 :     this->dataCoilCoolingDX = std::make_unique<CoilCoolingDXData>();
      82         2131 :     this->dataCondenserLoopTowers = std::make_unique<CondenserLoopTowersData>();
      83         2131 :     this->dataConstruction = std::make_unique<ConstructionData>();
      84         2131 :     this->dataContaminantBalance = std::make_unique<ContaminantBalanceData>();
      85         2131 :     this->dataConvect = std::make_unique<ConvectionCoefficientsData>();
      86         2131 :     this->dataConvergeParams = std::make_unique<ConvergParamsData>();
      87         2131 :     this->dataCoolTower = std::make_unique<CoolTowerData>();
      88         2131 :     this->dataCostEstimateManager = std::make_unique<CostEstimateManagerData>();
      89         2131 :     this->dataCrossVentMgr = std::make_unique<CrossVentMgrData>();
      90         2131 :     this->dataCurveManager = std::make_unique<CurveManagerData>();
      91         2131 :     this->dataDXCoils = std::make_unique<DXCoilsData>();
      92         2131 :     this->dataDXFEarClipping = std::make_unique<DXFEarClippingData>();
      93         2131 :     this->dataDaylightingDevices = std::make_unique<DaylightingDevicesData>();
      94         2131 :     this->dataDaylightingDevicesData = std::make_unique<DataDaylightingDevicesData>();
      95         2131 :     this->dataDayltg = std::make_unique<DaylightingData>();
      96         2131 :     this->dataDefineEquipment = std::make_unique<DefineEquipData>();
      97         2131 :     this->dataDemandManager = std::make_unique<DemandManagerData>();
      98         2131 :     this->dataDesiccantDehumidifiers = std::make_unique<DesiccantDehumidifiersData>();
      99         2131 :     this->dataDispVentMgr = std::make_unique<DisplacementVentMgrData>();
     100         2131 :     this->dataDualDuct = std::make_unique<DualDuctData>();
     101         2131 :     this->dataEIRFuelFiredHeatPump = std::make_unique<EIRFuelFiredHeatPumpsData>();
     102         2131 :     this->dataEIRPlantLoopHeatPump = std::make_unique<EIRPlantLoopHeatPumpsData>();
     103         2131 :     this->dataEMSMgr = std::make_unique<EMSManagerData>();
     104         2131 :     this->dataEarthTube = std::make_unique<EarthTubeData>();
     105         2131 :     this->dataEcoRoofMgr = std::make_unique<EcoRoofManagerData>();
     106         2131 :     this->dataEconLifeCycleCost = std::make_unique<EconomicLifeCycleCostData>();
     107         2131 :     this->dataEconTariff = std::make_unique<EconomicTariffData>();
     108         2131 :     this->dataElectBaseboardRad = std::make_unique<ElectricBaseboardRadiatorData>();
     109         2131 :     this->dataElectPwrSvcMgr = std::make_unique<ElectPwrSvcMgrData>();
     110         2131 :     this->dataEnvrn = std::make_unique<EnvironmentData>();
     111         2131 :     this->dataErrTracking = std::make_unique<ErrorTrackingData>();
     112         2131 :     this->dataEvapCoolers = std::make_unique<EvaporativeCoolersData>();
     113         2131 :     this->dataEvapFluidCoolers = std::make_unique<EvaporativeFluidCoolersData>();
     114         2131 :     this->dataExteriorEnergyUse = std::make_unique<ExteriorEnergyUseData>();
     115         2131 :     this->dataExternalInterface = std::make_unique<ExternalInterfaceData>();
     116         2131 :     this->dataFanCoilUnits = std::make_unique<FanCoilUnitsData>();
     117         2131 :     this->dataFans = std::make_unique<FansData>();
     118         2131 :     this->dataFaultsMgr = std::make_unique<FaultsManagerData>();
     119         2131 :     this->dataFluidCoolers = std::make_unique<FluidCoolersData>();
     120         2131 :     this->dataFluid = std::make_unique<FluidData>();
     121         2131 :     this->dataFourPipeBeam = std::make_unique<FourPipeBeamData>();
     122         2131 :     this->dataFuelCellElectGen = std::make_unique<FuelCellElectricGeneratorData>();
     123         2131 :     this->dataFurnaces = std::make_unique<FurnacesData>();
     124         2131 :     this->dataGeneral = std::make_unique<GeneralData>();
     125         2131 :     this->dataGeneralRoutines = std::make_unique<GeneralRoutinesData>();
     126         2131 :     this->dataGenerator = std::make_unique<GeneratorsData>();
     127         2131 :     this->dataGeneratorFuelSupply = std::make_unique<GeneratorFuelSupplyData>();
     128         2131 :     this->dataGlobal = std::make_unique<DataGlobal>();
     129         2131 :     this->dataGlobalNames = std::make_unique<GlobalNamesData>();
     130         2131 :     this->dataGrndTempModelMgr = std::make_unique<GroundTemperatureManagerData>();
     131         2131 :     this->dataGroundHeatExchanger = std::make_unique<GroundHeatExchangerData>();
     132         2131 :     this->dataHPWaterToWaterClg = std::make_unique<HeatPumpWaterToWaterCOOLINGData>();
     133         2131 :     this->dataHPWaterToWaterHtg = std::make_unique<HeatPumpWaterToWaterHEATINGData>();
     134         2131 :     this->dataHPWaterToWaterSimple = std::make_unique<HeatPumpWaterToWaterSimpleData>();
     135         2131 :     this->dataHVACAssistedCC = std::make_unique<HVACHXAssistedCoolingCoilData>();
     136         2131 :     this->dataHVACControllers = std::make_unique<HVACControllersData>();
     137         2131 :     this->dataHVACCooledBeam = std::make_unique<HVACCooledBeamData>();
     138         2131 :     this->dataHVACCtrl = std::make_unique<HVACCtrlData>();
     139         2131 :     this->dataHVACDXHeatPumpSys = std::make_unique<HVACDXHeatPumpSystemData>();
     140         2131 :     this->dataHVACDuct = std::make_unique<HVACDuctData>();
     141         2131 :     this->dataHVACGlobal = std::make_unique<HVACGlobalsData>();
     142         2131 :     this->dataHVACInterfaceMgr = std::make_unique<HVACInterfaceManagerData>();
     143         2131 :     this->dataHVACMgr = std::make_unique<HVACManagerData>();
     144         2131 :     this->dataHVACMultiSpdHP = std::make_unique<HVACMultiSpeedHeatPumpData>();
     145         2131 :     this->dataHVACSingleDuctInduc = std::make_unique<HVACSingleDuctInducData>();
     146         2131 :     this->dataHVACSizingSimMgr = std::make_unique<HVACSizingSimMgrData>();
     147         2131 :     this->dataHVACStandAloneERV = std::make_unique<HVACStandAloneERVData>();
     148         2131 :     this->dataHVACUnitaryBypassVAV = std::make_unique<HVACUnitaryBypassVAVData>();
     149         2131 :     this->dataHVACVarRefFlow = std::make_unique<HVACVarRefFlowData>();
     150         2131 :     this->dataHWBaseboardRad = std::make_unique<HWBaseboardRadiatorData>();
     151         2131 :     this->dataHeatBal = std::make_unique<HeatBalanceData>();
     152         2131 :     this->dataHeatBalAirMgr = std::make_unique<HeatBalanceAirMgrData>();
     153         2131 :     this->dataHeatBalFanSys = std::make_unique<HeatBalFanSysData>();
     154         2131 :     this->dataHeatBalFiniteDiffMgr = std::make_unique<HeatBalFiniteDiffMgr>();
     155         2131 :     this->dataHeatBalHAMTMgr = std::make_unique<HeatBalHAMTMgrData>();
     156         2131 :     this->dataHeatBalIntHeatGains = std::make_unique<HeatBalInternalHeatGainsData>();
     157         2131 :     this->dataHeatBalIntRadExchg = std::make_unique<HeatBalanceIntRadExchgData>();
     158         2131 :     this->dataHeatBalMgr = std::make_unique<HeatBalanceMgrData>();
     159         2131 :     this->dataHeatBalSurf = std::make_unique<HeatBalSurfData>();
     160         2131 :     this->dataHeatBalSurfMgr = std::make_unique<HeatBalSurfMgr>();
     161         2131 :     this->dataHeatRecovery = std::make_unique<HeatRecoveryData>();
     162         2131 :     this->dataHeatingCoils = std::make_unique<HeatingCoilsData>();
     163         2131 :     this->dataHighTempRadSys = std::make_unique<HighTempRadiantSystemData>();
     164         2131 :     this->dataHumidifiers = std::make_unique<HumidifiersData>();
     165         2131 :     this->dataHybridModel = std::make_unique<HybridModelData>();
     166         2131 :     this->dataHybridUnitaryAC = std::make_unique<HybridUnitaryAirConditionersData>();
     167         2131 :     this->dataHysteresisPhaseChange = std::make_unique<HysteresisPhaseChangeData>();
     168         2131 :     this->dataICEngElectGen = std::make_unique<ICEngineElectricGeneratorData>();
     169         2131 :     this->dataIndoorGreen = std::make_unique<IndoorGreenData>();
     170         2131 :     this->dataInputProcessing = std::make_unique<DataInputProcessing>();
     171         2131 :     this->dataIPShortCut = std::make_unique<IPShortCutsData>();
     172         2131 :     this->dataIceThermalStorage = std::make_unique<IceThermalStorageData>();
     173         2131 :     this->dataIntegratedHP = std::make_unique<IntegratedHeatPumpGlobalData>();
     174         2131 :     this->dataInternalHeatGains = std::make_unique<InternalHeatGainsData>();
     175         2131 :     this->dataLoopNodes = std::make_unique<LoopNodeData>();
     176         2131 :     this->dataLowTempRadSys = std::make_unique<LowTempRadiantSystemData>();
     177         2131 :     this->dataMaterial = std::make_unique<MaterialData>();
     178         2131 :     this->dataMatrixDataManager = std::make_unique<MatrixDataManagerData>();
     179         2131 :     this->dataMircoturbElectGen = std::make_unique<MicroturbineElectricGeneratorData>();
     180         2131 :     this->dataMixedAir = std::make_unique<MixedAirData>();
     181         2131 :     this->dataMixerComponent = std::make_unique<MixerComponentData>();
     182         2131 :     this->dataMoistureBalEMPD = std::make_unique<MoistureBalanceEMPDManagerData>();
     183         2131 :     this->dataMstBal = std::make_unique<MoistureBalanceData>();
     184         2131 :     this->dataMstBalEMPD = std::make_unique<MoistureBalanceEMPDData>();
     185         2131 :     this->dataMundtSimMgr = std::make_unique<MundtSimMgrData>();
     186         2131 :     this->dataNodeInputMgr = std::make_unique<NodeInputManagerData>();
     187         2131 :     this->dataOutAirNodeMgr = std::make_unique<OutAirNodeManagerData>();
     188         2131 :     this->dataOutRptPredefined = std::make_unique<OutputReportPredefinedData>();
     189         2131 :     this->dataOutRptTab = std::make_unique<OutputReportTabularData>();
     190         2131 :     this->dataOutdoorAirUnit = std::make_unique<OutdoorAirUnitData>();
     191         2131 :     this->dataOutput = std::make_unique<OutputsData>();
     192         2131 :     this->dataOutputProcessor = std::make_unique<OutputProcessorData>();
     193         2131 :     this->dataOutputReportTabularAnnual = std::make_unique<OutputReportTabularAnnualData>();
     194         2131 :     this->dataOutputReports = std::make_unique<OutputReportsData>();
     195         2131 :     this->dataOutsideEnergySrcs = std::make_unique<OutsideEnergySourcesData>();
     196         2131 :     this->dataPackagedThermalStorageCoil = std::make_unique<PackagedThermalStorageCoilData>();
     197         2131 :     this->dataPhotovoltaic = std::make_unique<PhotovoltaicsData>();
     198         2131 :     this->dataPhotovoltaicState = std::make_unique<PhotovoltaicStateData>();
     199         2131 :     this->dataPhotovoltaicThermalCollector = std::make_unique<PhotovoltaicThermalCollectorsData>();
     200         2131 :     this->dataPipeHT = std::make_unique<PipeHeatTransferData>();
     201         2131 :     this->dataPipes = std::make_unique<PipesData>();
     202         2131 :     this->dataPlantCentralGSHP = std::make_unique<PlantCentralGSHPData>();
     203         2131 :     this->dataPlantChillers = std::make_unique<PlantChillersData>();
     204         2131 :     this->dataPlantCompTempSrc = std::make_unique<PlantCompTempSrcData>();
     205         2131 :     this->dataPlantCondLoopOp = std::make_unique<PlantCondLoopOperationData>();
     206         2131 :     this->dataPlantHXFluidToFluid = std::make_unique<PlantHeatExchangerFluidToFluidData>();
     207         2131 :     this->dataPlantLoadProfile = std::make_unique<PlantLoadProfileData>();
     208         2131 :     this->dataPlantMgr = std::make_unique<PlantMgrData>();
     209         2131 :     this->dataPlantPipingSysMgr = std::make_unique<PlantPipingSysMgrData>();
     210         2131 :     this->dataPlantPressureSys = std::make_unique<PlantPressureSysData>();
     211         2131 :     this->dataPlantUtilities = std::make_unique<PlantUtilitiesData>();
     212         2131 :     this->dataPlantValves = std::make_unique<PlantValvesData>();
     213         2131 :     this->dataPlnt = std::make_unique<DataPlantData>();
     214         2131 :     this->dataPluginManager = std::make_unique<PluginManagerData>();
     215         2131 :     this->dataPollution = std::make_unique<PollutionData>();
     216         2131 :     this->dataPondGHE = std::make_unique<PondGroundHeatExchangerData>();
     217         2131 :     this->dataPowerInductionUnits = std::make_unique<PoweredInductionUnitsData>();
     218         2131 :     this->dataPsychrometrics = std::make_unique<PsychrometricsData>();
     219         2131 :     this->dataPsychCache = std::make_unique<PsychrometricCacheData>();
     220         2131 :     this->dataPumps = std::make_unique<PumpsData>();
     221         2131 :     this->dataPurchasedAirMgr = std::make_unique<PurchasedAirManagerData>();
     222         2131 :     this->dataRefrigCase = std::make_unique<RefrigeratedCaseData>();
     223         2131 :     this->dataReportFlag = std::make_unique<ReportFlagData>();
     224         2131 :     this->dataResultsFramework = std::make_unique<ResultsFrameworkData>();
     225         2131 :     this->dataRetAirPathMrg = std::make_unique<ReturnAirPathMgr>();
     226         2131 :     this->dataExhAirSystemMrg = std::make_unique<ExhaustAirSystemMgr>();
     227         2131 :     this->dataExhCtrlSystemMrg = std::make_unique<ExhaustControlSystemMgr>();
     228         2131 :     this->dataRoomAir = std::make_unique<RoomAirModelData>();
     229         2131 :     this->dataRoomAirModelTempPattern = std::make_unique<RoomAirModelUserTempPatternData>();
     230         2131 :     this->dataRoomAirflowNetModel = std::make_unique<RoomAirModelAirflowNetworkData>();
     231         2131 :     this->dataRootFinder = std::make_unique<RootFindingData>();
     232         2131 :     this->dataRptCoilSelection = std::make_unique<ReportCoilSelectionData>();
     233         2131 :     this->dataRuntimeLang = std::make_unique<RuntimeLanguageData>();
     234         2131 :     this->dataRuntimeLangProcessor = std::make_unique<RuntimeLanguageProcessorData>();
     235         2131 :     this->dataSQLiteProcedures = std::make_unique<SQLiteProceduresData>();
     236         2131 :     this->dataSched = std::make_unique<ScheduleManagerData>();
     237         2131 :     this->dataSetPointManager = std::make_unique<SetPointManagerData>();
     238         2131 :     this->dataShadowComb = std::make_unique<ShadowCombData>();
     239         2131 :     this->dataSimAirServingZones = std::make_unique<SimAirServingZonesData>();
     240         2131 :     this->dataSimulationManager = std::make_unique<SimulationManagerData>();
     241         2131 :     this->dataSingleDuct = std::make_unique<SingleDuctData>();
     242         2131 :     this->dataSize = std::make_unique<SizingData>();
     243         2131 :     this->dataSizingManager = std::make_unique<SizingManagerData>();
     244         2131 :     this->dataSolarCollectors = std::make_unique<SolarCollectorsData>();
     245         2131 :     this->dataSolarReflectionManager = std::make_unique<SolarReflectionManagerData>();
     246         2131 :     this->dataSolarShading = std::make_unique<SolarShadingData>();
     247         2131 :     this->dataSplitterComponent = std::make_unique<SplitterComponentData>();
     248         2131 :     this->dataSteamBaseboardRadiator = std::make_unique<SteamBaseboardRadiatorData>();
     249         2131 :     this->dataSteamCoils = std::make_unique<SteamCoilsData>();
     250         2131 :     this->dataStrGlobals = std::make_unique<DataStringGlobalsData>();
     251         2131 :     this->dataSurfColor = std::make_unique<SurfaceColorData>();
     252         2131 :     this->dataSurfLists = std::make_unique<SurfaceListsData>();
     253         2131 :     this->dataSurface = std::make_unique<SurfacesData>();
     254         2131 :     this->dataSurfaceGeometry = std::make_unique<SurfaceGeometryData>();
     255         2131 :     this->dataSurfaceGroundHeatExchangers = std::make_unique<SurfaceGroundHeatExchangersData>();
     256         2131 :     this->dataSwimmingPools = std::make_unique<SwimmingPoolsData>();
     257         2131 :     this->dataSysAirFlowSizer = std::make_unique<SystemAirFlowSizerData>();
     258         2131 :     this->dataSysRpts = std::make_unique<SystemReportsData>();
     259         2131 :     this->dataSysVars = std::make_unique<SystemVarsData>();
     260         2131 :     this->dataAvail = std::make_unique<SystemAvailabilityManagerData>();
     261         2131 :     this->dataTARCOGCommon = std::make_unique<TARCOGCommonData>();
     262         2131 :     this->dataTARCOGOutputs = std::make_unique<TARCOGOutputData>();
     263         2131 :     this->dataThermalChimneys = std::make_unique<ThermalChimneysData>();
     264         2131 :     this->dataThermalComforts = std::make_unique<ThermalComfortsData>();
     265         2131 :     this->dataThermalISO15099Calc = std::make_unique<ThermalISO15099CalcData>();
     266         2131 :     this->dataTARCOGGasses90 = std::make_unique<TARCOGGasses90Data>();
     267         2131 :     this->dataTARCOGMain = std::make_unique<TARCOGMainData>();
     268         2131 :     this->dataTarcogShading = std::make_unique<TarcogShadingData>();
     269         2131 :     this->dataTimingsData = std::make_unique<DataTimingsData>();
     270         2131 :     this->dataTranspiredCollector = std::make_unique<TranspiredCollectorData>();
     271         2131 :     this->dataUFADManager = std::make_unique<UFADManagerData>();
     272         2131 :     this->dataUnitHeaters = std::make_unique<UnitHeatersData>();
     273         2131 :     this->dataUnitVentilators = std::make_unique<UnitVentilatorsData>();
     274         2131 :     this->dataUnitarySystems = std::make_unique<UnitarySystemsData>();
     275         2131 :     this->dataUserDefinedComponents = std::make_unique<UserDefinedComponentsData>();
     276         2131 :     this->dataUtilityRoutines = std::make_unique<UtilityRoutinesData>();
     277         2131 :     this->dataVariableSpeedCoils = std::make_unique<VariableSpeedCoilsData>();
     278         2131 :     this->dataVectors = std::make_unique<VectorsData>();
     279         2131 :     this->dataVentilatedSlab = std::make_unique<VentilatedSlabData>();
     280         2131 :     this->dataViewFactor = std::make_unique<ViewFactorInfoData>();
     281         2131 :     this->dataWaterCoils = std::make_unique<WaterCoilsData>();
     282         2131 :     this->dataWaterData = std::make_unique<DataWaterData>();
     283         2131 :     this->dataWaterManager = std::make_unique<WaterManagerData>();
     284         2131 :     this->dataWaterThermalTanks = std::make_unique<WaterThermalTanksData>();
     285         2131 :     this->dataWaterToAirHeatPump = std::make_unique<WaterToAirHeatPumpData>();
     286         2131 :     this->dataWaterToAirHeatPumpSimple = std::make_unique<WaterToAirHeatPumpSimpleData>();
     287         2131 :     this->dataWaterUse = std::make_unique<WaterUseData>();
     288         2131 :     this->dataWeather = std::make_unique<WeatherManagerData>();
     289         2131 :     this->dataWindTurbine = std::make_unique<WindTurbineData>();
     290         2131 :     this->dataWindowAC = std::make_unique<WindowACData>();
     291         2131 :     this->dataWindowComplexManager = std::make_unique<WindowComplexManagerData>();
     292         2131 :     this->dataWindowEquivLayer = std::make_unique<WindowEquivLayerData>();
     293         2131 :     this->dataWindowEquivalentLayer = std::make_unique<WindowEquivalentLayerData>();
     294         2131 :     this->dataWindowManager = std::make_unique<WindowManagerData>();
     295         2131 :     this->dataWindowManagerExterior = std::make_unique<WindowManagerExteriorData>();
     296         2131 :     this->dataZoneAirLoopEquipmentManager = std::make_unique<ZoneAirLoopEquipmentManagerData>();
     297         2131 :     this->dataZoneContaminantPredictorCorrector = std::make_unique<ZoneContaminantPredictorCorrectorData>();
     298         2131 :     this->dataZoneCtrls = std::make_unique<DataZoneControlsData>();
     299         2131 :     this->dataZoneDehumidifier = std::make_unique<ZoneDehumidifierData>();
     300         2131 :     this->dataZoneEnergyDemand = std::make_unique<DataZoneEnergyDemandsData>();
     301         2131 :     this->dataZoneEquip = std::make_unique<DataZoneEquipmentData>();
     302         2131 :     this->dataZoneEquipmentManager = std::make_unique<ZoneEquipmentManagerData>();
     303         2131 :     this->dataZonePlenum = std::make_unique<ZonePlenumData>();
     304         2131 :     this->dataZoneTempPredictorCorrector = std::make_unique<ZoneTempPredictorCorrectorData>();
     305         2131 : }
     306              : 
     307         4210 : EnergyPlusData::~EnergyPlusData() = default;
     308              : 
     309         2102 : void EnergyPlusData::clear_state()
     310              : {
     311         2102 :     this->ready = true;
     312         2102 :     this->init_state_called = false;
     313         2102 :     this->init_constant_state_called = false;
     314         2102 :     this->dataAirLoop->clear_state();
     315         2102 :     this->dataAirLoopHVACDOAS->clear_state();
     316         2102 :     this->dataAirSystemsData->clear_state();
     317         2102 :     this->afn->clear_state();
     318         2102 :     this->dataBSDFWindow->clear_state();
     319         2102 :     this->dataBaseSizerFanHeatInputs->clear_state();
     320         2102 :     this->dataBaseSizerScalableInputs->clear_state();
     321         2102 :     this->dataBaseboardElectric->clear_state();
     322         2102 :     this->dataBaseboardRadiator->clear_state();
     323         2102 :     this->dataBoilerSteam->clear_state();
     324         2102 :     this->dataBoilers->clear_state();
     325         2102 :     this->dataBranchAirLoopPlant->clear_state();
     326         2102 :     this->dataBranchInputManager->clear_state();
     327         2102 :     this->dataBranchNodeConnections->clear_state();
     328         2102 :     this->dataCHPElectGen->clear_state();
     329         2102 :     this->dataCTElectricGenerator->clear_state();
     330         2102 :     this->dataChilledCeilingPanelSimple->clear_state();
     331         2102 :     this->dataChillerAbsorber->clear_state();
     332         2102 :     this->dataChillerElectricEIR->clear_state();
     333         2102 :     this->dataChillerExhaustAbsorption->clear_state();
     334         2102 :     this->dataChillerGasAbsorption->clear_state();
     335         2102 :     this->dataChillerIndirectAbsorption->clear_state();
     336         2102 :     this->dataChillerReformulatedEIR->clear_state();
     337         2102 :     this->dataChillerElectricASHRAE205->clear_state();
     338         2102 :     this->dataCoilCoolingDX->clear_state();
     339         2102 :     this->dataCondenserLoopTowers->clear_state();
     340         2102 :     this->dataConstruction->clear_state();
     341         2102 :     this->dataContaminantBalance->clear_state();
     342         2102 :     this->dataConvect->clear_state();
     343         2102 :     this->dataConvergeParams->clear_state();
     344         2102 :     this->dataCoolTower->clear_state();
     345         2102 :     this->dataCostEstimateManager->clear_state();
     346         2102 :     this->dataCrossVentMgr->clear_state();
     347         2102 :     this->dataCurveManager->clear_state();
     348         2102 :     this->dataDXCoils->clear_state();
     349         2102 :     this->dataDXFEarClipping->clear_state();
     350         2102 :     this->dataDaylightingDevices->clear_state();
     351         2102 :     this->dataDaylightingDevicesData->clear_state();
     352         2102 :     this->dataDayltg->clear_state();
     353         2102 :     this->dataDefineEquipment->clear_state();
     354         2102 :     this->dataDemandManager->clear_state();
     355         2102 :     this->dataDesiccantDehumidifiers->clear_state();
     356         2102 :     this->dataDispVentMgr->clear_state();
     357         2102 :     this->dataDualDuct->clear_state();
     358         2102 :     this->dataEIRFuelFiredHeatPump->clear_state();
     359         2102 :     this->dataEIRPlantLoopHeatPump->clear_state();
     360         2102 :     this->dataEMSMgr->clear_state();
     361         2102 :     this->dataEarthTube->clear_state();
     362         2102 :     this->dataEcoRoofMgr->clear_state();
     363         2102 :     this->dataEconLifeCycleCost->clear_state();
     364         2102 :     this->dataEconTariff->clear_state();
     365         2102 :     this->dataElectBaseboardRad->clear_state();
     366         2102 :     this->dataElectPwrSvcMgr->clear_state();
     367         2102 :     this->dataEnvrn->clear_state();
     368         2102 :     this->dataErrTracking->clear_state();
     369         2102 :     this->dataEvapCoolers->clear_state();
     370         2102 :     this->dataEvapFluidCoolers->clear_state();
     371         2102 :     this->dataExteriorEnergyUse->clear_state();
     372         2102 :     this->dataExternalInterface->clear_state();
     373         2102 :     this->dataFanCoilUnits->clear_state();
     374         2102 :     this->dataFans->clear_state();
     375         2102 :     this->dataFaultsMgr->clear_state();
     376         2102 :     this->dataFluidCoolers->clear_state();
     377         2102 :     this->dataFluid->clear_state();
     378         2102 :     this->dataFourPipeBeam->clear_state();
     379         2102 :     this->dataFuelCellElectGen->clear_state();
     380         2102 :     this->dataFurnaces->clear_state();
     381         2102 :     this->dataGeneral->clear_state();
     382         2102 :     this->dataGeneralRoutines->clear_state();
     383         2102 :     this->dataGenerator->clear_state();
     384         2102 :     this->dataGeneratorFuelSupply->clear_state();
     385         2102 :     this->dataGlobal->clear_state();
     386         2102 :     this->dataGlobalNames->clear_state();
     387         2102 :     this->dataGrndTempModelMgr->clear_state();
     388         2102 :     this->dataGroundHeatExchanger->clear_state();
     389         2102 :     this->dataHPWaterToWaterClg->clear_state();
     390         2102 :     this->dataHPWaterToWaterHtg->clear_state();
     391         2102 :     this->dataHPWaterToWaterSimple->clear_state();
     392         2102 :     this->dataHVACAssistedCC->clear_state();
     393         2102 :     this->dataHVACControllers->clear_state();
     394         2102 :     this->dataHVACCooledBeam->clear_state();
     395         2102 :     this->dataHVACCtrl->clear_state();
     396         2102 :     this->dataHVACDXHeatPumpSys->clear_state();
     397         2102 :     this->dataHVACDuct->clear_state();
     398         2102 :     this->dataHVACGlobal->clear_state();
     399         2102 :     this->dataHVACInterfaceMgr->clear_state();
     400         2102 :     this->dataHVACMgr->clear_state();
     401         2102 :     this->dataHVACMultiSpdHP->clear_state();
     402         2102 :     this->dataHVACSingleDuctInduc->clear_state();
     403         2102 :     this->dataHVACSizingSimMgr->clear_state();
     404         2102 :     this->dataHVACStandAloneERV->clear_state();
     405         2102 :     this->dataHVACUnitaryBypassVAV->clear_state();
     406         2102 :     this->dataHVACVarRefFlow->clear_state();
     407         2102 :     this->dataHWBaseboardRad->clear_state();
     408         2102 :     this->dataHeatBal->clear_state();
     409         2102 :     this->dataHeatBalAirMgr->clear_state();
     410         2102 :     this->dataHeatBalFanSys->clear_state();
     411         2102 :     this->dataHeatBalFiniteDiffMgr->clear_state();
     412         2102 :     this->dataHeatBalHAMTMgr->clear_state();
     413         2102 :     this->dataHeatBalIntHeatGains->clear_state();
     414         2102 :     this->dataHeatBalIntRadExchg->clear_state();
     415         2102 :     this->dataHeatBalMgr->clear_state();
     416         2102 :     this->dataHeatBalSurf->clear_state();
     417         2102 :     this->dataHeatBalSurfMgr->clear_state();
     418         2102 :     this->dataHeatRecovery->clear_state();
     419         2102 :     this->dataHeatingCoils->clear_state();
     420         2102 :     this->dataHighTempRadSys->clear_state();
     421         2102 :     this->dataHumidifiers->clear_state();
     422         2102 :     this->dataHybridModel->clear_state();
     423         2102 :     this->dataHybridUnitaryAC->clear_state();
     424         2102 :     this->dataHysteresisPhaseChange->clear_state();
     425         2102 :     this->dataICEngElectGen->clear_state();
     426         2102 :     this->dataIPShortCut->clear_state();
     427         2102 :     this->dataIceThermalStorage->clear_state();
     428         2102 :     this->dataIndoorGreen->clear_state();
     429         2102 :     this->dataInputProcessing->clear_state();
     430         2102 :     this->dataIntegratedHP->clear_state();
     431         2102 :     this->dataInternalHeatGains->clear_state();
     432         2102 :     this->dataLoopNodes->clear_state();
     433         2102 :     this->dataLowTempRadSys->clear_state();
     434         2102 :     this->dataMaterial->clear_state();
     435         2102 :     this->dataMatrixDataManager->clear_state();
     436         2102 :     this->dataMircoturbElectGen->clear_state();
     437         2102 :     this->dataMixedAir->clear_state();
     438         2102 :     this->dataMixerComponent->clear_state();
     439         2102 :     this->dataMoistureBalEMPD->clear_state();
     440         2102 :     this->dataMstBal->clear_state();
     441         2102 :     this->dataMstBalEMPD->clear_state();
     442         2102 :     this->dataMundtSimMgr->clear_state();
     443         2102 :     this->dataNodeInputMgr->clear_state();
     444         2102 :     this->dataOutAirNodeMgr->clear_state();
     445         2102 :     this->dataOutRptPredefined->clear_state();
     446         2102 :     this->dataOutRptTab->clear_state();
     447         2102 :     this->dataOutdoorAirUnit->clear_state();
     448         2102 :     this->dataOutput->clear_state();
     449         2102 :     this->dataOutputProcessor->clear_state();
     450         2102 :     this->dataOutputReportTabularAnnual->clear_state();
     451         2102 :     this->dataOutputReports->clear_state();
     452         2102 :     this->dataOutsideEnergySrcs->clear_state();
     453         2102 :     this->dataPackagedThermalStorageCoil->clear_state();
     454         2102 :     this->dataPhotovoltaic->clear_state();
     455         2102 :     this->dataPhotovoltaicState->clear_state();
     456         2102 :     this->dataPhotovoltaicThermalCollector->clear_state();
     457         2102 :     this->dataPipeHT->clear_state();
     458         2102 :     this->dataPipes->clear_state();
     459         2102 :     this->dataPlantCentralGSHP->clear_state();
     460         2102 :     this->dataPlantChillers->clear_state();
     461         2102 :     this->dataPlantCompTempSrc->clear_state();
     462         2102 :     this->dataPlantCondLoopOp->clear_state();
     463         2102 :     this->dataPlantHXFluidToFluid->clear_state();
     464         2102 :     this->dataPlantLoadProfile->clear_state();
     465         2102 :     this->dataPlantMgr->clear_state();
     466         2102 :     this->dataPlantPipingSysMgr->clear_state();
     467         2102 :     this->dataPlantPressureSys->clear_state();
     468         2102 :     this->dataPlantUtilities->clear_state();
     469         2102 :     this->dataPlantValves->clear_state();
     470         2102 :     this->dataPlnt->clear_state();
     471         2102 :     this->dataPluginManager->clear_state();
     472         2102 :     this->dataPollution->clear_state();
     473         2102 :     this->dataPondGHE->clear_state();
     474         2102 :     this->dataPowerInductionUnits->clear_state();
     475         2102 :     this->dataPsychrometrics->clear_state();
     476         2102 :     this->dataPsychCache->clear_state();
     477         2102 :     this->dataPumps->clear_state();
     478         2102 :     this->dataPurchasedAirMgr->clear_state();
     479         2102 :     this->dataRefrigCase->clear_state();
     480         2102 :     this->dataReportFlag->clear_state();
     481         2102 :     this->dataResultsFramework->clear_state();
     482         2102 :     this->dataRetAirPathMrg->clear_state();
     483         2102 :     this->dataExhAirSystemMrg->clear_state();
     484         2102 :     this->dataExhCtrlSystemMrg->clear_state();
     485         2102 :     this->dataRoomAir->clear_state();
     486         2102 :     this->dataRoomAirModelTempPattern->clear_state();
     487         2102 :     this->dataRoomAirflowNetModel->clear_state();
     488         2102 :     this->dataRootFinder->clear_state();
     489         2102 :     this->dataRptCoilSelection->clear_state();
     490         2102 :     this->dataRuntimeLang->clear_state();
     491         2102 :     this->dataRuntimeLangProcessor->clear_state();
     492         2102 :     this->dataSQLiteProcedures->clear_state();
     493         2102 :     this->dataSched->clear_state();
     494         2102 :     this->dataSetPointManager->clear_state();
     495         2102 :     this->dataShadowComb->clear_state();
     496         2102 :     this->dataSimAirServingZones->clear_state();
     497         2102 :     this->dataSimulationManager->clear_state();
     498         2102 :     this->dataSingleDuct->clear_state();
     499         2102 :     this->dataSize->clear_state();
     500         2102 :     this->dataSizingManager->clear_state();
     501         2102 :     this->dataSolarCollectors->clear_state();
     502         2102 :     this->dataSolarReflectionManager->clear_state();
     503         2102 :     this->dataSolarShading->clear_state();
     504         2102 :     this->dataSplitterComponent->clear_state();
     505         2102 :     this->dataSteamBaseboardRadiator->clear_state();
     506         2102 :     this->dataSteamCoils->clear_state();
     507         2102 :     this->dataStrGlobals->clear_state();
     508         2102 :     this->dataSurfColor->clear_state();
     509         2102 :     this->dataSurfLists->clear_state();
     510         2102 :     this->dataSurface->clear_state();
     511         2102 :     this->dataSurfaceGeometry->clear_state();
     512         2102 :     this->dataSurfaceGroundHeatExchangers->clear_state();
     513         2102 :     this->dataSwimmingPools->clear_state();
     514         2102 :     this->dataSysAirFlowSizer->clear_state();
     515         2102 :     this->dataSysRpts->clear_state();
     516         2102 :     this->dataSysVars->clear_state();
     517         2102 :     this->dataAvail->clear_state();
     518         2102 :     this->dataTARCOGCommon->clear_state();
     519         2102 :     this->dataTARCOGOutputs->clear_state();
     520         2102 :     this->dataThermalChimneys->clear_state();
     521         2102 :     this->dataThermalComforts->clear_state();
     522         2102 :     this->dataThermalISO15099Calc->clear_state();
     523         2102 :     this->dataTARCOGGasses90->clear_state();
     524         2102 :     this->dataTARCOGMain->clear_state();
     525         2102 :     this->dataTarcogShading->clear_state();
     526         2102 :     this->dataTimingsData->clear_state();
     527         2102 :     this->dataTranspiredCollector->clear_state();
     528         2102 :     this->dataUFADManager->clear_state();
     529         2102 :     this->dataUnitHeaters->clear_state();
     530         2102 :     this->dataUnitVentilators->clear_state();
     531         2102 :     this->dataUnitarySystems->clear_state();
     532         2102 :     this->dataUserDefinedComponents->clear_state();
     533         2102 :     this->dataUtilityRoutines->clear_state();
     534         2102 :     this->dataVariableSpeedCoils->clear_state();
     535         2102 :     this->dataVectors->clear_state();
     536         2102 :     this->dataVentilatedSlab->clear_state();
     537         2102 :     this->dataViewFactor->clear_state();
     538         2102 :     this->dataWaterCoils->clear_state();
     539         2102 :     this->dataWaterData->clear_state();
     540         2102 :     this->dataWaterManager->clear_state();
     541         2102 :     this->dataWaterThermalTanks->clear_state();
     542         2102 :     this->dataWaterToAirHeatPump->clear_state();
     543         2102 :     this->dataWaterToAirHeatPumpSimple->clear_state();
     544         2102 :     this->dataWaterUse->clear_state();
     545         2102 :     this->dataWeather->clear_state();
     546         2102 :     this->dataWindTurbine->clear_state();
     547         2102 :     this->dataWindowAC->clear_state();
     548         2102 :     this->dataWindowComplexManager->clear_state();
     549         2102 :     this->dataWindowEquivLayer->clear_state();
     550         2102 :     this->dataWindowEquivalentLayer->clear_state();
     551         2102 :     this->dataWindowManager->clear_state();
     552         2102 :     this->dataWindowManagerExterior->clear_state();
     553         2102 :     this->dataZoneAirLoopEquipmentManager->clear_state();
     554         2102 :     this->dataZoneContaminantPredictorCorrector->clear_state();
     555         2102 :     this->dataZoneCtrls->clear_state();
     556         2102 :     this->dataZoneDehumidifier->clear_state();
     557         2102 :     this->dataZoneEnergyDemand->clear_state();
     558         2102 :     this->dataZoneEquip->clear_state();
     559         2102 :     this->dataZoneEquipmentManager->clear_state();
     560         2102 :     this->dataZonePlenum->clear_state();
     561         2102 :     this->dataZoneTempPredictorCorrector->clear_state();
     562              : 
     563         2102 :     this->files.debug.close();
     564         2102 :     this->files.err_stream.reset();
     565         2102 :     this->files.eso.close();
     566         2102 :     this->files.mtr.close();
     567         2102 :     this->files.mtr.close();
     568         2102 :     this->files.shade.close();
     569         2102 :     this->files.ssz.close();
     570         2102 :     this->files.zsz.close();
     571         2102 :     this->files.spsz.close();
     572         2102 : }
     573              : 
     574         2180 : void EnergyPlusData::init_constant_state(EnergyPlusData &state)
     575              : {
     576         2180 :     if (this->init_constant_state_called) {
     577           52 :         return;
     578              :     }
     579              : 
     580         2128 :     this->init_constant_state_called = true;
     581              : 
     582              :     // The order of these should not matter, but we are mirroring init_state() order which does matter.
     583         2128 :     this->dataSimulationManager->init_constant_state(state);
     584         2128 :     this->dataEMSMgr->init_constant_state(state);
     585         2128 :     this->dataPsychrometrics->init_constant_state(state);
     586         2128 :     this->dataFluid->init_constant_state(state);
     587         2128 :     this->dataSched->init_constant_state(state);
     588         2128 :     this->dataCurveManager->init_constant_state(state);
     589              : 
     590         2128 :     this->dataAirLoop->init_constant_state(state);
     591         2128 :     this->dataAirLoopHVACDOAS->init_constant_state(state);
     592         2128 :     this->dataAirSystemsData->init_constant_state(state);
     593         2128 :     this->afn->init_constant_state(state);
     594         2128 :     this->dataBSDFWindow->init_constant_state(state);
     595         2128 :     this->dataBaseSizerFanHeatInputs->init_constant_state(state);
     596         2128 :     this->dataBaseSizerScalableInputs->init_constant_state(state);
     597         2128 :     this->dataBaseboardElectric->init_constant_state(state);
     598         2128 :     this->dataBaseboardRadiator->init_constant_state(state);
     599         2128 :     this->dataBoilerSteam->init_constant_state(state);
     600         2128 :     this->dataBoilers->init_constant_state(state);
     601         2128 :     this->dataBranchAirLoopPlant->init_constant_state(state);
     602         2128 :     this->dataBranchInputManager->init_constant_state(state);
     603         2128 :     this->dataBranchNodeConnections->init_constant_state(state);
     604         2128 :     this->dataCHPElectGen->init_constant_state(state);
     605         2128 :     this->dataCTElectricGenerator->init_constant_state(state);
     606         2128 :     this->dataChilledCeilingPanelSimple->init_constant_state(state);
     607         2128 :     this->dataChillerAbsorber->init_constant_state(state);
     608         2128 :     this->dataChillerElectricEIR->init_constant_state(state);
     609         2128 :     this->dataChillerExhaustAbsorption->init_constant_state(state);
     610         2128 :     this->dataChillerGasAbsorption->init_constant_state(state);
     611         2128 :     this->dataChillerIndirectAbsorption->init_constant_state(state);
     612         2128 :     this->dataChillerReformulatedEIR->init_constant_state(state);
     613         2128 :     this->dataChillerElectricASHRAE205->init_constant_state(state);
     614         2128 :     this->dataCoilCoolingDX->init_constant_state(state);
     615         2128 :     this->dataCondenserLoopTowers->init_constant_state(state);
     616         2128 :     this->dataConstruction->init_constant_state(state);
     617         2128 :     this->dataContaminantBalance->init_constant_state(state);
     618         2128 :     this->dataConvect->init_constant_state(state);
     619         2128 :     this->dataConvergeParams->init_constant_state(state);
     620         2128 :     this->dataCoolTower->init_constant_state(state);
     621         2128 :     this->dataCostEstimateManager->init_constant_state(state);
     622         2128 :     this->dataCrossVentMgr->init_constant_state(state);
     623         2128 :     this->dataDXCoils->init_constant_state(state);
     624         2128 :     this->dataDXFEarClipping->init_constant_state(state);
     625         2128 :     this->dataDaylightingDevices->init_constant_state(state);
     626         2128 :     this->dataDaylightingDevicesData->init_constant_state(state);
     627         2128 :     this->dataDayltg->init_constant_state(state);
     628         2128 :     this->dataDefineEquipment->init_constant_state(state);
     629         2128 :     this->dataDemandManager->init_constant_state(state);
     630         2128 :     this->dataDesiccantDehumidifiers->init_constant_state(state);
     631         2128 :     this->dataDispVentMgr->init_constant_state(state);
     632         2128 :     this->dataDualDuct->init_constant_state(state);
     633         2128 :     this->dataEIRFuelFiredHeatPump->init_constant_state(state);
     634         2128 :     this->dataEIRPlantLoopHeatPump->init_constant_state(state);
     635         2128 :     this->dataEarthTube->init_constant_state(state);
     636         2128 :     this->dataEcoRoofMgr->init_constant_state(state);
     637         2128 :     this->dataEconLifeCycleCost->init_constant_state(state);
     638         2128 :     this->dataEconTariff->init_constant_state(state);
     639         2128 :     this->dataElectBaseboardRad->init_constant_state(state);
     640         2128 :     this->dataElectPwrSvcMgr->init_constant_state(state);
     641         2128 :     this->dataEnvrn->init_constant_state(state);
     642         2128 :     this->dataErrTracking->init_constant_state(state);
     643         2128 :     this->dataEvapCoolers->init_constant_state(state);
     644         2128 :     this->dataEvapFluidCoolers->init_constant_state(state);
     645         2128 :     this->dataExteriorEnergyUse->init_constant_state(state);
     646         2128 :     this->dataExternalInterface->init_constant_state(state);
     647         2128 :     this->dataFanCoilUnits->init_constant_state(state);
     648         2128 :     this->dataFans->init_constant_state(state);
     649         2128 :     this->dataFaultsMgr->init_constant_state(state);
     650         2128 :     this->dataFluidCoolers->init_constant_state(state);
     651         2128 :     this->dataFourPipeBeam->init_constant_state(state);
     652         2128 :     this->dataFuelCellElectGen->init_constant_state(state);
     653         2128 :     this->dataFurnaces->init_constant_state(state);
     654         2128 :     this->dataGeneral->init_constant_state(state);
     655         2128 :     this->dataGeneralRoutines->init_constant_state(state);
     656         2128 :     this->dataGenerator->init_constant_state(state);
     657         2128 :     this->dataGeneratorFuelSupply->init_constant_state(state);
     658         2128 :     this->dataGlobal->init_constant_state(state);
     659         2128 :     this->dataGlobalNames->init_constant_state(state);
     660         2128 :     this->dataGrndTempModelMgr->init_constant_state(state);
     661         2128 :     this->dataGroundHeatExchanger->init_constant_state(state);
     662         2128 :     this->dataHPWaterToWaterClg->init_constant_state(state);
     663         2128 :     this->dataHPWaterToWaterHtg->init_constant_state(state);
     664         2128 :     this->dataHPWaterToWaterSimple->init_constant_state(state);
     665         2128 :     this->dataHVACAssistedCC->init_constant_state(state);
     666         2128 :     this->dataHVACControllers->init_constant_state(state);
     667         2128 :     this->dataHVACCooledBeam->init_constant_state(state);
     668         2128 :     this->dataHVACCtrl->init_constant_state(state);
     669         2128 :     this->dataHVACDXHeatPumpSys->init_constant_state(state);
     670         2128 :     this->dataHVACDuct->init_constant_state(state);
     671         2128 :     this->dataHVACGlobal->init_constant_state(state);
     672         2128 :     this->dataHVACInterfaceMgr->init_constant_state(state);
     673         2128 :     this->dataHVACMgr->init_constant_state(state);
     674         2128 :     this->dataHVACMultiSpdHP->init_constant_state(state);
     675         2128 :     this->dataHVACSingleDuctInduc->init_constant_state(state);
     676         2128 :     this->dataHVACSizingSimMgr->init_constant_state(state);
     677         2128 :     this->dataHVACStandAloneERV->init_constant_state(state);
     678         2128 :     this->dataHVACUnitaryBypassVAV->init_constant_state(state);
     679         2128 :     this->dataHVACVarRefFlow->init_constant_state(state);
     680         2128 :     this->dataHWBaseboardRad->init_constant_state(state);
     681         2128 :     this->dataHeatBal->init_constant_state(state);
     682         2128 :     this->dataHeatBalAirMgr->init_constant_state(state);
     683         2128 :     this->dataHeatBalFanSys->init_constant_state(state);
     684         2128 :     this->dataHeatBalFiniteDiffMgr->init_constant_state(state);
     685         2128 :     this->dataHeatBalHAMTMgr->init_constant_state(state);
     686         2128 :     this->dataHeatBalIntHeatGains->init_constant_state(state);
     687         2128 :     this->dataHeatBalIntRadExchg->init_constant_state(state);
     688         2128 :     this->dataHeatBalMgr->init_constant_state(state);
     689         2128 :     this->dataHeatBalSurf->init_constant_state(state);
     690         2128 :     this->dataHeatBalSurfMgr->init_constant_state(state);
     691         2128 :     this->dataHeatRecovery->init_constant_state(state);
     692         2128 :     this->dataHeatingCoils->init_constant_state(state);
     693         2128 :     this->dataHighTempRadSys->init_constant_state(state);
     694         2128 :     this->dataHumidifiers->init_constant_state(state);
     695         2128 :     this->dataHybridModel->init_constant_state(state);
     696         2128 :     this->dataHybridUnitaryAC->init_constant_state(state);
     697         2128 :     this->dataHysteresisPhaseChange->init_constant_state(state);
     698         2128 :     this->dataICEngElectGen->init_constant_state(state);
     699         2128 :     this->dataIPShortCut->init_constant_state(state);
     700         2128 :     this->dataIceThermalStorage->init_constant_state(state);
     701         2128 :     this->dataIndoorGreen->init_constant_state(state);
     702         2128 :     this->dataInputProcessing->init_constant_state(state);
     703         2128 :     this->dataIntegratedHP->init_constant_state(state);
     704         2128 :     this->dataInternalHeatGains->init_constant_state(state);
     705         2128 :     this->dataLoopNodes->init_constant_state(state);
     706         2128 :     this->dataLowTempRadSys->init_constant_state(state);
     707         2128 :     this->dataMaterial->init_constant_state(state);
     708         2128 :     this->dataMatrixDataManager->init_constant_state(state);
     709         2128 :     this->dataMircoturbElectGen->init_constant_state(state);
     710         2128 :     this->dataMixedAir->init_constant_state(state);
     711         2128 :     this->dataMixerComponent->init_constant_state(state);
     712         2128 :     this->dataMoistureBalEMPD->init_constant_state(state);
     713         2128 :     this->dataMstBal->init_constant_state(state);
     714         2128 :     this->dataMstBalEMPD->init_constant_state(state);
     715         2128 :     this->dataMundtSimMgr->init_constant_state(state);
     716         2128 :     this->dataNodeInputMgr->init_constant_state(state);
     717         2128 :     this->dataOutAirNodeMgr->init_constant_state(state);
     718         2128 :     this->dataOutRptPredefined->init_constant_state(state);
     719         2128 :     this->dataOutRptTab->init_constant_state(state);
     720         2128 :     this->dataOutdoorAirUnit->init_constant_state(state);
     721         2128 :     this->dataOutput->init_constant_state(state);
     722         2128 :     this->dataOutputProcessor->init_constant_state(state);
     723         2128 :     this->dataOutputReportTabularAnnual->init_constant_state(state);
     724         2128 :     this->dataOutputReports->init_constant_state(state);
     725         2128 :     this->dataOutsideEnergySrcs->init_constant_state(state);
     726         2128 :     this->dataPackagedThermalStorageCoil->init_constant_state(state);
     727         2128 :     this->dataPhotovoltaic->init_constant_state(state);
     728         2128 :     this->dataPhotovoltaicState->init_constant_state(state);
     729         2128 :     this->dataPhotovoltaicThermalCollector->init_constant_state(state);
     730         2128 :     this->dataPipeHT->init_constant_state(state);
     731         2128 :     this->dataPipes->init_constant_state(state);
     732         2128 :     this->dataPlantCentralGSHP->init_constant_state(state);
     733         2128 :     this->dataPlantChillers->init_constant_state(state);
     734         2128 :     this->dataPlantCompTempSrc->init_constant_state(state);
     735         2128 :     this->dataPlantCondLoopOp->init_constant_state(state);
     736         2128 :     this->dataPlantHXFluidToFluid->init_constant_state(state);
     737         2128 :     this->dataPlantLoadProfile->init_constant_state(state);
     738         2128 :     this->dataPlantMgr->init_constant_state(state);
     739         2128 :     this->dataPlantPipingSysMgr->init_constant_state(state);
     740         2128 :     this->dataPlantPressureSys->init_constant_state(state);
     741         2128 :     this->dataPlantUtilities->init_constant_state(state);
     742         2128 :     this->dataPlantValves->init_constant_state(state);
     743         2128 :     this->dataPlnt->init_constant_state(state);
     744         2128 :     this->dataPluginManager->init_constant_state(state);
     745         2128 :     this->dataPollution->init_constant_state(state);
     746         2128 :     this->dataPondGHE->init_constant_state(state);
     747         2128 :     this->dataPowerInductionUnits->init_constant_state(state);
     748         2128 :     this->dataPsychCache->init_constant_state(state);
     749         2128 :     this->dataPumps->init_constant_state(state);
     750         2128 :     this->dataPurchasedAirMgr->init_constant_state(state);
     751         2128 :     this->dataRefrigCase->init_constant_state(state);
     752         2128 :     this->dataReportFlag->init_constant_state(state);
     753         2128 :     this->dataResultsFramework->init_constant_state(state);
     754         2128 :     this->dataRetAirPathMrg->init_constant_state(state);
     755         2128 :     this->dataExhAirSystemMrg->init_constant_state(state);
     756         2128 :     this->dataExhCtrlSystemMrg->init_constant_state(state);
     757         2128 :     this->dataRoomAir->init_constant_state(state);
     758         2128 :     this->dataRoomAirModelTempPattern->init_constant_state(state);
     759         2128 :     this->dataRoomAirflowNetModel->init_constant_state(state);
     760         2128 :     this->dataRootFinder->init_constant_state(state);
     761         2128 :     this->dataRptCoilSelection->init_constant_state(state);
     762         2128 :     this->dataRuntimeLang->init_constant_state(state);
     763         2128 :     this->dataRuntimeLangProcessor->init_constant_state(state);
     764         2128 :     this->dataSQLiteProcedures->init_constant_state(state);
     765         2128 :     this->dataSetPointManager->init_constant_state(state);
     766         2128 :     this->dataShadowComb->init_constant_state(state);
     767         2128 :     this->dataSimAirServingZones->init_constant_state(state);
     768         2128 :     this->dataSingleDuct->init_constant_state(state);
     769         2128 :     this->dataSize->init_constant_state(state);
     770         2128 :     this->dataSizingManager->init_constant_state(state);
     771         2128 :     this->dataSolarCollectors->init_constant_state(state);
     772         2128 :     this->dataSolarReflectionManager->init_constant_state(state);
     773         2128 :     this->dataSolarShading->init_constant_state(state);
     774         2128 :     this->dataSplitterComponent->init_constant_state(state);
     775         2128 :     this->dataSteamBaseboardRadiator->init_constant_state(state);
     776         2128 :     this->dataSteamCoils->init_constant_state(state);
     777         2128 :     this->dataStrGlobals->init_constant_state(state);
     778         2128 :     this->dataSurfColor->init_constant_state(state);
     779         2128 :     this->dataSurfLists->init_constant_state(state);
     780         2128 :     this->dataSurface->init_constant_state(state);
     781         2128 :     this->dataSurfaceGeometry->init_constant_state(state);
     782         2128 :     this->dataSurfaceGroundHeatExchangers->init_constant_state(state);
     783         2128 :     this->dataSwimmingPools->init_constant_state(state);
     784         2128 :     this->dataSysAirFlowSizer->init_constant_state(state);
     785         2128 :     this->dataSysRpts->init_constant_state(state);
     786         2128 :     this->dataSysVars->init_constant_state(state);
     787         2128 :     this->dataAvail->init_constant_state(state);
     788         2128 :     this->dataTARCOGCommon->init_constant_state(state);
     789         2128 :     this->dataTARCOGOutputs->init_constant_state(state);
     790         2128 :     this->dataThermalChimneys->init_constant_state(state);
     791         2128 :     this->dataThermalComforts->init_constant_state(state);
     792         2128 :     this->dataThermalISO15099Calc->init_constant_state(state);
     793         2128 :     this->dataTARCOGGasses90->init_constant_state(state);
     794         2128 :     this->dataTARCOGMain->init_constant_state(state);
     795         2128 :     this->dataTarcogShading->init_constant_state(state);
     796         2128 :     this->dataTimingsData->init_constant_state(state);
     797         2128 :     this->dataTranspiredCollector->init_constant_state(state);
     798         2128 :     this->dataUFADManager->init_constant_state(state);
     799         2128 :     this->dataUnitHeaters->init_constant_state(state);
     800         2128 :     this->dataUnitVentilators->init_constant_state(state);
     801         2128 :     this->dataUnitarySystems->init_constant_state(state);
     802         2128 :     this->dataUserDefinedComponents->init_constant_state(state);
     803         2128 :     this->dataUtilityRoutines->init_constant_state(state);
     804         2128 :     this->dataVariableSpeedCoils->init_constant_state(state);
     805         2128 :     this->dataVectors->init_constant_state(state);
     806         2128 :     this->dataVentilatedSlab->init_constant_state(state);
     807         2128 :     this->dataViewFactor->init_constant_state(state);
     808         2128 :     this->dataWaterCoils->init_constant_state(state);
     809         2128 :     this->dataWaterData->init_constant_state(state);
     810         2128 :     this->dataWaterManager->init_constant_state(state);
     811         2128 :     this->dataWaterThermalTanks->init_constant_state(state);
     812         2128 :     this->dataWaterToAirHeatPump->init_constant_state(state);
     813         2128 :     this->dataWaterToAirHeatPumpSimple->init_constant_state(state);
     814         2128 :     this->dataWaterUse->init_constant_state(state);
     815         2128 :     this->dataWeather->init_constant_state(state);
     816         2128 :     this->dataWindTurbine->init_constant_state(state);
     817         2128 :     this->dataWindowAC->init_constant_state(state);
     818         2128 :     this->dataWindowComplexManager->init_constant_state(state);
     819         2128 :     this->dataWindowEquivLayer->init_constant_state(state);
     820         2128 :     this->dataWindowEquivalentLayer->init_constant_state(state);
     821         2128 :     this->dataWindowManager->init_constant_state(state);
     822         2128 :     this->dataWindowManagerExterior->init_constant_state(state);
     823         2128 :     this->dataZoneAirLoopEquipmentManager->init_constant_state(state);
     824         2128 :     this->dataZoneContaminantPredictorCorrector->init_constant_state(state);
     825         2128 :     this->dataZoneCtrls->init_constant_state(state);
     826         2128 :     this->dataZoneDehumidifier->init_constant_state(state);
     827         2128 :     this->dataZoneEnergyDemand->init_constant_state(state);
     828         2128 :     this->dataZoneEquip->init_constant_state(state);
     829         2128 :     this->dataZoneEquipmentManager->init_constant_state(state);
     830         2128 :     this->dataZonePlenum->init_constant_state(state);
     831         2128 :     this->dataZoneTempPredictorCorrector->init_constant_state(state);
     832              : }
     833              : 
     834         1176 : void EnergyPlusData::init_state(EnergyPlusData &state)
     835              : {
     836         1176 :     if (this->init_state_called) {
     837           22 :         return;
     838              :     }
     839              : 
     840         1154 :     this->init_state_called = true;
     841              : 
     842              :     // The order in which we do this matters.  We're going to try to
     843              :     // do this in "topological" order meaning the first to go are the
     844              :     // objects that do not reference any other objects, like fluids,
     845              :     // schedules, curves, etc.
     846         1154 :     this->dataSimulationManager->init_state(state); // GetProjectData
     847         1154 :     this->dataEMSMgr->init_state(state);            // CheckIfAnyEMS
     848         1154 :     this->dataPsychrometrics->init_state(state);    // InitializePsychRoutines
     849         1154 :     this->dataFluid->init_state(state);             // GetFluidPropertiesData
     850         1154 :     this->dataSched->init_state(state);             // GetScheduleData
     851         1153 :     this->dataCurveManager->init_state(state);      // GetCurveInput
     852              : 
     853         1153 :     this->dataAirLoop->init_state(state);
     854         1153 :     this->dataAirLoopHVACDOAS->init_state(state);
     855         1153 :     this->dataAirSystemsData->init_state(state);
     856         1153 :     this->afn->init_state(state);
     857         1153 :     this->dataBSDFWindow->init_state(state);
     858         1153 :     this->dataBaseSizerFanHeatInputs->init_state(state);
     859         1153 :     this->dataBaseSizerScalableInputs->init_state(state);
     860         1153 :     this->dataBaseboardElectric->init_state(state);
     861         1153 :     this->dataBaseboardRadiator->init_state(state);
     862         1153 :     this->dataBoilerSteam->init_state(state);
     863         1153 :     this->dataBoilers->init_state(state);
     864         1153 :     this->dataBranchAirLoopPlant->init_state(state);
     865         1153 :     this->dataBranchInputManager->init_state(state);
     866         1153 :     this->dataBranchNodeConnections->init_state(state);
     867         1153 :     this->dataCHPElectGen->init_state(state);
     868         1153 :     this->dataCTElectricGenerator->init_state(state);
     869         1153 :     this->dataChilledCeilingPanelSimple->init_state(state);
     870         1153 :     this->dataChillerAbsorber->init_state(state);
     871         1153 :     this->dataChillerElectricEIR->init_state(state);
     872         1153 :     this->dataChillerExhaustAbsorption->init_state(state);
     873         1153 :     this->dataChillerGasAbsorption->init_state(state);
     874         1153 :     this->dataChillerIndirectAbsorption->init_state(state);
     875         1153 :     this->dataChillerReformulatedEIR->init_state(state);
     876         1153 :     this->dataChillerElectricASHRAE205->init_state(state);
     877         1153 :     this->dataCoilCoolingDX->init_state(state);
     878         1153 :     this->dataCondenserLoopTowers->init_state(state);
     879         1153 :     this->dataConstruction->init_state(state);
     880         1153 :     this->dataContaminantBalance->init_state(state);
     881         1153 :     this->dataConvect->init_state(state);
     882         1153 :     this->dataConvergeParams->init_state(state);
     883         1153 :     this->dataCoolTower->init_state(state);
     884         1153 :     this->dataCostEstimateManager->init_state(state);
     885         1153 :     this->dataCrossVentMgr->init_state(state);
     886         1153 :     this->dataDXCoils->init_state(state);
     887         1153 :     this->dataDXFEarClipping->init_state(state);
     888         1153 :     this->dataDaylightingDevices->init_state(state);
     889         1153 :     this->dataDaylightingDevicesData->init_state(state);
     890         1153 :     this->dataDayltg->init_state(state);
     891         1153 :     this->dataDefineEquipment->init_state(state);
     892         1153 :     this->dataDemandManager->init_state(state);
     893         1153 :     this->dataDesiccantDehumidifiers->init_state(state);
     894         1153 :     this->dataDispVentMgr->init_state(state);
     895         1153 :     this->dataDualDuct->init_state(state);
     896         1153 :     this->dataEIRFuelFiredHeatPump->init_state(state);
     897         1153 :     this->dataEIRPlantLoopHeatPump->init_state(state);
     898         1153 :     this->dataEarthTube->init_state(state);
     899         1153 :     this->dataEcoRoofMgr->init_state(state);
     900         1153 :     this->dataEconLifeCycleCost->init_state(state);
     901         1153 :     this->dataEconTariff->init_state(state);
     902         1153 :     this->dataElectBaseboardRad->init_state(state);
     903         1153 :     this->dataElectPwrSvcMgr->init_state(state);
     904         1153 :     this->dataEnvrn->init_state(state);
     905         1153 :     this->dataErrTracking->init_state(state);
     906         1153 :     this->dataEvapCoolers->init_state(state);
     907         1153 :     this->dataEvapFluidCoolers->init_state(state);
     908         1153 :     this->dataExteriorEnergyUse->init_state(state);
     909         1153 :     this->dataExternalInterface->init_state(state);
     910         1153 :     this->dataFanCoilUnits->init_state(state);
     911         1153 :     this->dataFans->init_state(state);
     912         1153 :     this->dataFaultsMgr->init_state(state);
     913         1153 :     this->dataFluidCoolers->init_state(state);
     914         1153 :     this->dataFourPipeBeam->init_state(state);
     915         1153 :     this->dataFuelCellElectGen->init_state(state);
     916         1153 :     this->dataFurnaces->init_state(state);
     917         1153 :     this->dataGeneral->init_state(state);
     918         1153 :     this->dataGeneralRoutines->init_state(state);
     919         1153 :     this->dataGenerator->init_state(state);
     920         1153 :     this->dataGeneratorFuelSupply->init_state(state);
     921         1153 :     this->dataGlobal->init_state(state);
     922         1153 :     this->dataGlobalNames->init_state(state);
     923         1153 :     this->dataGrndTempModelMgr->init_state(state);
     924         1153 :     this->dataGroundHeatExchanger->init_state(state);
     925         1153 :     this->dataHPWaterToWaterClg->init_state(state);
     926         1153 :     this->dataHPWaterToWaterHtg->init_state(state);
     927         1153 :     this->dataHPWaterToWaterSimple->init_state(state);
     928         1153 :     this->dataHVACAssistedCC->init_state(state);
     929         1153 :     this->dataHVACControllers->init_state(state);
     930         1153 :     this->dataHVACCooledBeam->init_state(state);
     931         1153 :     this->dataHVACCtrl->init_state(state);
     932         1153 :     this->dataHVACDXHeatPumpSys->init_state(state);
     933         1153 :     this->dataHVACDuct->init_state(state);
     934         1153 :     this->dataHVACGlobal->init_state(state);
     935         1153 :     this->dataHVACInterfaceMgr->init_state(state);
     936         1153 :     this->dataHVACMgr->init_state(state);
     937         1153 :     this->dataHVACMultiSpdHP->init_state(state);
     938         1153 :     this->dataHVACSingleDuctInduc->init_state(state);
     939         1153 :     this->dataHVACSizingSimMgr->init_state(state);
     940         1153 :     this->dataHVACStandAloneERV->init_state(state);
     941         1153 :     this->dataHVACUnitaryBypassVAV->init_state(state);
     942         1153 :     this->dataHVACVarRefFlow->init_state(state);
     943         1153 :     this->dataHWBaseboardRad->init_state(state);
     944         1153 :     this->dataHeatBal->init_state(state);
     945         1153 :     this->dataHeatBalAirMgr->init_state(state);
     946         1153 :     this->dataHeatBalFanSys->init_state(state);
     947         1153 :     this->dataHeatBalFiniteDiffMgr->init_state(state);
     948         1153 :     this->dataHeatBalHAMTMgr->init_state(state);
     949         1153 :     this->dataHeatBalIntHeatGains->init_state(state);
     950         1153 :     this->dataHeatBalIntRadExchg->init_state(state);
     951         1153 :     this->dataHeatBalMgr->init_state(state);
     952         1153 :     this->dataHeatBalSurf->init_state(state);
     953         1153 :     this->dataHeatBalSurfMgr->init_state(state);
     954         1153 :     this->dataHeatRecovery->init_state(state);
     955         1153 :     this->dataHeatingCoils->init_state(state);
     956         1153 :     this->dataHighTempRadSys->init_state(state);
     957         1153 :     this->dataHumidifiers->init_state(state);
     958         1153 :     this->dataHybridModel->init_state(state);
     959         1153 :     this->dataHybridUnitaryAC->init_state(state);
     960         1153 :     this->dataHysteresisPhaseChange->init_state(state);
     961         1153 :     this->dataICEngElectGen->init_state(state);
     962         1153 :     this->dataIPShortCut->init_state(state);
     963         1153 :     this->dataIceThermalStorage->init_state(state);
     964         1153 :     this->dataIndoorGreen->init_state(state);
     965         1153 :     this->dataInputProcessing->init_state(state);
     966         1153 :     this->dataIntegratedHP->init_state(state);
     967         1153 :     this->dataInternalHeatGains->init_state(state);
     968         1153 :     this->dataLoopNodes->init_state(state);
     969         1153 :     this->dataLowTempRadSys->init_state(state);
     970         1153 :     this->dataMaterial->init_state(state);
     971         1153 :     this->dataMatrixDataManager->init_state(state);
     972         1153 :     this->dataMircoturbElectGen->init_state(state);
     973         1153 :     this->dataMixedAir->init_state(state);
     974         1153 :     this->dataMixerComponent->init_state(state);
     975         1153 :     this->dataMoistureBalEMPD->init_state(state);
     976         1153 :     this->dataMstBal->init_state(state);
     977         1153 :     this->dataMstBalEMPD->init_state(state);
     978         1153 :     this->dataMundtSimMgr->init_state(state);
     979         1153 :     this->dataNodeInputMgr->init_state(state);
     980         1153 :     this->dataOutAirNodeMgr->init_state(state);
     981         1153 :     this->dataOutRptPredefined->init_state(state);
     982         1153 :     this->dataOutRptTab->init_state(state);
     983         1153 :     this->dataOutdoorAirUnit->init_state(state);
     984         1153 :     this->dataOutput->init_state(state);
     985         1153 :     this->dataOutputProcessor->init_state(state);
     986         1153 :     this->dataOutputReportTabularAnnual->init_state(state);
     987         1153 :     this->dataOutputReports->init_state(state);
     988         1153 :     this->dataOutsideEnergySrcs->init_state(state);
     989         1153 :     this->dataPackagedThermalStorageCoil->init_state(state);
     990         1153 :     this->dataPhotovoltaic->init_state(state);
     991         1153 :     this->dataPhotovoltaicState->init_state(state);
     992         1153 :     this->dataPhotovoltaicThermalCollector->init_state(state);
     993         1153 :     this->dataPipeHT->init_state(state);
     994         1153 :     this->dataPipes->init_state(state);
     995         1153 :     this->dataPlantCentralGSHP->init_state(state);
     996         1153 :     this->dataPlantChillers->init_state(state);
     997         1153 :     this->dataPlantCompTempSrc->init_state(state);
     998         1153 :     this->dataPlantCondLoopOp->init_state(state);
     999         1153 :     this->dataPlantHXFluidToFluid->init_state(state);
    1000         1153 :     this->dataPlantLoadProfile->init_state(state);
    1001         1153 :     this->dataPlantMgr->init_state(state);
    1002         1153 :     this->dataPlantPipingSysMgr->init_state(state);
    1003         1153 :     this->dataPlantPressureSys->init_state(state);
    1004         1153 :     this->dataPlantUtilities->init_state(state);
    1005         1153 :     this->dataPlantValves->init_state(state);
    1006         1153 :     this->dataPlnt->init_state(state);
    1007         1153 :     this->dataPluginManager->init_state(state);
    1008         1153 :     this->dataPollution->init_state(state);
    1009         1153 :     this->dataPondGHE->init_state(state);
    1010         1153 :     this->dataPowerInductionUnits->init_state(state);
    1011         1153 :     this->dataPsychCache->init_state(state);
    1012         1153 :     this->dataPumps->init_state(state);
    1013         1153 :     this->dataPurchasedAirMgr->init_state(state);
    1014         1153 :     this->dataRefrigCase->init_state(state);
    1015         1153 :     this->dataReportFlag->init_state(state);
    1016         1153 :     this->dataResultsFramework->init_state(state);
    1017         1153 :     this->dataRetAirPathMrg->init_state(state);
    1018         1153 :     this->dataExhAirSystemMrg->init_state(state);
    1019         1153 :     this->dataExhCtrlSystemMrg->init_state(state);
    1020         1153 :     this->dataRoomAir->init_state(state);
    1021         1153 :     this->dataRoomAirModelTempPattern->init_state(state);
    1022         1153 :     this->dataRoomAirflowNetModel->init_state(state);
    1023         1153 :     this->dataRootFinder->init_state(state);
    1024         1153 :     this->dataRptCoilSelection->init_state(state);
    1025         1153 :     this->dataRuntimeLang->init_state(state);
    1026         1153 :     this->dataRuntimeLangProcessor->init_state(state);
    1027         1153 :     this->dataSQLiteProcedures->init_state(state);
    1028         1153 :     this->dataSetPointManager->init_state(state);
    1029         1153 :     this->dataShadowComb->init_state(state);
    1030         1153 :     this->dataSimAirServingZones->init_state(state);
    1031         1153 :     this->dataSingleDuct->init_state(state);
    1032         1153 :     this->dataSize->init_state(state);
    1033         1153 :     this->dataSizingManager->init_state(state);
    1034         1153 :     this->dataSolarCollectors->init_state(state);
    1035         1153 :     this->dataSolarReflectionManager->init_state(state);
    1036         1153 :     this->dataSolarShading->init_state(state);
    1037         1153 :     this->dataSplitterComponent->init_state(state);
    1038         1153 :     this->dataSteamBaseboardRadiator->init_state(state);
    1039         1153 :     this->dataSteamCoils->init_state(state);
    1040         1153 :     this->dataStrGlobals->init_state(state);
    1041         1153 :     this->dataSurfColor->init_state(state);
    1042         1153 :     this->dataSurfLists->init_state(state);
    1043         1153 :     this->dataSurface->init_state(state);
    1044         1153 :     this->dataSurfaceGeometry->init_state(state);
    1045         1153 :     this->dataSurfaceGroundHeatExchangers->init_state(state);
    1046         1153 :     this->dataSwimmingPools->init_state(state);
    1047         1153 :     this->dataSysAirFlowSizer->init_state(state);
    1048         1153 :     this->dataSysRpts->init_state(state);
    1049         1153 :     this->dataSysVars->init_state(state);
    1050         1153 :     this->dataAvail->init_state(state);
    1051         1153 :     this->dataTARCOGCommon->init_state(state);
    1052         1153 :     this->dataTARCOGOutputs->init_state(state);
    1053         1153 :     this->dataThermalChimneys->init_state(state);
    1054         1153 :     this->dataThermalComforts->init_state(state);
    1055         1153 :     this->dataThermalISO15099Calc->init_state(state);
    1056         1153 :     this->dataTARCOGGasses90->init_state(state);
    1057         1153 :     this->dataTARCOGMain->init_state(state);
    1058         1153 :     this->dataTarcogShading->init_state(state);
    1059         1153 :     this->dataTimingsData->init_state(state);
    1060         1153 :     this->dataTranspiredCollector->init_state(state);
    1061         1153 :     this->dataUFADManager->init_state(state);
    1062         1153 :     this->dataUnitHeaters->init_state(state);
    1063         1153 :     this->dataUnitVentilators->init_state(state);
    1064         1153 :     this->dataUnitarySystems->init_state(state);
    1065         1153 :     this->dataUserDefinedComponents->init_state(state);
    1066         1153 :     this->dataUtilityRoutines->init_state(state);
    1067         1153 :     this->dataVariableSpeedCoils->init_state(state);
    1068         1153 :     this->dataVectors->init_state(state);
    1069         1153 :     this->dataVentilatedSlab->init_state(state);
    1070         1153 :     this->dataViewFactor->init_state(state);
    1071         1153 :     this->dataWaterCoils->init_state(state);
    1072         1153 :     this->dataWaterData->init_state(state);
    1073         1153 :     this->dataWaterManager->init_state(state);
    1074         1153 :     this->dataWaterThermalTanks->init_state(state);
    1075         1153 :     this->dataWaterToAirHeatPump->init_state(state);
    1076         1153 :     this->dataWaterToAirHeatPumpSimple->init_state(state);
    1077         1153 :     this->dataWaterUse->init_state(state);
    1078         1153 :     this->dataWeather->init_state(state);
    1079         1153 :     this->dataWindTurbine->init_state(state);
    1080         1153 :     this->dataWindowAC->init_state(state);
    1081         1153 :     this->dataWindowComplexManager->init_state(state);
    1082         1153 :     this->dataWindowEquivLayer->init_state(state);
    1083         1153 :     this->dataWindowEquivalentLayer->init_state(state);
    1084         1153 :     this->dataWindowManager->init_state(state);
    1085         1153 :     this->dataWindowManagerExterior->init_state(state);
    1086         1153 :     this->dataZoneAirLoopEquipmentManager->init_state(state);
    1087         1153 :     this->dataZoneContaminantPredictorCorrector->init_state(state);
    1088         1153 :     this->dataZoneCtrls->init_state(state);
    1089         1153 :     this->dataZoneDehumidifier->init_state(state);
    1090         1153 :     this->dataZoneEnergyDemand->init_state(state);
    1091         1153 :     this->dataZoneEquip->init_state(state);
    1092         1153 :     this->dataZoneEquipmentManager->init_state(state);
    1093         1153 :     this->dataZonePlenum->init_state(state);
    1094         1153 :     this->dataZoneTempPredictorCorrector->init_state(state);
    1095              : }
    1096              : 
    1097              : } // namespace EnergyPlus
        

Generated by: LCOV version 2.0-1