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

Generated by: LCOV version 2.0-1