12#ifndef TOOLS_SUITE_FLOWCALCULATIONSENERGYUSE_H
13#define TOOLS_SUITE_FLOWCALCULATIONSENERGYUSE_H
27 EXOTHERMIC_CRACKED_LEAN,
28 EXOTHERMIC_CRACKED_RICH,
39 enum class Section { SQUARE_EDGE, SHARP_EDGE, VENTURI };
60 Section sectionType,
double dischargeCoefficient,
double gasHeatingValue,
61 double gasTemperature,
double gasPressure,
double orificePressureDrop,
63 : gasType_(gasType), specificGravity_(specificGravity), orificeDiameter_(orificeDiameter),
64 insidePipeDiameter_(insidePipeDiameter), sectionType_(sectionType),
65 dischargeCoefficient_(dischargeCoefficient), gasHeatingValue_(gasHeatingValue),
66 gasTemperature_(gasTemperature), gasPressure_(gasPressure), orificePressureDrop_(orificePressureDrop),
67 operatingTime_(operatingTime)
71 adjustedDischargeCoefficient_ = 0.0;
73 adjustedGasTemperature_ = 0.0;
74 adjustedGasPressure_ = 0.0;
100 case Gas::AMMONIA_DISSOCIATED:
101 specificGravity_ = 0.3;
103 specificGravity_ = 1.38;
105 specificGravity_ = 2.02;
106 case Gas::ENDOTHERMIC_AMMONIA:
107 specificGravity_ = 0.59;
108 case Gas::EXOTHERMIC_CRACKED_LEAN:
109 specificGravity_ = 1;
110 case Gas::EXOTHERMIC_CRACKED_RICH:
111 specificGravity_ = 0.85;
113 specificGravity_ = 0.14;
115 specificGravity_ = 0.07;
116 case Gas::NATURAL_GAS:
117 specificGravity_ = 0.65;
119 specificGravity_ = 0.96;
121 specificGravity_ = 1.11;
123 specificGravity_ = 1.52;
125 specificGravity_ = 0.0;
188 sectionType_ = sectionType;
190 switch (sectionType) {
191 case Section::SHARP_EDGE:
192 dischargeCoefficient_ = 0.6;
193 case Section::SQUARE_EDGE:
194 dischargeCoefficient_ = 0.5;
195 case Section::VENTURI:
196 dischargeCoefficient_ = 0.8;
350 double specificGravity_ = 0.0;
351 double orificeDiameter_ = 0.0;
352 double insidePipeDiameter_ = 0.0;
354 double dischargeCoefficient_ = 0.0;
355 double gasHeatingValue_ = 0.0;
356 double gasTemperature_ = 0.0;
357 double gasPressure_ = 0.0;
358 double orificePressureDrop_ = 0.0;
359 double operatingTime_ = 0.0;
363 double adjustedDischargeCoefficient_;
364 double pressureDrop_;
365 double adjustedGasTemperature_;
366 double adjustedGasPressure_;
void setGasType(Gas gasType)
double getAdjustedDischargeCoefficient()
double getDischargeCoefficient() const
void setOrificeDiameter(double orificeDiameter)
FlowCalculationsEnergyUse(Gas gasType, double specificGravity, double orificeDiameter, double insidePipeDiameter, Section sectionType, double dischargeCoefficient, double gasHeatingValue, double gasTemperature, double gasPressure, double orificePressureDrop, double operatingTime)
void setGasPressure(double gasPressure)
double getGasHeatingValue() const
void setInsidePipeDiameter(double insidePipeDiameter)
double getAdjustedGasTemperature()
double getOrificeDiameter() const
void setGasTemperature(double gasTemperature)
Gas
enum class for gas types
double getAdjustedGasPressure()
double getInsidePipeDiameter() const
double getGasTemperature() const
void setDischargeCoefficient(double dischargeCoefficient)
double getOperatingTime() const
void setSpecificGravity(double specificGravity)
double getOrificePressureDrop() const
void setOperatingTime(double operatingTime)
void setOrificePressureDrop(double orificePressureDrop)
double getSpecificGravity() const
void setSectionType(Section sectionType)
void setGasHeatingValue(double gasHeatingValue)
Section getSectionType() const
double getGasPressure() const
Section
enum class for section type