LCOV - code coverage report
Current view: top level - EnergyPlus/Data - EnergyPlusData.cc (source / functions) Coverage Total Hit
Test: lcov.output.filtered Lines: 74.0 % 1017 753
Test Date: 2025-07-17 05:04:31 Functions: 80.0 % 5 4

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

Generated by: LCOV version 2.0-1