@@ -4809,13 +4809,24 @@ namespace VariableSpeedCoils {
4809
4809
if (state.dataSize->CurOASysNum > 0 && state.dataAirLoop->OutsideAirSys(state.dataSize->CurOASysNum).AirLoopDOASNum > -1) {
4810
4810
auto &thisAirloopDOAS =
4811
4811
state.dataAirLoopHVACDOAS->airloopDOAS[state.dataAirLoop->OutsideAirSys(state.dataSize->CurOASysNum).AirLoopDOASNum];
4812
- VolFlowRate = thisAirloopDOAS.SizingMassFlow / state.dataEnvrn->StdRhoAir ;
4812
+ VolFlowRate = varSpeedCoil.RatedAirVolFlowRate ;
4813
4813
MixTemp = thisAirloopDOAS.SizingCoolOATemp;
4814
4814
SupTemp = thisAirloopDOAS.PrecoolTemp;
4815
4815
MixHumRat = thisAirloopDOAS.SizingCoolOAHumRat;
4816
4816
SupHumRat = thisAirloopDOAS.PrecoolHumRat;
4817
4817
RatedCapCoolTotalDes = VolFlowRate * state.dataEnvrn->StdRhoAir *
4818
4818
(Psychrometrics::PsyHFnTdbW(MixTemp, MixHumRat) - Psychrometrics::PsyHFnTdbW(SupTemp, SupHumRat));
4819
+ if (varSpeedCoil.MSCCapFTemp(varSpeedCoil.NormSpedLevel) > 0) {
4820
+ MixWetBulb = Psychrometrics::PsyTwbFnTdbWPb(state, MixTemp, MixHumRat, state.dataEnvrn->StdBaroPress, RoutineName);
4821
+ if (varSpeedCoil.CondenserType == DataHeatBalance::RefrigCondenserType::Air) {
4822
+ RatedSourceTempCool = thisAirloopDOAS.SizingCoolOATemp;
4823
+ } else {
4824
+ RatedSourceTempCool = GetVSCoilRatedSourceTemp(state, DXCoilNum);
4825
+ }
4826
+ TotCapTempModFac =
4827
+ Curve::CurveValue(state, varSpeedCoil.MSCCapFTemp(varSpeedCoil.NormSpedLevel), MixWetBulb, RatedSourceTempCool);
4828
+ RatedCapCoolTotalDes /= TotCapTempModFac;
4829
+ }
4819
4830
} else {
4820
4831
auto &finalSysSizing = state.dataSize->FinalSysSizing(state.dataSize->CurSysNum);
4821
4832
VolFlowRate = varSpeedCoil.RatedAirVolFlowRate;
0 commit comments