| 22 | using std::string; |
| 23 | |
| 24 | TEST_F(ModelFixture, FuelCellPowerModule) { |
| 25 | Model model; |
| 26 | |
| 27 | // check default PowerModule |
| 28 | CurveQuadratic curve(model); |
| 29 | GeneratorFuelCellPowerModule powerModule(model, curve); |
| 30 | EXPECT_EQ(curve, powerModule.efficiencyCurve()); |
| 31 | EXPECT_EQ("Annex42", powerModule.efficiencyCurveMode()); |
| 32 | EXPECT_EQ(1.0, powerModule.nominalEfficiency()); |
| 33 | EXPECT_EQ(3400, powerModule.nominalElectricalPower()); |
| 34 | EXPECT_EQ(0, powerModule.numberofStopsatStartofSimulation()); |
| 35 | EXPECT_EQ(0.0, powerModule.cyclingPerformanceDegradationCoefficient()); |
| 36 | EXPECT_EQ(0, powerModule.numberofRunHoursatBeginningofSimulation()); |
| 37 | EXPECT_EQ(0.0, powerModule.accumulatedRunTimeDegradationCoefficient()); |
| 38 | EXPECT_EQ(10000, powerModule.runTimeDegradationInitiationTimeThreshold()); |
| 39 | EXPECT_EQ(1.4, powerModule.powerUpTransientLimit()); |
| 40 | EXPECT_EQ(0.2, powerModule.powerDownTransientLimit()); |
| 41 | EXPECT_EQ(0.0, powerModule.startUpTime()); |
| 42 | EXPECT_EQ(0.2, powerModule.startUpFuel()); |
| 43 | EXPECT_EQ(0, powerModule.startUpElectricityConsumption()); |
| 44 | EXPECT_EQ(0.0, powerModule.startUpElectricityProduced()); |
| 45 | EXPECT_EQ(0.0, powerModule.shutDownTime()); |
| 46 | EXPECT_EQ(0.2, powerModule.shutDownFuel()); |
| 47 | EXPECT_EQ(0.0, powerModule.shutDownElectricityConsumption()); |
| 48 | EXPECT_EQ(0.0, powerModule.ancillaryElectricityConstantTerm()); |
| 49 | EXPECT_EQ(0.0, powerModule.ancillaryElectricityLinearTerm()); |
| 50 | EXPECT_EQ("ConstantRate", powerModule.skinLossCalculationMode()); |
| 51 | EXPECT_EQ(0.6392, powerModule.skinLossRadiativeFraction()); |
| 52 | EXPECT_EQ(729, powerModule.constantSkinLossRate()); |
| 53 | EXPECT_EQ(0.0, powerModule.skinLossUFactorTimesAreaTerm()); |
| 54 | EXPECT_EQ(0.006156, powerModule.dilutionAirFlowRate()); |
| 55 | EXPECT_EQ(2307, powerModule.stackHeatlosstoDilutionAir()); |
| 56 | EXPECT_EQ(3010, powerModule.minimumOperatingPoint()); |
| 57 | EXPECT_EQ(3728, powerModule.maximumOperatingPoint()); |
| 58 | //change efficiency curve mode |
| 59 | ASSERT_TRUE(powerModule.setEfficiencyCurveMode("Normalized")); |
| 60 | EXPECT_EQ("Normalized", powerModule.efficiencyCurveMode()); |
| 61 | ASSERT_FALSE(powerModule.setEfficiencyCurveMode("MAdeup")); |
| 62 | powerModule.resetEfficiencyCurveMode(); |
| 63 | EXPECT_EQ("Annex42", powerModule.efficiencyCurveMode()); |
| 64 | } |
| 65 | |
| 66 | TEST_F(ModelFixture, FuelCellPowerModule2) { |
| 67 | Model model; |
nothing calls this directly
no test coverage detected