MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
LiquidLoadChargeMaterial Class Reference

#include <liquid_load_charge_material.h>

Public Member Functions

 LiquidLoadChargeMaterial (const LoadChargeMaterial::ThermicReactionType thermicReactionType, const double specificHeatLiquid, const double vaporizingTemperature, const double latentHeat, const double specificHeatVapor, const double chargeFeedRate, const double initialTemperature, const double dischargeTemperature, const double percentVaporized, const double percentReacted, const double reactionHeat, const double additionalHeat)
 
LoadChargeMaterial::ThermicReactionType getThermicReactionType () const
 
void setThermicReactionType (LoadChargeMaterial::ThermicReactionType thermicReactionType)
 
double getSpecificHeatLiquid () const
 
void setSpecificHeatLiquid (const double specificHeatLiquid)
 
double getVaporizingTemperature () const
 
void setVaporizingTemperature (const double vaporizingTemperature)
 
double getLatentHeat () const
 
void setLatentHeat (const double latentHeat)
 
double getSpecificHeatVapor () const
 
void setSpecificHeatVapor (const double specificHeatVapor)
 
double getChargeFeedRate () const
 
void setChargeFeedRate (const double chargeFeedRate)
 
double getInitialTemperature () const
 
void setInitialTemperature (const double initialTemperature)
 
double getDischargeTemperature () const
 
void setDischargeTemperature (const double dischargeTemperature)
 
double getPercentVaporized () const
 
void setPercentVaporized (const double percentVaporized)
 
double getPercentReacted () const
 
void setPercentReacted (const double percentReacted)
 
double getReactionHeat () const
 
void setReactionHeat (const double reactionHeat)
 
double getAdditionalHeat () const
 
void setAdditionalHeat (const double additionalHeat)
 
std::string getSubstance () const
 
void setSubstance (std::string const &substance)
 
int getID () const
 
void setID (int const id)
 
double getTotalHeat ()
 
bool operator== (const LiquidLoadChargeMaterial &rhs) const
 
bool operator!= (const LiquidLoadChargeMaterial &rhs) const
 

Private Member Functions

 LiquidLoadChargeMaterial (std::string substance, double specificHeatLiquid, double latentHeat, double specificHeatVapor, double vaporizingTemperature)
 

Private Attributes

LoadChargeMaterial::ThermicReactionType thermicReactionType = LoadChargeMaterial::ThermicReactionType::NONE
 
double specificHeatLiquid = 0.0
 
double vaporizingTemperature = 0.0
 
double latentHeat = 0.0
 
double specificHeatVapor = 0.0
 
double chargeFeedRate = 0.0
 
double initialTemperature = 0.0
 
double dischargeTemperature = 0.0
 
double percentVaporized = 0.0
 
double percentReacted = 0.0
 
double reactionHeat = 0.0
 
double additionalHeat = 0.0
 
std::string substance = "Unknown"
 
int id = 0
 
double totalHeat = 0.0
 

Friends

class DefaultData
 

Detailed Description

Liquid Load Charge Material class Contains all properties of a liquid load charge material Used to find the heat required for a liquid load charge material to be heated from the inlet temperature to the outlet temperature

Definition at line 26 of file liquid_load_charge_material.h.

Constructor & Destructor Documentation

◆ LiquidLoadChargeMaterial() [1/2]

LiquidLoadChargeMaterial::LiquidLoadChargeMaterial ( const LoadChargeMaterial::ThermicReactionType  thermicReactionType,
const double  specificHeatLiquid,
const double  vaporizingTemperature,
const double  latentHeat,
const double  specificHeatVapor,
const double  chargeFeedRate,
const double  initialTemperature,
const double  dischargeTemperature,
const double  percentVaporized,
const double  percentReacted,
const double  reactionHeat,
const double  additionalHeat 
)
inline

Constructor for liquid load/charge material with all inputs specified

Parameters
thermicReactionTypeLoadChargeMaterial::ThermicREactionType, Enumerated value for either endothermic or exothermic reactions
specificHeatLiquiddouble, Specific Heat of Liquid in Btu/(lb*°F)
vaporizingTemperaturedouble, Vaporizing Temperature in °F
latentHeatdouble, Latent Heat of Vaporization in Btu/lb
specificHeatVapordouble, Specific Heat of Vapor in Btu/(lb*°F)
chargeFeedRatedouble, Charge (Liquid)-Feed Rate in lb/hr
initialTemperaturedouble, Initial Temperature in °F
dischargeTemperaturedouble, Discharge Temperature in °F
percentVaporizeddouble, Charge Liquid Vaporized (% of Charge)
percentReacteddouble, Charge Liquid Reacted (% of Charge)
reactionHeatdouble, Heat of Reaction in Btu/lb
additionalHeatdouble, Additional Heat Required in btu/hr

Definition at line 46 of file liquid_load_charge_material.h.

◆ LiquidLoadChargeMaterial() [2/2]

LiquidLoadChargeMaterial::LiquidLoadChargeMaterial ( std::string  substance,
double  specificHeatLiquid,
double  latentHeat,
double  specificHeatVapor,
double  vaporizingTemperature 
)
inlineprivate

Constructor for liquid load/charge material with subset of inputs specified.

Parameters
substanceName of substance
specificHeatLiquidSpecific Heat of Liquid in Btu/(lb*°F)
vaporizingTemperatureVaporizing Temperature in °F
latentHeatLatent Heat of Vaporization in Btu/lb

Definition at line 306 of file liquid_load_charge_material.h.

Member Function Documentation

◆ getAdditionalHeat()

double LiquidLoadChargeMaterial::getAdditionalHeat ( ) const
inline

Gets the additional heat

Returns
double, additional heat as btu/hr

Definition at line 202 of file liquid_load_charge_material.h.

◆ getChargeFeedRate()

double LiquidLoadChargeMaterial::getChargeFeedRate ( ) const
inline

Gets the charge (liquid)-feed rate

Returns
ndouble, charge (liquid)-feed rate in lb/hr

Definition at line 128 of file liquid_load_charge_material.h.

◆ getDischargeTemperature()

double LiquidLoadChargeMaterial::getDischargeTemperature ( ) const
inline

Sets the discharge temperature

Returns
double, discharge temperature in °F

Definition at line 152 of file liquid_load_charge_material.h.

◆ getID()

int LiquidLoadChargeMaterial::getID ( ) const
inline

Gets the ID of material

Returns
int, ID of material

Definition at line 226 of file liquid_load_charge_material.h.

◆ getInitialTemperature()

double LiquidLoadChargeMaterial::getInitialTemperature ( ) const
inline

Gets the initial temperature

Returns
double, initial temperature in °F

Definition at line 140 of file liquid_load_charge_material.h.

◆ getLatentHeat()

double LiquidLoadChargeMaterial::getLatentHeat ( ) const
inline

Gets the latent heat of vaporization

Returns
double, latent heat in btu/lb

Definition at line 104 of file liquid_load_charge_material.h.

◆ getPercentReacted()

double LiquidLoadChargeMaterial::getPercentReacted ( ) const
inline

Gets the percentage of charge reacted

Returns
double, % of charge reacted

Definition at line 178 of file liquid_load_charge_material.h.

◆ getPercentVaporized()

double LiquidLoadChargeMaterial::getPercentVaporized ( ) const
inline

Gets the percentage of charge vaporized

Returns
double, % of charge vaporized

Definition at line 166 of file liquid_load_charge_material.h.

◆ getReactionHeat()

double LiquidLoadChargeMaterial::getReactionHeat ( ) const
inline

Gets the heat of reaction

Returns
double, heat of reaction in btu/lb

Definition at line 190 of file liquid_load_charge_material.h.

◆ getSpecificHeatLiquid()

double LiquidLoadChargeMaterial::getSpecificHeatLiquid ( ) const
inline

Gets the specific heat of liquid

Returns
double, specific heat in btu/(lb*°F)

Definition at line 78 of file liquid_load_charge_material.h.

◆ getSpecificHeatVapor()

double LiquidLoadChargeMaterial::getSpecificHeatVapor ( ) const
inline

Gets the specific heat of vapor

Returns
double, specific heat of vapor in btu/(lb*°F)

Definition at line 116 of file liquid_load_charge_material.h.

◆ getSubstance()

std::string LiquidLoadChargeMaterial::getSubstance ( ) const
inline

Gets the name of the substance

Returns
string, name of substance

Definition at line 214 of file liquid_load_charge_material.h.

◆ getThermicReactionType()

LoadChargeMaterial::ThermicReactionType LiquidLoadChargeMaterial::getThermicReactionType ( ) const
inline

Gets the classification of thermic reaction type

Returns
LoadChargeMaterial::ThermicReactionType, thermic reaction type

Definition at line 64 of file liquid_load_charge_material.h.

◆ getTotalHeat()

double LiquidLoadChargeMaterial::getTotalHeat ( )
inline

Gets the total heat required

Returns
double, total heat required in btu/hr

Definition at line 240 of file liquid_load_charge_material.h.

◆ getVaporizingTemperature()

double LiquidLoadChargeMaterial::getVaporizingTemperature ( ) const
inline

Gets the vaporizing temperature

Returns
double, vaporizing temperature in °F

Definition at line 90 of file liquid_load_charge_material.h.

◆ operator!=()

bool LiquidLoadChargeMaterial::operator!= ( const LiquidLoadChargeMaterial rhs) const
inline

bool operator

Definition at line 276 of file liquid_load_charge_material.h.

◆ operator==()

bool LiquidLoadChargeMaterial::operator== ( const LiquidLoadChargeMaterial rhs) const
inline

bool operator

Definition at line 266 of file liquid_load_charge_material.h.

◆ setAdditionalHeat()

void LiquidLoadChargeMaterial::setAdditionalHeat ( const double  additionalHeat)
inline

Sets the additional heat

Parameters
additionalHeatdouble, additional heat as btu/hr

Definition at line 208 of file liquid_load_charge_material.h.

◆ setChargeFeedRate()

void LiquidLoadChargeMaterial::setChargeFeedRate ( const double  chargeFeedRate)
inline

Sets the charge (liquid)-feed rate

Parameters
chargeFeedRatedouble, charge (liquid)-feed rate in lb/hr

Definition at line 134 of file liquid_load_charge_material.h.

◆ setDischargeTemperature()

void LiquidLoadChargeMaterial::setDischargeTemperature ( const double  dischargeTemperature)
inline

Sets the discharge temperature

Parameters
dischargeTemperaturedouble, discharge temperature in °F

Definition at line 158 of file liquid_load_charge_material.h.

◆ setID()

void LiquidLoadChargeMaterial::setID ( int const  id)
inline

Sets the ID of material

Parameters
idint const, ID of material

Definition at line 232 of file liquid_load_charge_material.h.

◆ setInitialTemperature()

void LiquidLoadChargeMaterial::setInitialTemperature ( const double  initialTemperature)
inline

Sets the initial temperature

Parameters
initialTemperaturedouble, initial temperature in °F

Definition at line 146 of file liquid_load_charge_material.h.

◆ setLatentHeat()

void LiquidLoadChargeMaterial::setLatentHeat ( const double  latentHeat)
inline

Sets the latent heat of vaporization

Parameters
latentHeatdouble, latent heat in btu/lb

Definition at line 110 of file liquid_load_charge_material.h.

◆ setPercentReacted()

void LiquidLoadChargeMaterial::setPercentReacted ( const double  percentReacted)
inline

Sets the percentage of charge reacted

Parameters
percentReacteddouble, % of charge reacted

Definition at line 184 of file liquid_load_charge_material.h.

◆ setPercentVaporized()

void LiquidLoadChargeMaterial::setPercentVaporized ( const double  percentVaporized)
inline

Sets the percentage of charge vaporized

Parameters
percentVaporizeddouble, % of charge vaporized

Definition at line 172 of file liquid_load_charge_material.h.

◆ setReactionHeat()

void LiquidLoadChargeMaterial::setReactionHeat ( const double  reactionHeat)
inline

Sets the heat of reaction

Parameters
reactionHeatdouble, heat of reaction in btu/lb

Definition at line 196 of file liquid_load_charge_material.h.

◆ setSpecificHeatLiquid()

void LiquidLoadChargeMaterial::setSpecificHeatLiquid ( const double  specificHeatLiquid)
inline

Sets the specific heat of liquid

Parameters
specificHeatLiquiddouble, specific heat of liquid in btu/(lb*°F)

Definition at line 84 of file liquid_load_charge_material.h.

◆ setSpecificHeatVapor()

void LiquidLoadChargeMaterial::setSpecificHeatVapor ( const double  specificHeatVapor)
inline

Sets the specific heat of vapor

Parameters
specificHeatVapordouble, specific heat of vapor in btu/(lb*°F)

Definition at line 122 of file liquid_load_charge_material.h.

◆ setSubstance()

void LiquidLoadChargeMaterial::setSubstance ( std::string const &  substance)
inline

Sets the name of substance

Parameters
substancestring&, substance name

Definition at line 220 of file liquid_load_charge_material.h.

◆ setThermicReactionType()

void LiquidLoadChargeMaterial::setThermicReactionType ( LoadChargeMaterial::ThermicReactionType  thermicReactionType)
inline

Sets the classification of thermic reaction type

Parameters
thermicReactionTypeLoadChargeMaterial::ThermicaReactionType, thermic reaction type

Definition at line 70 of file liquid_load_charge_material.h.

◆ setVaporizingTemperature()

void LiquidLoadChargeMaterial::setVaporizingTemperature ( const double  vaporizingTemperature)
inline

Sets the vaporizing temperature

Parameters
vaporizingTemperaturedouble, vaporizing temperature in °F

Definition at line 96 of file liquid_load_charge_material.h.

Friends And Related Symbol Documentation

◆ DefaultData

friend class DefaultData
friend

Definition at line 297 of file liquid_load_charge_material.h.

Member Data Documentation

◆ additionalHeat

double LiquidLoadChargeMaterial::additionalHeat = 0.0
private

Definition at line 291 of file liquid_load_charge_material.h.

◆ chargeFeedRate

double LiquidLoadChargeMaterial::chargeFeedRate = 0.0
private

Definition at line 285 of file liquid_load_charge_material.h.

◆ dischargeTemperature

double LiquidLoadChargeMaterial::dischargeTemperature = 0.0
private

Definition at line 287 of file liquid_load_charge_material.h.

◆ id

int LiquidLoadChargeMaterial::id = 0
private

Definition at line 293 of file liquid_load_charge_material.h.

◆ initialTemperature

double LiquidLoadChargeMaterial::initialTemperature = 0.0
private

Definition at line 286 of file liquid_load_charge_material.h.

◆ latentHeat

double LiquidLoadChargeMaterial::latentHeat = 0.0
private

Definition at line 283 of file liquid_load_charge_material.h.

◆ percentReacted

double LiquidLoadChargeMaterial::percentReacted = 0.0
private

Definition at line 289 of file liquid_load_charge_material.h.

◆ percentVaporized

double LiquidLoadChargeMaterial::percentVaporized = 0.0
private

Definition at line 288 of file liquid_load_charge_material.h.

◆ reactionHeat

double LiquidLoadChargeMaterial::reactionHeat = 0.0
private

Definition at line 290 of file liquid_load_charge_material.h.

◆ specificHeatLiquid

double LiquidLoadChargeMaterial::specificHeatLiquid = 0.0
private

Definition at line 281 of file liquid_load_charge_material.h.

◆ specificHeatVapor

double LiquidLoadChargeMaterial::specificHeatVapor = 0.0
private

Definition at line 284 of file liquid_load_charge_material.h.

◆ substance

std::string LiquidLoadChargeMaterial::substance = "Unknown"
private

Definition at line 292 of file liquid_load_charge_material.h.

◆ thermicReactionType

LoadChargeMaterial::ThermicReactionType LiquidLoadChargeMaterial::thermicReactionType = LoadChargeMaterial::ThermicReactionType::NONE
private

Definition at line 280 of file liquid_load_charge_material.h.

◆ totalHeat

double LiquidLoadChargeMaterial::totalHeat = 0.0
private

Definition at line 295 of file liquid_load_charge_material.h.

◆ vaporizingTemperature

double LiquidLoadChargeMaterial::vaporizingTemperature = 0.0
private

Definition at line 282 of file liquid_load_charge_material.h.


The documentation for this class was generated from the following file: