Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
379fbc7
Add PlantCentralGSHP thermodynamic contract tests
mitchute Aug 22, 2026
f6f0edb
Refactor PlantCentralGSHP around authoritative module results
mitchute Aug 22, 2026
f3f36b9
Correct PlantCentralGSHP single-mode thermodynamics
mitchute Aug 22, 2026
20fca8d
Fix PlantCentralGSHP simultaneous dispatch and routing
mitchute Aug 22, 2026
387698c
Correct PlantCentralGSHP flow allocation and mixing
mitchute Aug 22, 2026
a37bba2
Correct PlantCentralGSHP sizing and capacity reporting
mitchute Aug 22, 2026
f77402b
Harden PlantCentralGSHP input and off-state handling
mitchute Aug 23, 2026
399b959
Update CentralHeatPumpSystem documentation
mitchute Aug 23, 2026
a3c8b15
Preserve active PlantCentralGSHP loads across callbacks
mitchute Aug 23, 2026
6f19674
Remove superseded PlantCentralGSHP solver paths
mitchute Aug 24, 2026
ec85cb0
Modernize CentralHeatPumpSystem performance input parsing
mitchute Aug 24, 2026
f4b1030
Separate CentralHeatPumpSystem definition and runtime state
mitchute Aug 24, 2026
83c38bb
Modernize CentralHeatPumpSystem module group input
mitchute Aug 24, 2026
8521d54
Rename PlantCentralGSHP to PlantCentralHeatPumpSystem
mitchute Aug 24, 2026
05bc274
Bound CentralHeatPumpSystem solver work by convergence
mitchute Aug 25, 2026
0b6e1eb
Modernize CentralHeatPumpSystem container storage
mitchute Aug 25, 2026
214ff75
fix MSVC compiler errors and other similar warnings
mitchute Aug 27, 2026
8e97934
a few more cleanups
mitchute Aug 28, 2026
7c1f360
Merge branch 'develop' into central-hp-refactor
mitchute Sep 9, 2026
8c6edfa
Restore original CentralHeatPumpSystem input schema
mitchute Sep 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Large diffs are not rendered by default.

102 changes: 50 additions & 52 deletions doc/input-output-reference/src/overview/group-plant-equipment.tex

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/EnergyPlus/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -510,8 +510,8 @@ set(SRC
Plant/ReportLoopData.hh
Plant/SplitterData.hh
Plant/Subcomponents.hh
PlantCentralGSHP.cc
PlantCentralGSHP.hh
PlantCentralHeatPumpSystem.cc
PlantCentralHeatPumpSystem.hh
PlantChillers.cc
PlantChillers.hh
PlantComponent.hh
Expand Down
2 changes: 1 addition & 1 deletion src/EnergyPlus/Data/CommonIncludes.hh
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@
#include <EnergyPlus/Pipes.hh>
#include <EnergyPlus/Plant/DataPlant.hh>
#include <EnergyPlus/Plant/PlantManager.hh>
#include <EnergyPlus/PlantCentralGSHP.hh>
#include <EnergyPlus/PlantCentralHeatPumpSystem.hh>
#include <EnergyPlus/PlantChillers.hh>
#include <EnergyPlus/PlantComponentTemperatureSources.hh>
#include <EnergyPlus/PlantCondLoopOperation.hh>
Expand Down
8 changes: 4 additions & 4 deletions src/EnergyPlus/Data/EnergyPlusData.cc
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ EnergyPlusData::EnergyPlusData()
this->dataPhotovoltaicThermalCollector = std::make_unique<PhotovoltaicThermalCollectorsData>();
this->dataPipeHT = std::make_unique<PipeHeatTransferData>();
this->dataPipes = std::make_unique<PipesData>();
this->dataPlantCentralGSHP = std::make_unique<PlantCentralGSHPData>();
this->dataPlantCentralHeatPumpSystem = std::make_unique<PlantCentralHeatPumpSystemData>();
this->dataPlantChillers = std::make_unique<PlantChillersData>();
this->dataPlantCompTempSrc = std::make_unique<PlantCompTempSrcData>();
this->dataPlantCondLoopOp = std::make_unique<PlantCondLoopOperationData>();
Expand Down Expand Up @@ -464,7 +464,7 @@ void EnergyPlusData::clear_state()
this->dataPhotovoltaicThermalCollector->clear_state();
this->dataPipeHT->clear_state();
this->dataPipes->clear_state();
this->dataPlantCentralGSHP->clear_state();
this->dataPlantCentralHeatPumpSystem->clear_state();
this->dataPlantChillers->clear_state();
this->dataPlantCompTempSrc->clear_state();
this->dataPlantCondLoopOp->clear_state();
Expand Down Expand Up @@ -740,7 +740,7 @@ void EnergyPlusData::init_constant_state(EnergyPlusData &state)
this->dataPhotovoltaicThermalCollector->init_constant_state(state);
this->dataPipeHT->init_constant_state(state);
this->dataPipes->init_constant_state(state);
this->dataPlantCentralGSHP->init_constant_state(state);
this->dataPlantCentralHeatPumpSystem->init_constant_state(state);
this->dataPlantChillers->init_constant_state(state);
this->dataPlantCompTempSrc->init_constant_state(state);
this->dataPlantCondLoopOp->init_constant_state(state);
Expand Down Expand Up @@ -1005,7 +1005,7 @@ void EnergyPlusData::init_state(EnergyPlusData &state)
this->dataPhotovoltaicThermalCollector->init_state(state);
this->dataPipeHT->init_state(state);
this->dataPipes->init_state(state);
this->dataPlantCentralGSHP->init_state(state);
this->dataPlantCentralHeatPumpSystem->init_state(state);
this->dataPlantChillers->init_state(state);
this->dataPlantCompTempSrc->init_state(state);
this->dataPlantCondLoopOp->init_state(state);
Expand Down
4 changes: 2 additions & 2 deletions src/EnergyPlus/Data/EnergyPlusData.hh
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ struct PhotovoltaicThermalCollectorsData;
struct PhotovoltaicsData;
struct PipeHeatTransferData;
struct PipesData;
struct PlantCentralGSHPData;
struct PlantCentralHeatPumpSystemData;
struct PlantChillersData;
struct PlantCompTempSrcData;
struct PlantCondLoopOperationData;
Expand Down Expand Up @@ -475,7 +475,7 @@ struct EnergyPlusData : BaseGlobalStruct
std::unique_ptr<PhotovoltaicsData> dataPhotovoltaic;
std::unique_ptr<PipeHeatTransferData> dataPipeHT;
std::unique_ptr<PipesData> dataPipes;
std::unique_ptr<PlantCentralGSHPData> dataPlantCentralGSHP;
std::unique_ptr<PlantCentralHeatPumpSystemData> dataPlantCentralHeatPumpSystem;
std::unique_ptr<PlantChillersData> dataPlantChillers;
std::unique_ptr<PlantCompTempSrcData> dataPlantCompTempSrc;
std::unique_ptr<PlantCondLoopOperationData> dataPlantCondLoopOp;
Expand Down
2 changes: 1 addition & 1 deletion src/EnergyPlus/Plant/Enums.hh
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ enum class PlantEquipmentType
GrndHtExchgHorizTrench,
FluidToFluidPlantHtExchg,
WaterSource,
CentralGroundSourceHeatPump,
CentralHeatPumpSystem,
UnitarySysRecovery,
PackagedTESCoolingCoil,
CoolingTower_VarSpdMerkel,
Expand Down
8 changes: 4 additions & 4 deletions src/EnergyPlus/Plant/PlantManager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
#include <EnergyPlus/PipeHeatTransfer.hh>
#include <EnergyPlus/Pipes.hh>
#include <EnergyPlus/Plant/PlantManager.hh>
#include <EnergyPlus/PlantCentralGSHP.hh>
#include <EnergyPlus/PlantCentralHeatPumpSystem.hh>
#include <EnergyPlus/PlantChillers.hh>
#include <EnergyPlus/PlantComponentTemperatureSources.hh>
#include <EnergyPlus/PlantHeatExchangerFluidToFluid.hh>
Expand Down Expand Up @@ -1342,8 +1342,8 @@ void GetPlantInput(EnergyPlusData &state)
this_comp.compPtr = PhotovoltaicThermalCollectors::PVTCollectorStruct::factory(state, CompNames(CompNum));
break;
}
case PlantEquipmentType::CentralGroundSourceHeatPump: {
this_comp.compPtr = PlantCentralGSHP::WrapperSpecs::factory(state, CompNames(CompNum));
case PlantEquipmentType::CentralHeatPumpSystem: {
this_comp.compPtr = PlantCentralHeatPumpSystem::CentralHeatPumpSystem::factory(state, CompNames(CompNum));
// now deal with demand components of the ZoneHVAC type served by ControlCompOutput
break;
}
Expand Down Expand Up @@ -4401,7 +4401,7 @@ void SetupBranchControlTypes(EnergyPlusData &state)
this_component.HowLoadServed = DataPlant::HowMet::PassiveCap;
}
} break;
case DataPlant::PlantEquipmentType::CentralGroundSourceHeatPump: { // 86
case DataPlant::PlantEquipmentType::CentralHeatPumpSystem: { // 86
this_component.FlowCtrl = DataBranchAirLoopPlant::ControlType::Active;
if (LoopSideCtr == LoopSideLocation::Demand) {
this_component.FlowPriority = DataPlant::LoopFlowStatus::NeedyAndTurnsLoopOn;
Expand Down
Loading
Loading