| 34 | using std::string; |
| 35 | |
| 36 | TEST_F(ModelFixture, FuelCell) { |
| 37 | Model model; |
| 38 | |
| 39 | Building building = model.getUniqueModelObject<Building>(); |
| 40 | |
| 41 | ThermalZone zone1(model); |
| 42 | ThermalZone zone2(model); |
| 43 | |
| 44 | // create default fuelcell |
| 45 | GeneratorFuelCell fuelcell(model); |
| 46 | // get default power module |
| 47 | GeneratorFuelCellPowerModule fCPM = fuelcell.powerModule(); |
| 48 | // check default power module curve values |
| 49 | Curve curve = fCPM.efficiencyCurve(); |
| 50 | auto curveQ = curve.cast<CurveQuadratic>(); |
| 51 | EXPECT_EQ(0.642388, curveQ.coefficient1Constant()); |
| 52 | EXPECT_EQ(-0.0001619, curveQ.coefficient2x()); |
| 53 | EXPECT_EQ(2.26e-008, curveQ.coefficient3xPOW2()); |
| 54 | EXPECT_EQ("Annex42", fCPM.efficiencyCurveMode()); |
| 55 | |
| 56 | // check default Airsupply |
| 57 | GeneratorFuelCellAirSupply fAS = fuelcell.airSupply(); |
| 58 | EXPECT_EQ("AirRatiobyStoics", fAS.airSupplyRateCalculationMode()); |
| 59 | EXPECT_EQ(1.0, fAS.stoichiometricRatio().get()); |
| 60 | EXPECT_EQ("NoRecovery", fAS.airIntakeHeatRecoveryMode()); |
| 61 | EXPECT_EQ("AmbientAir", fAS.airSupplyConstituentMode()); |
| 62 | |
| 63 | // check default fuel supply |
| 64 | GeneratorFuelSupply fS = fuelcell.fuelSupply(); |
| 65 | |
| 66 | // check default water supply |
| 67 | GeneratorFuelCellWaterSupply fWS = fuelcell.waterSupply(); |
| 68 | |
| 69 | // check default aux heater |
| 70 | GeneratorFuelCellAuxiliaryHeater fAX = fuelcell.auxiliaryHeater(); |
| 71 | |
| 72 | // check default heat exchanger |
| 73 | GeneratorFuelCellExhaustGasToWaterHeatExchanger fHX = fuelcell.heatExchanger(); |
| 74 | |
| 75 | // check default electric storage |
| 76 | GeneratorFuelCellElectricalStorage fES = fuelcell.electricalStorage(); |
| 77 | |
| 78 | // check default inverter |
| 79 | GeneratorFuelCellInverter fI = fuelcell.inverter(); |
| 80 | |
| 81 | // check default optional stackcooler |
| 82 | boost::optional<GeneratorFuelCellStackCooler> fSC = fuelcell.stackCooler(); |
| 83 | } |
| 84 | |
| 85 | TEST_F(ModelFixture, FuelCell2) { |
| 86 | Model model; |
nothing calls this directly
no test coverage detected