LCOV - code coverage report
Current view: top level - EnergyPlus/Data - EnergyPlusData.cc (source / functions) Coverage Total Hit
Test: lcov.output.filtered Lines: 100.0 % 1017 1017
Test Date: 2025-05-22 16:09:37 Functions: 100.0 % 5 5

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

Generated by: LCOV version 2.0-1