Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixing cooling mode cooling coil cooling rate much higher than heat pump cooling rate and OU capacity #10557

Merged
merged 31 commits into from
Sep 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
cf6d16c
initial commit of example file
yujiex Aug 30, 2023
f7249d7
fix cooling with similar approach as heating
yujiex Aug 30, 2023
1eccac5
add testfile to CMakeList, add weather file, clang-format
yujiex Aug 30, 2023
0ad50a9
test file for cooling not meeting demand case
yujiex Aug 31, 2023
d2935bd
use the AirMassFlow like in heating mode, remove TU_CoolingLoad_actual
Jun 11, 2024
06a0bbc
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Jun 27, 2024
867e464
remove duplicated add testfile in CMakeLists
Jun 27, 2024
8f63776
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Jun 27, 2024
cbaa5d5
Change MaxCoolCap to non-optional arg
Jun 28, 2024
0b22d9f
make MaxCap and MaxCoolCap a default argument, move constant declare
Jul 1, 2024
0b62cc6
remove unwanted comment
Jul 1, 2024
b064b92
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Jul 11, 2024
63a93cb
need to multiply in PLR in the cooling coil energy calculation
Jul 12, 2024
dd9a885
fix sensible and latent load calculation in VRF model
Jul 15, 2024
b419dad
Keep OAMassFlow/Garate as lower bound of FanSpdRatio
Jul 15, 2024
057586d
clang-format
Jul 15, 2024
58819c7
output correct latent load
Jul 16, 2024
45595ba
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Jul 17, 2024
b8c13b9
Change error message to allow only Fan:SystemModel
Jul 18, 2024
ebb75a9
clang-format
Jul 22, 2024
b578c64
Revert "Change error message to allow only Fan:SystemModel"
Jul 22, 2024
843d46c
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Jul 29, 2024
cf5f9b6
Merge branch 'VRFFluidFixCoolingTUCap' of https://github.com/NREL/Ene…
yujiex Aug 27, 2024
a4040ab
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
dareumnam Aug 28, 2024
88686c0
change default MaxHeatingCapacity to 1e20, pipingCorrection default
Sep 4, 2024
0b9e1ff
Merge branch 'VRFFluidFixCoolingTUCap' of https://github.com/NREL/Ene…
Sep 4, 2024
7b30ac4
fix unit test and clang-format
Sep 5, 2024
49506c8
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Sep 6, 2024
f59c122
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Sep 11, 2024
50c2647
Merge remote-tracking branch 'origin/develop' into VRFFluidFixCooling…
Sep 11, 2024
185e5c1
Merge develop; resolve conflicts
Myoldmopar Sep 12, 2024
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
18 changes: 9 additions & 9 deletions src/EnergyPlus/DXCoils.cc
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ void SimDXCoil(EnergyPlusData &state,
CalcDXHeatingCoil(state, DXCoilNum, PartLoadRatio, fanOp, AirFlowRatio, MaxCap);
} break;
case HVAC::CoilVRF_FluidTCtrl_Cooling: {
CalcVRFCoolingCoil_FluidTCtrl(state, DXCoilNum, HVAC::CompressorOp::On, FirstHVACIteration, PartLoadRatio, fanOp, CompCycRatio, _, _);
CalcVRFCoolingCoil_FluidTCtrl(state, DXCoilNum, HVAC::CompressorOp::On, FirstHVACIteration, PartLoadRatio, fanOp, CompCycRatio, _, _, MaxCap);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure why the max capacity is not always passed into the coil. It's either 1.0e+20 or it's a value. That's for another day.

Copy link
Collaborator Author

@yujiex yujiex Jun 27, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just changed MaxCoolCap to regular non-optional arguments. @rraustad

} break;
case HVAC::CoilVRF_FluidTCtrl_Heating: {
CalcVRFHeatingCoil_FluidTCtrl(state, compressorOp, DXCoilNum, PartLoadRatio, fanOp, _, MaxCap);
Expand Down Expand Up @@ -6873,7 +6873,8 @@ void InitDXCoil(EnergyPlusData &state, int const DXCoilNum) // number of the cur
} else if (thisDXCoil.DXCoilType_Num == HVAC::CoilVRF_Cooling) {
CalcVRFCoolingCoil(state, DXCoilNum, HVAC::CompressorOp::On, false, 1.0, HVAC::FanOp::Cycling, 1.0, _, _, _);
} else if (thisDXCoil.DXCoilType_Num == HVAC::CoilVRF_FluidTCtrl_Cooling) {
CalcVRFCoolingCoil_FluidTCtrl(state, DXCoilNum, HVAC::CompressorOp::On, false, 1.0, HVAC::FanOp::Cycling, 1.0, _, _);
CalcVRFCoolingCoil_FluidTCtrl(
state, DXCoilNum, HVAC::CompressorOp::On, false, 1.0, HVAC::FanOp::Cycling, 1.0, _, _, Constant::MaxCap);
}

// coil outlets
Expand Down Expand Up @@ -16424,7 +16425,8 @@ void CalcVRFCoolingCoil_FluidTCtrl(EnergyPlusData &state,
HVAC::FanOp const fanOp, // Allows parent object to control fan operation
Real64 const CompCycRatio, // cycling ratio of VRF condenser
ObjexxFCL::Optional_int_const PerfMode, // Performance mode for MultiMode DX coil; Always 1 for other coil types
ObjexxFCL::Optional<Real64 const> OnOffAirFlowRatio // ratio of compressor on airflow to compressor off airflow
ObjexxFCL::Optional<Real64 const> OnOffAirFlowRatio, // ratio of compressor on airflow to compressor off airflow
Real64 MaxCoolCap // maximum allowed cooling capacity
)
{
// SUBROUTINE INFORMATION:
Expand Down Expand Up @@ -16649,7 +16651,8 @@ void CalcVRFCoolingCoil_FluidTCtrl(EnergyPlusData &state,
ShowFatalError(state, format("{} \"{}\" - Rated total cooling capacity is zero or less.", thisDXCoil.DXCoilType, thisDXCoil.Name));
}

TotCap = thisDXCoil.RatedTotCap(Mode);
TotCap = min(MaxCoolCap, thisDXCoil.RatedTotCap(Mode));

QCoilReq = -PartLoadRatio * TotCap;
if (PartLoadRatio == 0.0) {
AirMassFlowMin = state.dataHVACVarRefFlow->OACompOffMassFlow;
Expand Down Expand Up @@ -16818,10 +16821,8 @@ void CalcVRFCoolingCoil_FluidTCtrl(EnergyPlusData &state,
}
}

// Coil total cooling
Real64 AirMassFlowRate = thisDXCoil.InletAirMassFlowRate;
// Coil total/sensible/latent cooling rates
CalcComponentSensibleLatentOutput(AirMassFlowRate,
CalcComponentSensibleLatentOutput(AirMassFlow * PartLoadRatio,
InletAirDryBulbTemp,
InletAirHumRat,
OutletAirTemp,
Expand Down Expand Up @@ -17252,8 +17253,7 @@ void ControlVRFIUCoil(EnergyPlusData &state,
MaxSH = 15;
MaxSC = 20;
Garate = state.dataDXCoils->DXCoil(CoilIndex).RatedAirMassFlowRate(1);
// why always limit the minimum fan speed ratio to 0.65?
FanSpdRatioMin = min(max(OAMassFlow / Garate, 0.65), 1.0); // ensure that coil flow rate is higher than OA flow rate
FanSpdRatioMin = min(OAMassFlow / Garate, 1.0); // ensure that coil flow rate is higher than OA flow rate

if (QCoil == 0) {
// No Heating or Cooling
Expand Down
5 changes: 3 additions & 2 deletions src/EnergyPlus/DXCoils.hh
Original file line number Diff line number Diff line change
Expand Up @@ -541,7 +541,7 @@ namespace DXCoils {
ObjexxFCL::Optional<Real64 const> PartLoadRatio = _, // part load ratio (for single speed cycling unit)
ObjexxFCL::Optional<Real64 const> OnOffAFR = _, // ratio of compressor on airflow to compressor off airflow
ObjexxFCL::Optional<Real64 const> CoilCoolingHeatingPLRRatio = _, // used for cycling fan RH control
ObjexxFCL::Optional<Real64 const> MaxCap = _, // maximum cooling capacity of VRF terminal units
ObjexxFCL::Optional<Real64 const> MaxCap = Constant::MaxCap, // maximum cooling capacity of VRF terminal units
ObjexxFCL::Optional<Real64 const> CompCyclingRatio = _ // cycling ratio of VRF condenser connected to this TU
);

Expand Down Expand Up @@ -878,7 +878,8 @@ namespace DXCoils {
HVAC::FanOp const fanOp, // Allows parent object to control fan operation
Real64 const CompCycRatio, // cycling ratio of VRF condenser
ObjexxFCL::Optional_int_const PerfMode, // Performance mode for MultiMode DX coil; Always 1 for other coil types
ObjexxFCL::Optional<Real64 const> OnOffAirFlowRatio // ratio of compressor on airflow to compressor off airflow
ObjexxFCL::Optional<Real64 const> OnOffAirFlowRatio, // ratio of compressor on airflow to compressor off airflow
Real64 MaxCoolCap = Constant::MaxCap // maximum allowed cooling capacity
);

void
Expand Down
2 changes: 2 additions & 0 deletions src/EnergyPlus/DataGlobalConstants.hh
Original file line number Diff line number Diff line change
Expand Up @@ -619,6 +619,8 @@ namespace Constant {
Real64 constexpr UniversalGasConst = 8314.462175; // Universal Gas Constant (J/mol*K)
Real64 constexpr convertJtoGJ = 1.0E-9; // Conversion factor for J to GJ

Real64 constexpr MaxCap(1.0e+20); // limit of zone terminal unit capacity

} // namespace Constant

} // namespace EnergyPlus
Expand Down
48 changes: 23 additions & 25 deletions src/EnergyPlus/HVACVariableRefrigerantFlow.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1479,8 +1479,8 @@ void GetVRFInputData(EnergyPlusData &state, bool &ErrorsFound)
state.dataHVACVarRefFlow->MaxHeatingCapacity.allocate(state.dataHVACVarRefFlow->NumVRFCond);
state.dataHVACVarRefFlow->CoolCombinationRatio.allocate(state.dataHVACVarRefFlow->NumVRFCond);
state.dataHVACVarRefFlow->HeatCombinationRatio.allocate(state.dataHVACVarRefFlow->NumVRFCond);
state.dataHVACVarRefFlow->MaxCoolingCapacity = MaxCap;
state.dataHVACVarRefFlow->MaxHeatingCapacity = MaxCap;
state.dataHVACVarRefFlow->MaxCoolingCapacity = Constant::MaxCap;
state.dataHVACVarRefFlow->MaxHeatingCapacity = Constant::MaxCap;
state.dataHVACVarRefFlow->CoolCombinationRatio = 1.0;
state.dataHVACVarRefFlow->HeatCombinationRatio = 1.0;
}
Expand Down Expand Up @@ -6589,8 +6589,8 @@ void InitVRF(EnergyPlusData &state, int const VRFTUNum, int const ZoneNum, bool
// terminal unit will be limited to 3-tons (see SimVRFCondenser where this variable is calculated).
if (CurrentEndTime > state.dataHVACVarRefFlow->CurrentEndTimeLast || TimeStepSysLast > state.dataHVACGlobal->TimeStepSys ||
(FirstHVACIteration && state.dataHVACVarRefFlow->MyBeginTimeStepFlag(VRFCond))) {
state.dataHVACVarRefFlow->MaxCoolingCapacity(VRFCond) = MaxCap;
state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) = MaxCap;
state.dataHVACVarRefFlow->MaxCoolingCapacity(VRFCond) = Constant::MaxCap;
state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) = Constant::MaxCap;
state.dataHVACVarRefFlow->MyBeginTimeStepFlag(VRFCond) = false;
}

Expand Down Expand Up @@ -9601,8 +9601,10 @@ void VRFTerminalUnitEquipment::CalcVRF(EnergyPlusData &state,
}
}
// calculate sensible load met using delta enthalpy
Real64 TotalOutput = AirMassFlow * (Psychrometrics::PsyHFnTdbW(TempOut, SpecHumOut) -
Psychrometrics::PsyHFnTdbW(TempIn, SpecHumIn)); // total addition/removal rate, {W};
LoadMet = AirMassFlow * PsyDeltaHSenFnTdb2W2Tdb1W1(TempOut, SpecHumOut, TempIn, SpecHumIn); // sensible {W}
LatentLoadMet = AirMassFlow * (SpecHumOut - SpecHumIn); // latent {kgWater/s}
LatentLoadMet = TotalOutput - LoadMet;
if (present(LatOutputProvided)) {
// CR9155 Remove specific humidity calculations
LatOutputProvided = LatentLoadMet;
Expand Down Expand Up @@ -9748,10 +9750,7 @@ void ReportVRFTerminalUnit(EnergyPlusData &state, int const VRFTUNum) // index t
TempOut = state.dataLoopNodes->Node(state.dataHVACVarRefFlow->VRFTU(VRFTUNum).VRFTUOutletNodeNum).Temp;
TempIn = state.dataLoopNodes->Node(state.dataHVACVarRefFlow->VRFTU(VRFTUNum).VRFTUInletNodeNum).Temp;
}
// latent heat vaporization/condensation used in moist air psychrometrics
Real64 const H2OHtOfVap = PsyHgAirFnWTdb(0.0, TempOut);
// convert latent in kg/s to watts
TotalConditioning = SensibleConditioning + (LatentConditioning * H2OHtOfVap);
TotalConditioning = SensibleConditioning + LatentConditioning;

if (TotalConditioning <= 0.0) {
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).TotalCoolingRate = std::abs(TotalConditioning);
Expand All @@ -9768,11 +9767,11 @@ void ReportVRFTerminalUnit(EnergyPlusData &state, int const VRFTUNum) // index t
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).SensibleHeatingRate = SensibleConditioning;
}
if (LatentConditioning <= 0.0) {
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).LatentCoolingRate = std::abs(LatentConditioning) * H2OHtOfVap;
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).LatentCoolingRate = std::abs(LatentConditioning);
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).LatentHeatingRate = 0.0;
} else {
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).LatentCoolingRate = 0.0;
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).LatentHeatingRate = LatentConditioning * H2OHtOfVap;
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).LatentHeatingRate = LatentConditioning;
}
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).TotalCoolingEnergy = state.dataHVACVarRefFlow->VRFTU(VRFTUNum).TotalCoolingRate * ReportingConstant;
state.dataHVACVarRefFlow->VRFTU(VRFTUNum).SensibleCoolingEnergy =
Expand Down Expand Up @@ -10571,15 +10570,15 @@ void LimitCoilCapacity(int const NumTUInList, // Number of terminal un

// sort TU capacity from lowest to highest
for (TempTUIndex = 1; TempTUIndex <= NumTUInList; ++TempTUIndex) {
MinOutput = MaxCap;
MinOutput = Constant::MaxCap;
for (NumTU = 1; NumTU <= NumTUInList; ++NumTU) {
if (Temp2(NumTU) < MinOutput) {
MinOutput = Temp2(NumTU);
Temp(TempTUIndex) = MinOutput;
MinOutputIndex = NumTU;
}
}
Temp2(MinOutputIndex) = MaxCap;
Temp2(MinOutputIndex) = Constant::MaxCap;
}

// find limit of "terminal unit" capacity so that sum of all TU's does not exceed condenser capacity
Expand Down Expand Up @@ -11367,9 +11366,6 @@ void VRFCondenserEquipment::CalcVRFCondenser_FluidTCtrl(EnergyPlusData &state, c
if (Q_c_TU_PL > CompEvaporatingCAPSpdMax) {
// Required load is beyond the max system capacity

Q_c_TU_PL = CompEvaporatingCAPSpdMax;
TU_CoolingLoad = CompEvaporatingCAPSpdMax;
this->TUCoolingLoad = TU_CoolingLoad;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should TU_CoolingLoad be reset here or not? This var is used at line 11385 below. For a VRF system with 1 TU this might make sense but for multiple TUs this will likely have no impact.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It shouldn't be reset here. Similar to the situation in the heating side, which we fixed a while ago: #10154
I copied in the relative discussion here:
image

This upper bounding will cause the compressor to reduce its output at more extreme weather, which is bad. So this upper bounding needs to be removed.

RefTSat = this->refrig->getSatTemperature(state, max(min(Pevap, RefPHigh), RefPLow), RoutineName);
h_IU_evap_out =
this->refrig->getSupHeatEnthalpy(state, max(RefTSat, this->IUEvaporatingTemp + 3), max(min(Pevap, RefPHigh), RefPLow), RoutineName);
Expand Down Expand Up @@ -11503,7 +11499,7 @@ void VRFCondenserEquipment::CalcVRFCondenser_FluidTCtrl(EnergyPlusData &state, c

this->HeatingCapacity = 0.0; // Include the piping loss
this->PipingCorrectionHeating = 1.0; // 1 means no piping loss
state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) = 0.0;
state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) = Constant::MaxCap;

this->OUCondHeatRate = Q_h_OU;
this->OUEvapHeatRate = 0;
Expand Down Expand Up @@ -11720,8 +11716,8 @@ void VRFCondenserEquipment::CalcVRFCondenser_FluidTCtrl(EnergyPlusData &state, c
this->HeatingCapacity; // for report, maximum condensing capacity the system can provide

this->CoolingCapacity = 0.0; // Include the piping loss
this->PipingCorrectionCooling = 0.0;
state.dataHVACVarRefFlow->MaxCoolingCapacity(VRFCond) = 0.0; // for report
this->PipingCorrectionCooling = 1.0;
state.dataHVACVarRefFlow->MaxCoolingCapacity(VRFCond) = Constant::MaxCap; // for report

this->OUCondHeatRate = 0;
this->OUEvapHeatRate = Q_c_OU;
Expand Down Expand Up @@ -11957,13 +11953,13 @@ void VRFCondenserEquipment::CalcVRFCondenser_FluidTCtrl(EnergyPlusData &state, c
this->OUFanPower = 0.0;
this->VRFCondCyclingRatio = 0.0;

this->HeatingCapacity = 0.0; // Include the piping loss
this->PipingCorrectionHeating = 1.0; // 1 means no piping loss
state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) = MaxCap; // default value is MaxCap = 1e+20, not 0
this->HeatingCapacity = 0.0; // Include the piping loss
this->PipingCorrectionHeating = 1.0; // 1 means no piping loss
state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) = Constant::MaxCap; // yujie: default value is MaxCap = 1e+20, not 0

this->CoolingCapacity = 0.0; // Include the piping loss
this->PipingCorrectionCooling = 1.0;
state.dataHVACVarRefFlow->MaxCoolingCapacity(VRFCond) = MaxCap; // for report
state.dataHVACVarRefFlow->MaxCoolingCapacity(VRFCond) = Constant::MaxCap; // for report

this->CondensingTemp = state.dataEnvrn->OutDryBulbTemp;
this->EvaporatingTemp = state.dataEnvrn->OutDryBulbTemp;
Expand Down Expand Up @@ -12718,7 +12714,7 @@ void VRFTerminalUnitEquipment::CalcVRF_FluidTCtrl(EnergyPlusData &state,
state.dataHVACVarRefFlow->CompOffMassFlow = state.dataHVACVarRefFlow->OACompOffMassFlow;
} else {
// identify the air flow rate corresponding to the coil load
if (this->HeatingCoilPresent && state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) < MaxCap) {
if (this->HeatingCoilPresent && state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond) < Constant::MaxCap) {
// Only fix heating only mode for now
state.dataHVACVarRefFlow->CompOnMassFlow = CalVRFTUAirFlowRate_FluidTCtrl(
state, VRFTUNum, PartLoadRatio, FirstHVACIteration, state.dataHVACVarRefFlow->MaxHeatingCapacity(VRFCond));
Expand Down Expand Up @@ -12867,8 +12863,10 @@ void VRFTerminalUnitEquipment::CalcVRF_FluidTCtrl(EnergyPlusData &state,
}
}
// calculate sensible load met using delta enthalpy
Real64 TotalOutput = AirMassFlow * (Psychrometrics::PsyHFnTdbW(TempOut, SpecHumOut) -
Psychrometrics::PsyHFnTdbW(TempIn, SpecHumIn)); // total addition/removal rate, {W};
LoadMet = AirMassFlow * PsyDeltaHSenFnTdb2W2Tdb1W1(TempOut, SpecHumOut, TempIn, SpecHumIn); // sensible {W}
LatentLoadMet = AirMassFlow * (SpecHumOut - SpecHumIn); // latent {kgWater/s}
LatentLoadMet = TotalOutput - LoadMet;
if (present(LatOutputProvided)) {
LatOutputProvided = LatentLoadMet;
}
Expand Down
2 changes: 0 additions & 2 deletions src/EnergyPlus/HVACVariableRefrigerantFlow.hh
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,6 @@ namespace HVACVariableRefrigerantFlow {
Num
};

constexpr Real64 MaxCap(1.0e+20); // limit of zone terminal unit capacity

// VRF Algorithm Type
enum class AlgorithmType
{
Expand Down
2 changes: 1 addition & 1 deletion testfiles/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -679,13 +679,13 @@ add_simulation_test(IDF_FILE VSHeatPumpWaterHeater.idf EPW_FILE USA_FL_Miami.Int
add_simulation_test(IDF_FILE VSHeatPumpWaterToAirEquationFit.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw)
add_simulation_test(IDF_FILE VSWaterHeaterHeatPumpStratifiedTank.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw)
add_simulation_test(IDF_FILE VaryingLocationAndOrientation.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw)
add_simulation_test(IDF_FILE US+SF+CZ4A+hp+crawlspace+IECC_2006_VRF.idf EPW_FILE USA_NY_New.York-John.F.Kennedy.Intl.AP.744860_TMY3.epw)
add_simulation_test(IDF_FILE VariableRefrigerantFlow_5Zone.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw)
add_simulation_test(IDF_FILE VariableRefrigerantFlow_5Zone_wAirloop.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw)
add_simulation_test(IDF_FILE VariableRefrigerantFlow_FluidTCtrl_5Zone.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw)
add_simulation_test(IDF_FILE VariableRefrigerantFlow_FluidTCtrl_HR_5Zone.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw)
add_simulation_test(IDF_FILE VariableRefrigerantFlow_FluidTCtrl_wSuppHeater_5Zone.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw)
add_simulation_test(IDF_FILE VariableRefrigerantFlow_wSuppHeater_5Zone.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw)
add_simulation_test(IDF_FILE US+SF+CZ4A+hp+crawlspace+IECC_2006_VRF.idf EPW_FILE USA_NY_New.York-John.F.Kennedy.Intl.AP.744860_TMY3.epw)
add_simulation_test(IDF_FILE VentilatedSlab.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw)
add_simulation_test(IDF_FILE VentilatedSlab_SeriesSlabs.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw)
add_simulation_test(IDF_FILE VentilationSimpleTest.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw)
Expand Down
Loading