MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / TEST_F

Function TEST_F

src/model/test/GeneratorFuelCell_GTest.cpp:36–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34using std::string;
35
36TEST_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
85TEST_F(ModelFixture, FuelCell2) {
86 Model model;

Callers

nothing calls this directly

Calls 15

powerModuleMethod · 0.80
efficiencyCurveMethod · 0.80
efficiencyCurveModeMethod · 0.80
airSupplyMethod · 0.80
stoichiometricRatioMethod · 0.80
fuelSupplyMethod · 0.80
waterSupplyMethod · 0.80
auxiliaryHeaterMethod · 0.80

Tested by

no test coverage detected