From f42ea7d2cab522de28fc63c599f905b787b7fc2d Mon Sep 17 00:00:00 2001 From: SR Tamim Date: Sun, 10 Mar 2024 06:28:31 +0600 Subject: total heat calculation bug fix element state condition was not correct --- headers/baseElement.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/headers/baseElement.h b/headers/baseElement.h index e6372a1..4285fc0 100644 --- a/headers/baseElement.h +++ b/headers/baseElement.h @@ -63,32 +63,32 @@ public: if (toTemp <= meltingPoint) { totalHeat += mass * specificHeatSolid * (toTemp - fromTemp); - if (toTemp == meltingPoint && initialState != finalState) + if (toTemp == meltingPoint && finalState != "Solid") totalHeat += mass * latentHeatOfFusion; } else if (toTemp <= boilingPoint) { if (fromTemp < meltingPoint) totalHeat += mass * specificHeatSolid * (meltingPoint - fromTemp); - if (fromTemp == meltingPoint && initialState != finalState) + if (fromTemp == meltingPoint && initialState != "Liquid") totalHeat += mass * latentHeatOfFusion; if (fromTemp <= meltingPoint) totalHeat += mass * specificHeatLiquid * (toTemp - meltingPoint); else totalHeat += mass * specificHeatLiquid * (toTemp - fromTemp); - if (toTemp == boilingPoint && initialState != finalState) + if (toTemp == boilingPoint && finalState != "Liquid") totalHeat += mass * latentHeatOfVaporization; } else { if (fromTemp < meltingPoint) totalHeat += mass * specificHeatSolid * (meltingPoint - fromTemp); - if (fromTemp == meltingPoint && initialState != finalState) + if (fromTemp == meltingPoint && initialState != "Liquid") totalHeat += mass * latentHeatOfFusion; if (fromTemp < boilingPoint) totalHeat += mass * specificHeatLiquid * (fromTemp - meltingPoint); - if (fromTemp == boilingPoint && initialState != finalState) + if (fromTemp == boilingPoint && initialState != "Gas") totalHeat += mass * latentHeatOfVaporization; if (fromTemp > boilingPoint) -- cgit v1.2.3