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
SolidLoadChargeMaterial Class Reference

#include <solid_load_charge_material.h>

Public Member Functions

 SolidLoadChargeMaterial (const LoadChargeMaterial::ThermicReactionType thermicReactionType, const double specificHeatSolid, const double latentHeat, const double specificHeatLiquid, const double meltingPoint, const double chargeFeedRate, const double waterContentCharged, const double waterContentDischarged, const double initialTemperature, const double dischargeTemperature, const double waterVaporDischargeTemperature, const double chargeMelted, const double chargeReacted, const double reactionHeat, const double additionalHeat)
 
LoadChargeMaterial::ThermicReactionType getThermicReactionType () const
 
void setThermicReactionType (LoadChargeMaterial::ThermicReactionType thermicReactionType)
 
double getSpecificHeatSolid () const
 
void setSpecificHeatSolid (const double specificHeatSolid)
 
double getLatentHeat () const
 
void setLatentHeat (const double latentHeat)
 
double getSpecificHeatLiquid () const
 
void setSpecificHeatLiquid (const double specificHeatLiquid)
 
double getMeltingPoint () const
 
int getID () const
 
void setID (const int id)
 
void setMeltingPoint (const double meltingPoint)
 
double getChargeFeedRate () const
 
void setChargeFeedRate (const double chargeFeedRate)
 
double getWaterContentCharged () const
 
void setWaterContentCharged (const double waterContentCharged)
 
double getWaterContentDischarged () const
 
void setWaterContentDischarged (const double waterContentDischarged)
 
double getInitialTemperature () const
 
void setInitialTemperature (const double initialTemperature)
 
double getDischargeTemperature () const
 
void setDischargeTemperature (const double dischargeTemperature)
 
double getWaterVaporDischargeTemperature () const
 
void setWaterVaporDischargeTemperature (const double waterVaporDischargeTemperature)
 
double getChargeMelted () const
 
void setChargeMelted (const double chargeMelted)
 
double getChargedReacted () const
 
void setChargedReacted (const double chargedReacted)
 
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)
 
bool operator== (const SolidLoadChargeMaterial &rhs) const
 
double getTotalHeat ()
 

Private Member Functions

 SolidLoadChargeMaterial (std::string substance, double specificHeatSolid, double latentHeat, double specificHeatLiquid, double meltingPoint)
 

Private Attributes

std::string substance = "Unknown"
 
LoadChargeMaterial::ThermicReactionType thermicReactionType = LoadChargeMaterial::ThermicReactionType::NONE
 
double specificHeatSolid = 0.0
 
double latentHeat = 0.0
 
double specificHeatLiquid = 0.0
 
double meltingPoint = 0.0
 
double chargeFeedRate = 0.0
 
double waterContentCharged = 0.0
 
double waterContentDischarged = 0.0
 
double initialTemperature = 0.0
 
double dischargeTemperature = 0.0
 
double waterVaporDischargeTemperature = 0.0
 
double chargeMelted = 0.0
 
double chargeReacted = 0.0
 
double reactionHeat = 0.0
 
double additionalHeat = 0.0
 
int id = 0
 
double totalHeat = 0.0
 

Friends

class DefaultData
 

Detailed Description

Solid Load Charge Material class Contains all of the properties of a solid load charge material Used to calculateThermalResistance the heat required for a solid load charge material to tbe heated from the inlet temperature to the outlet temperature

Definition at line 27 of file solid_load_charge_material.h.

Constructor & Destructor Documentation

◆ SolidLoadChargeMaterial() [1/2]

SolidLoadChargeMaterial::SolidLoadChargeMaterial ( const LoadChargeMaterial::ThermicReactionType  thermicReactionType,
const double  specificHeatSolid,
const double  latentHeat,
const double  specificHeatLiquid,
const double  meltingPoint,
const double  chargeFeedRate,
const double  waterContentCharged,
const double  waterContentDischarged,
const double  initialTemperature,
const double  dischargeTemperature,
const double  waterVaporDischargeTemperature,
const double  chargeMelted,
const double  chargeReacted,
const double  reactionHeat,
const double  additionalHeat 
)
inline

Constructor for the solid load/charge material with all inputs specified.

Parameters
thermicReactionTypeLoadChargeMaterial::ThermicReactionType, Enumerated value for either endothermic or exothermic reactions
specificHeatSoliddouble, Average specific heat of the solid material (dry) in Btu/(lb*°F)
latentHeatdouble, Latent heat of fusion in Btu/(lb)
specificHeatLiquiddouble, Specific heat of liquid from molten material in Btu/(lb*°F)
meltingPointdouble, The melting point of the material in °F
chargeFeedRatedouble, Charge (wet)-feed rate in lb/hr
waterContentChargeddouble, Water content as charged (%)
waterContentDischargeddouble, Water content as discharged (%)
initialTemperaturedouble, Initial temperature in °F
dischargeTemperaturedouble, Charge material discharge temperature in °F
waterVaporDischargeTemperaturedouble, Water vapor discharge temperature in °F
chargeMelteddouble, Charge melted (% of dry charge)
chargeReacteddouble, Charge Reacted (% of dry charge) in %
reactionHeatdouble, Heat of reaction in Btu/lb
additionalHeatdouble, Additional heat required in Btu/h

Definition at line 48 of file solid_load_charge_material.h.

◆ SolidLoadChargeMaterial() [2/2]

SolidLoadChargeMaterial::SolidLoadChargeMaterial ( std::string  substance,
double  specificHeatSolid,
double  latentHeat,
double  specificHeatLiquid,
double  meltingPoint 
)
inlineprivate

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

Parameters
substancestring, Name of substance
specificHeatSoliddouble, Average specific heat of the solid material (dry) in Btu/(lb*°F)
latentHeatdouble, Latent heat of fusion in Btu/(lb)
specificHeatLiquiddouble, Specific heat of liquid from molten material in Btu/(lb*°F)
meltingPointdouble, The melting point of the material in °F

Definition at line 368 of file solid_load_charge_material.h.

Member Function Documentation

◆ getAdditionalHeat()

double SolidLoadChargeMaterial::getAdditionalHeat ( ) const
inline

Gets the additional heat required

Returns
double, additional heat required in btu/hr

Definition at line 258 of file solid_load_charge_material.h.

◆ getChargedReacted()

double SolidLoadChargeMaterial::getChargedReacted ( ) const
inline

Gets the charge reacted

Returns
double, charge reacted (% of dry charge)

Definition at line 234 of file solid_load_charge_material.h.

◆ getChargeFeedRate()

double SolidLoadChargeMaterial::getChargeFeedRate ( ) const
inline

Gets the charge (wet)-feed rate

Returns
double, charge (wet)-feed rate in lb/hr

Definition at line 142 of file solid_load_charge_material.h.

◆ getChargeMelted()

double SolidLoadChargeMaterial::getChargeMelted ( ) const
inline

Gets the charge melted (% of dry charge)

Returns
double, charge melted (% of dry charge)

Definition at line 222 of file solid_load_charge_material.h.

◆ getDischargeTemperature()

double SolidLoadChargeMaterial::getDischargeTemperature ( ) const
inline

Gets the charge material discharge temperature

Returns
double, charge material discharge temperature in °F

Definition at line 194 of file solid_load_charge_material.h.

◆ getID()

int SolidLoadChargeMaterial::getID ( ) const
inline

Gets the ID of material

Returns
int, ID number of material

Definition at line 124 of file solid_load_charge_material.h.

◆ getInitialTemperature()

double SolidLoadChargeMaterial::getInitialTemperature ( ) const
inline

Gets the initial temperature

Returns
double, initial temperature in °F

Definition at line 182 of file solid_load_charge_material.h.

◆ getLatentHeat()

double SolidLoadChargeMaterial::getLatentHeat ( ) const
inline

Gets the latent heat of fusion

Returns
double, latent heat of fusion in btu/lb

Definition at line 94 of file solid_load_charge_material.h.

◆ getMeltingPoint()

double SolidLoadChargeMaterial::getMeltingPoint ( ) const
inline

Gets the melthing point of the material

Returns
double, melting point of material in °F

Definition at line 118 of file solid_load_charge_material.h.

◆ getReactionHeat()

double SolidLoadChargeMaterial::getReactionHeat ( ) const
inline

Gets the reaction heat

Returns
double, reaction heat in btu/lb

Definition at line 246 of file solid_load_charge_material.h.

◆ getSpecificHeatLiquid()

double SolidLoadChargeMaterial::getSpecificHeatLiquid ( ) const
inline

Gets the specific heat of liquid from molten material

Returns
double, specific heat of liquid from molten material in btu/(lb*°F)

Definition at line 106 of file solid_load_charge_material.h.

◆ getSpecificHeatSolid()

double SolidLoadChargeMaterial::getSpecificHeatSolid ( ) const
inline

Gets the average specific heat of the solid material(dry)

Returns
double, average specific heat of solid material (dry) in btu/(lb*°F)

Definition at line 82 of file solid_load_charge_material.h.

◆ getSubstance()

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

Gets the substance

Returns
string, name of substance

Definition at line 270 of file solid_load_charge_material.h.

◆ getThermicReactionType()

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

Gets the thermic reaction type

Returns
LoadChargeMaterial::ThermicReactionType classification of thermic reaction type

Definition at line 68 of file solid_load_charge_material.h.

◆ getTotalHeat()

double SolidLoadChargeMaterial::getTotalHeat ( )
inline

Obtain the total heat for the solid charge material in Btu/hr

Definition at line 290 of file solid_load_charge_material.h.

◆ getWaterContentCharged()

double SolidLoadChargeMaterial::getWaterContentCharged ( ) const
inline

Gets the water content as charged (%)

Returns
double, % of water content charged

Definition at line 154 of file solid_load_charge_material.h.

◆ getWaterContentDischarged()

double SolidLoadChargeMaterial::getWaterContentDischarged ( ) const
inline

Gets the water content as discharged (%)

Returns
double, % of water content discharged

Definition at line 168 of file solid_load_charge_material.h.

◆ getWaterVaporDischargeTemperature()

double SolidLoadChargeMaterial::getWaterVaporDischargeTemperature ( ) const
inline

Gets the water vapor discharge temperature

Returns
double, water vapor discharge temperature in °F

Definition at line 208 of file solid_load_charge_material.h.

◆ operator==()

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

bool == operator used to compare values in unit testing

Definition at line 281 of file solid_load_charge_material.h.

◆ setAdditionalHeat()

void SolidLoadChargeMaterial::setAdditionalHeat ( const double  additionalHeat)
inline

Sets the additional heat required

Parameters
additionalHeatdouble, additional heat required in btu/hr

Definition at line 264 of file solid_load_charge_material.h.

◆ setChargedReacted()

void SolidLoadChargeMaterial::setChargedReacted ( const double  chargedReacted)
inline

Sets the charged reacted

Parameters
chargedReacteddouble, charge reacted (% of dry charge)

Definition at line 240 of file solid_load_charge_material.h.

◆ setChargeFeedRate()

void SolidLoadChargeMaterial::setChargeFeedRate ( const double  chargeFeedRate)
inline

Sets the charge (wet)-feed rate

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

Definition at line 148 of file solid_load_charge_material.h.

◆ setChargeMelted()

void SolidLoadChargeMaterial::setChargeMelted ( const double  chargeMelted)
inline

Sets the charge melted (% of dry charge)

Parameters
chargeMelteddouble, charge melted (% of dry charge)

Definition at line 228 of file solid_load_charge_material.h.

◆ setDischargeTemperature()

void SolidLoadChargeMaterial::setDischargeTemperature ( const double  dischargeTemperature)
inline

Sets the charge material discharge temperature

Parameters
dischargeTemperaturedouble, charge material discharge temperature in °F

Definition at line 200 of file solid_load_charge_material.h.

◆ setID()

void SolidLoadChargeMaterial::setID ( const int  id)
inline

Sets the ID of a material

Parameters
idint, ID of the material

Definition at line 130 of file solid_load_charge_material.h.

◆ setInitialTemperature()

void SolidLoadChargeMaterial::setInitialTemperature ( const double  initialTemperature)
inline

Sets the initial temperature

Parameters
initialTemperaturedouble, initial temperature in °F

Definition at line 188 of file solid_load_charge_material.h.

◆ setLatentHeat()

void SolidLoadChargeMaterial::setLatentHeat ( const double  latentHeat)
inline

Sets the latent heat of fusion

Parameters
latentHeatdouble, latent heat of fusion in btu/lb

Definition at line 100 of file solid_load_charge_material.h.

◆ setMeltingPoint()

void SolidLoadChargeMaterial::setMeltingPoint ( const double  meltingPoint)
inline

Sets the melting point of the material

Parameters
meltingPointdouble, melthing point of material in °F

Definition at line 136 of file solid_load_charge_material.h.

◆ setReactionHeat()

void SolidLoadChargeMaterial::setReactionHeat ( const double  reactionHeat)
inline

Sets the reaction heat

Parameters
reactionHeatdouble, reaction heat in btu/lb

Definition at line 252 of file solid_load_charge_material.h.

◆ setSpecificHeatLiquid()

void SolidLoadChargeMaterial::setSpecificHeatLiquid ( const double  specificHeatLiquid)
inline

Sets the specific heat of liquid from molten material

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

Definition at line 112 of file solid_load_charge_material.h.

◆ setSpecificHeatSolid()

void SolidLoadChargeMaterial::setSpecificHeatSolid ( const double  specificHeatSolid)
inline

Sets the average specific heat of the solid material (dry)

Parameters
specificHeatSoliddouble, average specific heat of the solid material (dry) in btu/(lb*°F)

Definition at line 88 of file solid_load_charge_material.h.

◆ setSubstance()

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

Sets the substance

Parameters
substancestring, name of substance

Definition at line 276 of file solid_load_charge_material.h.

◆ setThermicReactionType()

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

Sets the thermic reaction type

Parameters
thermicReactionTypeEnumerated value for either endothermic or exothermic reactions

Definition at line 74 of file solid_load_charge_material.h.

◆ setWaterContentCharged()

void SolidLoadChargeMaterial::setWaterContentCharged ( const double  waterContentCharged)
inline

Sets the water content as charged (%)

Parameters
waterContentChargeddouble, % of water content charged

Definition at line 160 of file solid_load_charge_material.h.

◆ setWaterContentDischarged()

void SolidLoadChargeMaterial::setWaterContentDischarged ( const double  waterContentDischarged)
inline

Sets the water content as discharged (%)

Parameters
waterContentDischargeddouble, % of water content discharged

Definition at line 174 of file solid_load_charge_material.h.

◆ setWaterVaporDischargeTemperature()

void SolidLoadChargeMaterial::setWaterVaporDischargeTemperature ( const double  waterVaporDischargeTemperature)
inline

Sets the water vapor discharge temperature

Parameters
waterVaporDischargeTemperaturedouble, water vapor discharge temperature in °F

Definition at line 214 of file solid_load_charge_material.h.

Friends And Related Symbol Documentation

◆ DefaultData

friend class DefaultData
friend

Definition at line 358 of file solid_load_charge_material.h.

Member Data Documentation

◆ additionalHeat

double SolidLoadChargeMaterial::additionalHeat = 0.0
private

Definition at line 353 of file solid_load_charge_material.h.

◆ chargeFeedRate

double SolidLoadChargeMaterial::chargeFeedRate = 0.0
private

Definition at line 344 of file solid_load_charge_material.h.

◆ chargeMelted

double SolidLoadChargeMaterial::chargeMelted = 0.0
private

Definition at line 350 of file solid_load_charge_material.h.

◆ chargeReacted

double SolidLoadChargeMaterial::chargeReacted = 0.0
private

Definition at line 351 of file solid_load_charge_material.h.

◆ dischargeTemperature

double SolidLoadChargeMaterial::dischargeTemperature = 0.0
private

Definition at line 348 of file solid_load_charge_material.h.

◆ id

int SolidLoadChargeMaterial::id = 0
private

Definition at line 354 of file solid_load_charge_material.h.

◆ initialTemperature

double SolidLoadChargeMaterial::initialTemperature = 0.0
private

Definition at line 347 of file solid_load_charge_material.h.

◆ latentHeat

double SolidLoadChargeMaterial::latentHeat = 0.0
private

Definition at line 341 of file solid_load_charge_material.h.

◆ meltingPoint

double SolidLoadChargeMaterial::meltingPoint = 0.0
private

Definition at line 343 of file solid_load_charge_material.h.

◆ reactionHeat

double SolidLoadChargeMaterial::reactionHeat = 0.0
private

Definition at line 352 of file solid_load_charge_material.h.

◆ specificHeatLiquid

double SolidLoadChargeMaterial::specificHeatLiquid = 0.0
private

Definition at line 342 of file solid_load_charge_material.h.

◆ specificHeatSolid

double SolidLoadChargeMaterial::specificHeatSolid = 0.0
private

Definition at line 340 of file solid_load_charge_material.h.

◆ substance

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

Definition at line 337 of file solid_load_charge_material.h.

◆ thermicReactionType

LoadChargeMaterial::ThermicReactionType SolidLoadChargeMaterial::thermicReactionType = LoadChargeMaterial::ThermicReactionType::NONE
private

Definition at line 339 of file solid_load_charge_material.h.

◆ totalHeat

double SolidLoadChargeMaterial::totalHeat = 0.0
private

Definition at line 356 of file solid_load_charge_material.h.

◆ waterContentCharged

double SolidLoadChargeMaterial::waterContentCharged = 0.0
private

Definition at line 345 of file solid_load_charge_material.h.

◆ waterContentDischarged

double SolidLoadChargeMaterial::waterContentDischarged = 0.0
private

Definition at line 346 of file solid_load_charge_material.h.

◆ waterVaporDischargeTemperature

double SolidLoadChargeMaterial::waterVaporDischargeTemperature = 0.0
private

Definition at line 349 of file solid_load_charge_material.h.


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