Skip to content

Commit 107359c

Browse files
authored
Merge 47318b8 into 039d20c
2 parents 039d20c + 47318b8 commit 107359c

File tree

5 files changed

+804
-32
lines changed

5 files changed

+804
-32
lines changed

src/EnergyPlus/AirflowNetwork/include/AirflowNetwork/Solver.hpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@ namespace AirflowNetwork {
8686
struct AirflowNetworkReportVars
8787
{
8888
// Members
89-
Real64 InfilVolume; // Volume of Air {m3} due to infiltration
90-
Real64 InfilMass; // Mass of Air {kg} due to infiltration
89+
Real64 InfilVolume; // Volume of Air {m3} due to infiltration
90+
Real64 InfilMass; // Mass of Air {kg} due to infiltration
91+
Real64 infilMassFlow;
9192
Real64 InfilAirChangeRate; // Infiltration air change rate {ach}
9293
Real64 VentilHeatLoss; // Heat Gain {W} due to ventilation
9394
Real64 VentilHeatGain; // Heat Loss {W} due to ventilation
@@ -107,9 +108,9 @@ namespace AirflowNetwork {
107108

108109
// Default Constructor
109110
AirflowNetworkReportVars()
110-
: InfilVolume(0.0), InfilMass(0.0), InfilAirChangeRate(0.0), VentilHeatLoss(0.0), VentilHeatGain(0.0), VentilVolume(0.0), VentilMass(0.0),
111-
VentilAirChangeRate(0.0), VentilFanElec(0.0), VentilAirTemp(0.0), MixVolume(0.0), MixMass(0.0), ExfilSensiLoss(0.0),
112-
ExfilLatentLoss(0.0), ExfilTotalLoss(0.0), ExfilMass(0.0), InletMass(0.0), OutletMass(0.0)
111+
: InfilVolume(0.0), InfilMass(0.0), infilMassFlow(0.0), InfilAirChangeRate(0.0), VentilHeatLoss(0.0), VentilHeatGain(0.0),
112+
VentilVolume(0.0), VentilMass(0.0), VentilAirChangeRate(0.0), VentilFanElec(0.0), VentilAirTemp(0.0), MixVolume(0.0), MixMass(0.0),
113+
ExfilSensiLoss(0.0), ExfilLatentLoss(0.0), ExfilTotalLoss(0.0), ExfilMass(0.0), InletMass(0.0), OutletMass(0.0)
113114
{
114115
}
115116
};

src/EnergyPlus/AirflowNetwork/src/Solver.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6269,6 +6269,13 @@ namespace AirflowNetwork {
62696269
OutputProcessor::TimeStepType::System,
62706270
OutputProcessor::StoreType::Sum,
62716271
Zone(i).Name);
6272+
SetupOutputVariable(m_state,
6273+
"AFN Zone Infiltration Mass Flow Rate",
6274+
Constant::Units::kg_s,
6275+
AirflowNetworkZnRpt(i).infilMassFlow,
6276+
OutputProcessor::TimeStepType::System,
6277+
OutputProcessor::StoreType::Average,
6278+
Zone(i).Name);
62726279
SetupOutputVariable(m_state,
62736280
"AFN Zone Infiltration Air Change Rate",
62746281
Constant::Units::ach,
@@ -9040,6 +9047,7 @@ namespace AirflowNetwork {
90409047
for (auto &e : AirflowNetworkZnRpt) {
90419048
e.InfilVolume = 0.0;
90429049
e.InfilMass = 0.0;
9050+
e.infilMassFlow = 0.0;
90439051
e.InfilAirChangeRate = 0.0;
90449052
e.VentilVolume = 0.0;
90459053
e.VentilMass = 0.0;
@@ -9324,6 +9332,7 @@ namespace AirflowNetwork {
93249332
AirDensity = PsyRhoAirFnPbTdbW(m_state, m_state.dataEnvrn->OutBaroPress, thisZoneHB.MAT, thisZoneHB.airHumRatAvg);
93259333

93269334
AirflowNetworkZnRpt(i).InfilMass = (exchangeData(i).SumMCp / CpAir) * ReportingConstant;
9335+
AirflowNetworkZnRpt(i).infilMassFlow = (exchangeData(i).SumMCp / CpAir);
93279336
AirflowNetworkZnRpt(i).InfilVolume = AirflowNetworkZnRpt(i).InfilMass / AirDensity;
93289337
AirflowNetworkZnRpt(i).InfilAirChangeRate = AirflowNetworkZnRpt(i).InfilVolume / (TimeStepSys * Zone(i).Volume);
93299338
AirflowNetworkZnRpt(i).VentilMass = (exchangeData(i).SumMVCp / CpAir) * ReportingConstant;

src/EnergyPlus/Furnaces.cc

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,12 @@ namespace Furnaces {
213213
state.dataFurnaces->GetFurnaceInputFlag = false;
214214
}
215215

216+
// Save the current AFNLoopHeatingCoilMaxRTF for comparison with the one calculated below
217+
Real64 refAFNLoopHeatingCoilMaxRTF(0.0);
218+
if (state.afn->distribution_simulated) {
219+
refAFNLoopHeatingCoilMaxRTF = state.dataAirLoop->AirLoopAFNInfo(AirLoopNum).AFNLoopHeatingCoilMaxRTF;
220+
}
221+
216222
// Find the correct Furnace
217223
if (CompIndex == 0) {
218224
FurnaceNum = Util::FindItemInList(FurnaceName, state.dataFurnaces->Furnace);
@@ -660,6 +666,42 @@ namespace Furnaces {
660666
// Report the current Furnace output
661667
ReportFurnace(state, FurnaceNum, AirLoopNum);
662668

669+
// Get the actual maximum RTF for AFN simulations
670+
if (state.afn->distribution_simulated) {
671+
Real64 heatingCoilRTF = 0.0;
672+
Real64 suppHeatingCoilRTF = 0.0;
673+
bool errorFound(false);
674+
if (thisFurnace.HeatingCoilType_Num == HVAC::Coil_HeatingGasOrOtherFuel ||
675+
thisFurnace.HeatingCoilType_Num == HVAC::Coil_HeatingElectric || thisFurnace.HeatingCoilType_Num == HVAC::Coil_HeatingDesuperheater) {
676+
int heatingCoilIndex;
677+
HeatingCoils::GetCoilIndex(state, thisFurnace.HeatingCoilName, heatingCoilIndex, errorFound);
678+
if (heatingCoilIndex > 0) {
679+
heatingCoilRTF = state.dataHeatingCoils->HeatingCoil(heatingCoilIndex).RTF;
680+
}
681+
}
682+
if (errorFound) {
683+
ShowSevereError(state, format("The index of \"{}\" is not found", thisFurnace.HeatingCoilName));
684+
ShowContinueError(state, format("...occurs for {}", thisFurnace.Name));
685+
errorFound = false;
686+
}
687+
if (thisFurnace.SuppHeatCoilType_Num == HVAC::Coil_HeatingGasOrOtherFuel ||
688+
thisFurnace.SuppHeatCoilType_Num == HVAC::Coil_HeatingElectric ||
689+
thisFurnace.SuppHeatCoilType_Num == HVAC::Coil_HeatingDesuperheater) {
690+
int suppHeatingCoilIndex;
691+
HeatingCoils::GetCoilIndex(state, thisFurnace.SuppHeatCoilName, suppHeatingCoilIndex, errorFound);
692+
if (suppHeatingCoilIndex > 0) {
693+
suppHeatingCoilRTF = state.dataHeatingCoils->HeatingCoil(suppHeatingCoilIndex).RTF;
694+
}
695+
}
696+
if (errorFound) {
697+
ShowSevereError(state, format("The index of \"{}\" is not found", thisFurnace.SuppHeatCoilName));
698+
ShowContinueError(state, format("...occurs for {}", thisFurnace.Name));
699+
errorFound = false;
700+
}
701+
state.dataAirLoop->AirLoopAFNInfo(AirLoopNum).AFNLoopHeatingCoilMaxRTF =
702+
max(refAFNLoopHeatingCoilMaxRTF, heatingCoilRTF, suppHeatingCoilRTF);
703+
}
704+
663705
// Reset OnOffFanPartLoadFraction to 1 in case another on/off fan is called without a part-load curve
664706
state.dataHVACGlobal->OnOffFanPartLoadFraction = 1.0;
665707

@@ -903,6 +945,7 @@ namespace Furnaces {
903945
// Determine if furnace is on air loop served by the thermostat location specified
904946
for (int zoneInNode = 1; zoneInNode <= state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).NumInletNodes; ++zoneInNode) {
905947
int AirLoopNumber = state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).InletNodeAirLoopNum(zoneInNode);
948+
thisFurnace.airloopNum = AirLoopNumber;
906949
if (AirLoopNumber > 0) {
907950
for (int BranchNum = 1; BranchNum <= state.dataAirSystemsData->PrimaryAirSystems(AirLoopNumber).NumBranches; ++BranchNum) {
908951
for (int CompNum = 1;
@@ -1441,6 +1484,7 @@ namespace Furnaces {
14411484
// Determine if system is on air loop served by the thermostat location specified
14421485
for (int zoneInNode = 1; zoneInNode <= state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).NumInletNodes; ++zoneInNode) {
14431486
int AirLoopNumber = state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).InletNodeAirLoopNum(zoneInNode);
1487+
thisFurnace.airloopNum = AirLoopNumber;
14441488
if (AirLoopNumber > 0) {
14451489
for (int BranchNum = 1; BranchNum <= state.dataAirSystemsData->PrimaryAirSystems(AirLoopNumber).NumBranches; ++BranchNum) {
14461490
for (int CompNum = 1;
@@ -2736,6 +2780,7 @@ namespace Furnaces {
27362780
// Determine if furnace is on air loop served by the thermostat location specified
27372781
for (int zoneInNode = 1; zoneInNode <= state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).NumInletNodes; ++zoneInNode) {
27382782
int AirLoopNumber = state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).InletNodeAirLoopNum(zoneInNode);
2783+
thisFurnace.airloopNum = AirLoopNumber;
27392784
if (AirLoopNumber > 0) {
27402785
for (int BranchNum = 1; BranchNum <= state.dataAirSystemsData->PrimaryAirSystems(AirLoopNumber).NumBranches; ++BranchNum) {
27412786
for (int CompNum = 1;
@@ -3667,6 +3712,7 @@ namespace Furnaces {
36673712
// Determine if furnace is on air loop served by the thermostat location specified
36683713
for (int zoneInNode = 1; zoneInNode <= state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).NumInletNodes; ++zoneInNode) {
36693714
int AirLoopNumber = state.dataZoneEquip->ZoneEquipConfig(ControlledZoneNum).InletNodeAirLoopNum(zoneInNode);
3715+
thisFurnace.airloopNum = AirLoopNumber;
36703716
if (AirLoopNumber > 0) {
36713717
for (int BranchNum = 1; BranchNum <= state.dataAirSystemsData->PrimaryAirSystems(AirLoopNumber).NumBranches; ++BranchNum) {
36723718
for (int CompNum = 1;
@@ -4761,7 +4807,7 @@ namespace Furnaces {
47614807
// Pass the fan cycling schedule index up to the air loop. Set the air loop unitary system flag.
47624808
state.dataAirLoop->AirLoopControlInfo(AirLoopNum).cycFanSched = thisFurnace.fanOpModeSched;
47634809
state.dataAirLoop->AirLoopControlInfo(AirLoopNum).UnitarySys = true;
4764-
// RR this is wrong, Op mode needs to be updated each time atep
4810+
// RR this is wrong, Op mode needs to be updated each time step
47654811
state.dataAirLoop->AirLoopControlInfo(AirLoopNum).fanOp = thisFurnace.fanOp;
47664812

47674813
// Check that heat pump heating capacity is within 20% of cooling capacity
@@ -6273,6 +6319,12 @@ namespace Furnaces {
62736319
CheckSysSizing(state, HVAC::unitarySysTypeNames[(int)thisFurnace.type], thisFurnace.Name);
62746320

62756321
thisFurnace.DesignHeatingCapacity = state.dataSize->FinalSysSizing(state.dataSize->CurSysNum).HeatCap;
6322+
if (state.dataSize->FinalSysSizing(state.dataSize->CurSysNum).FractionOfAutosizedHeatingCapacity > 0) {
6323+
// apply sizing factor and reset it to 1.0 so it doesn't get apply again during heating coil sizing
6324+
thisFurnace.DesignHeatingCapacity *=
6325+
state.dataSize->FinalSysSizing(state.dataSize->CurSysNum).FractionOfAutosizedHeatingCapacity;
6326+
state.dataSize->FinalSysSizing(state.dataSize->CurSysNum).FractionOfAutosizedHeatingCapacity = 1.0;
6327+
}
62766328
}
62776329

62786330
if (thisFurnace.DesignHeatingCapacity < HVAC::SmallLoad) {

src/EnergyPlus/Furnaces.hh

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ namespace Furnaces {
115115
Sched::Schedule *fanOpModeSched = nullptr; // fan operating mode schedule
116116
Sched::Schedule *fanAvailSched = nullptr; // fan availability schedule
117117
int ControlZoneNum; // Index to controlled zone
118+
int airloopNum; // Index to air loop
118119
int ZoneSequenceCoolingNum; // Index to cooling sequence/priority for this zone
119120
int ZoneSequenceHeatingNum; // Index to heating sequence/priority for this zone
120121
int CoolingCoilType_Num; // Numeric Equivalent for Cooling Coil Type
@@ -256,32 +257,33 @@ namespace Furnaces {
256257
int ErrCountVar2 = 0; // Counter used to minimize the occurrence of output warnings
257258

258259
FurnaceEquipConditions()
259-
: FurnaceIndex(0), ControlZoneNum(0), ZoneSequenceCoolingNum(0), ZoneSequenceHeatingNum(0), CoolingCoilType_Num(0), CoolingCoilIndex(0),
260-
ActualDXCoilIndexForHXAssisted(0), CoolingCoilUpstream(true), HeatingCoilType_Num(0), HeatingCoilIndex(0), ReheatingCoilType_Num(0),
261-
ReheatingCoilIndex(0), CoilControlNode(0), HWCoilAirInletNode(0), HWCoilAirOutletNode(0), SuppCoilAirInletNode(0),
262-
SuppCoilAirOutletNode(0), SuppHeatCoilType_Num(0), SuppHeatCoilIndex(0), SuppCoilControlNode(0), fanType(HVAC::FanType::Invalid),
263-
FanIndex(0), FurnaceInletNodeNum(0), FurnaceOutletNodeNum(0), LastMode(Furnaces::ModeOfOperation::Invalid),
264-
AirFlowControl(AirFlowControlConstFan::Invalid), fanPlace(HVAC::FanPlace::Invalid), NodeNumOfControlledZone(0),
265-
CoolingConvergenceTolerance(0.0), HeatingConvergenceTolerance(0.0), DesignHeatingCapacity(0.0), DesignCoolingCapacity(0.0),
266-
CoolingCoilSensDemand(0.0), HeatingCoilSensDemand(0.0), CoolingCoilLatentDemand(0.0), DesignSuppHeatingCapacity(0.0),
267-
DesignFanVolFlowRate(0.0), DesignFanVolFlowRateEMSOverrideOn(false), DesignFanVolFlowRateEMSOverrideValue(0.0), DesignMassFlowRate(0.0),
268-
MaxCoolAirVolFlow(0.0), MaxCoolAirVolFlowEMSOverrideOn(false), MaxCoolAirVolFlowEMSOverrideValue(0.0), MaxHeatAirVolFlow(0.0),
269-
MaxHeatAirVolFlowEMSOverrideOn(false), MaxHeatAirVolFlowEMSOverrideValue(0.0), MaxNoCoolHeatAirVolFlow(0.0),
270-
MaxNoCoolHeatAirVolFlowEMSOverrideOn(false), MaxNoCoolHeatAirVolFlowEMSOverrideValue(0.0), MaxCoolAirMassFlow(0.0),
271-
MaxHeatAirMassFlow(0.0), MaxNoCoolHeatAirMassFlow(0.0), MaxHeatCoilFluidFlow(0.0), MaxSuppCoilFluidFlow(0.0),
272-
ControlZoneMassFlowFrac(0.0), DesignMaxOutletTemp(9999.0), MdotFurnace(0.0), FanPartLoadRatio(0.0), CompPartLoadRatio(0.0),
273-
CoolPartLoadRatio(0.0), HeatPartLoadRatio(0.0), MinOATCompressorCooling(0.0), MinOATCompressorHeating(0.0), MaxOATSuppHeat(0.0),
274-
CondenserNodeNum(0), Humidistat(false), InitHeatPump(false), DehumidControlType_Num(DehumidificationControlMode::None),
275-
LatentMaxIterIndex(0), LatentRegulaFalsiFailedIndex(0), LatentRegulaFalsiFailedIndex2(0), SensibleMaxIterIndex(0),
276-
SensibleRegulaFalsiFailedIndex(0), WSHPHeatMaxIterIndex(0), WSHPHeatRegulaFalsiFailedIndex(0), DXHeatingMaxIterIndex(0),
277-
DXHeatingRegulaFalsiFailedIndex(0), HeatingMaxIterIndex(0), HeatingMaxIterIndex2(0), HeatingRegulaFalsiFailedIndex(0),
278-
ActualFanVolFlowRate(0.0), HeatingSpeedRatio(1.0), CoolingSpeedRatio(1.0), NoHeatCoolSpeedRatio(1.0), ZoneInletNode(0),
279-
SenLoadLoss(0.0), LatLoadLoss(0.0), SensibleLoadMet(0.0), LatentLoadMet(0.0), DehumidInducedHeatingDemandRate(0.0), CoilOutletNode(0),
280-
plantLoc{}, SuppPlantLoc{}, HotWaterCoilMaxIterIndex(0), HotWaterCoilMaxIterIndex2(0), EMSOverrideSensZoneLoadRequest(false),
281-
EMSSensibleZoneLoadValue(0.0), EMSOverrideMoistZoneLoadRequest(false), EMSMoistureZoneLoadValue(0.0),
282-
HeatCoolMode(Furnaces::ModeOfOperation::Invalid), NumOfSpeedCooling(0), NumOfSpeedHeating(0), IdleSpeedRatio(0.0),
283-
IdleVolumeAirRate(0.0), IdleMassFlowRate(0.0), FanVolFlow(0.0), CheckFanFlow(true), HeatVolumeFlowRate(HVAC::MaxSpeedLevels, 0.0),
284-
HeatMassFlowRate(HVAC::MaxSpeedLevels, 0.0), CoolVolumeFlowRate(HVAC::MaxSpeedLevels, 0.0), CoolMassFlowRate(HVAC::MaxSpeedLevels, 0.0),
260+
: FurnaceIndex(0), ControlZoneNum(0), airloopNum(0), ZoneSequenceCoolingNum(0), ZoneSequenceHeatingNum(0), CoolingCoilType_Num(0),
261+
CoolingCoilIndex(0), ActualDXCoilIndexForHXAssisted(0), CoolingCoilUpstream(true), HeatingCoilType_Num(0), HeatingCoilIndex(0),
262+
ReheatingCoilType_Num(0), ReheatingCoilIndex(0), CoilControlNode(0), HWCoilAirInletNode(0), HWCoilAirOutletNode(0),
263+
SuppCoilAirInletNode(0), SuppCoilAirOutletNode(0), SuppHeatCoilType_Num(0), SuppHeatCoilIndex(0), SuppCoilControlNode(0),
264+
fanType(HVAC::FanType::Invalid), FanIndex(0), FurnaceInletNodeNum(0), FurnaceOutletNodeNum(0),
265+
LastMode(Furnaces::ModeOfOperation::Invalid), AirFlowControl(AirFlowControlConstFan::Invalid), fanPlace(HVAC::FanPlace::Invalid),
266+
NodeNumOfControlledZone(0), CoolingConvergenceTolerance(0.0), HeatingConvergenceTolerance(0.0), DesignHeatingCapacity(0.0),
267+
DesignCoolingCapacity(0.0), CoolingCoilSensDemand(0.0), HeatingCoilSensDemand(0.0), CoolingCoilLatentDemand(0.0),
268+
DesignSuppHeatingCapacity(0.0), DesignFanVolFlowRate(0.0), DesignFanVolFlowRateEMSOverrideOn(false),
269+
DesignFanVolFlowRateEMSOverrideValue(0.0), DesignMassFlowRate(0.0), MaxCoolAirVolFlow(0.0), MaxCoolAirVolFlowEMSOverrideOn(false),
270+
MaxCoolAirVolFlowEMSOverrideValue(0.0), MaxHeatAirVolFlow(0.0), MaxHeatAirVolFlowEMSOverrideOn(false),
271+
MaxHeatAirVolFlowEMSOverrideValue(0.0), MaxNoCoolHeatAirVolFlow(0.0), MaxNoCoolHeatAirVolFlowEMSOverrideOn(false),
272+
MaxNoCoolHeatAirVolFlowEMSOverrideValue(0.0), MaxCoolAirMassFlow(0.0), MaxHeatAirMassFlow(0.0), MaxNoCoolHeatAirMassFlow(0.0),
273+
MaxHeatCoilFluidFlow(0.0), MaxSuppCoilFluidFlow(0.0), ControlZoneMassFlowFrac(0.0), DesignMaxOutletTemp(9999.0), MdotFurnace(0.0),
274+
FanPartLoadRatio(0.0), CompPartLoadRatio(0.0), CoolPartLoadRatio(0.0), HeatPartLoadRatio(0.0), MinOATCompressorCooling(0.0),
275+
MinOATCompressorHeating(0.0), MaxOATSuppHeat(0.0), CondenserNodeNum(0), Humidistat(false), InitHeatPump(false),
276+
DehumidControlType_Num(DehumidificationControlMode::None), LatentMaxIterIndex(0), LatentRegulaFalsiFailedIndex(0),
277+
LatentRegulaFalsiFailedIndex2(0), SensibleMaxIterIndex(0), SensibleRegulaFalsiFailedIndex(0), WSHPHeatMaxIterIndex(0),
278+
WSHPHeatRegulaFalsiFailedIndex(0), DXHeatingMaxIterIndex(0), DXHeatingRegulaFalsiFailedIndex(0), HeatingMaxIterIndex(0),
279+
HeatingMaxIterIndex2(0), HeatingRegulaFalsiFailedIndex(0), ActualFanVolFlowRate(0.0), HeatingSpeedRatio(1.0), CoolingSpeedRatio(1.0),
280+
NoHeatCoolSpeedRatio(1.0), ZoneInletNode(0), SenLoadLoss(0.0), LatLoadLoss(0.0), SensibleLoadMet(0.0), LatentLoadMet(0.0),
281+
DehumidInducedHeatingDemandRate(0.0), CoilOutletNode(0), plantLoc{}, SuppPlantLoc{}, HotWaterCoilMaxIterIndex(0),
282+
HotWaterCoilMaxIterIndex2(0), EMSOverrideSensZoneLoadRequest(false), EMSSensibleZoneLoadValue(0.0),
283+
EMSOverrideMoistZoneLoadRequest(false), EMSMoistureZoneLoadValue(0.0), HeatCoolMode(Furnaces::ModeOfOperation::Invalid),
284+
NumOfSpeedCooling(0), NumOfSpeedHeating(0), IdleSpeedRatio(0.0), IdleVolumeAirRate(0.0), IdleMassFlowRate(0.0), FanVolFlow(0.0),
285+
CheckFanFlow(true), HeatVolumeFlowRate(HVAC::MaxSpeedLevels, 0.0), HeatMassFlowRate(HVAC::MaxSpeedLevels, 0.0),
286+
CoolVolumeFlowRate(HVAC::MaxSpeedLevels, 0.0), CoolMassFlowRate(HVAC::MaxSpeedLevels, 0.0),
285287
MSHeatingSpeedRatio(HVAC::MaxSpeedLevels, 0.0), MSCoolingSpeedRatio(HVAC::MaxSpeedLevels, 0.0), bIsIHP(false), CompSpeedNum(0),
286288
CompSpeedRatio(0.0), ErrIndexCyc(0), ErrIndexVar(0), iterationCounter(0), iterationMode(0), FirstPass(true)
287289
{

0 commit comments

Comments
 (0)