|
| enum class | Method { General
, DedicatedStorage
, MeteredStorage
, BridgingCompressorReactionDelay
} |
| |
|
| | ReceiverTank (Method method, double airDemand, double allowablePressureDrop, double atmosphericPressure) |
| |
| | ReceiverTank (Method method, double lengthOfDemandOrDistanceToCompressorRoom, double airFlowRequirementOrSpeedOfAir, double atmosphericPressure, double initialTankPressureOrAirDemand, double finalTankPressureOrAllowablePressureDrop) |
| |
| | ReceiverTank (Method method, double lengthOfDemand, double airFlowRequirement, double atmosphericPressure, double initialTankPressure, double finalTankPressure, double meteredFlowControl) |
| |
| double | calculateUsableCapacity (const double tankSize, const double airPressureIn, const double airPressureOut) |
| |
| double | calculateSize () |
| |
| double | calculateRefillTime () |
| |
Definition at line 18 of file ReceiverTank.h.
◆ Method
| enum class ReceiverTank::Method |
|
strong |
◆ ReceiverTank() [1/3]
| ReceiverTank::ReceiverTank |
( |
Method |
method, |
|
|
double |
airDemand, |
|
|
double |
allowablePressureDrop, |
|
|
double |
atmosphericPressure |
|
) |
| |
|
inline |
Constructor for ReceiverTank - This is required when we need to order a receiver tank to meet our compressed air requirements. This calculator computes the quantity of compressed air that is actually available for use. When air receivers are installed, the system’s pressure profile and lack of storage limit the effectiveness of compressed air energy storage. Hence this calculator proves useful in such a context.
- Parameters
-
| method | ReceiverTank::Method, Calculation Method, in this case it must be General |
| airDemand | const double, Amount of air needed, which comes out of the receiver tank - cubic ft |
| allowablePressureDrop | const double, This decides the pressure drop inside the receiver tank that we can tolerate - psi |
| atmosphericPressure | const double, This is generally 14.7 psi. In case the receiver tank is at higher altitude location, the respective atmospheric pressure at that location can be given - psi |
Definition at line 36 of file ReceiverTank.h.
◆ ReceiverTank() [2/3]
| ReceiverTank::ReceiverTank |
( |
Method |
method, |
|
|
double |
lengthOfDemandOrDistanceToCompressorRoom, |
|
|
double |
airFlowRequirementOrSpeedOfAir, |
|
|
double |
atmosphericPressure, |
|
|
double |
initialTankPressureOrAirDemand, |
|
|
double |
finalTankPressureOrAllowablePressureDrop |
|
) |
| |
|
inline |
Constructor for ReceiverTank - This is required when we need to order a receiver tank to meet our compressed air requirements. This calculator computes the quantity of compressed air that is actually available for use. When air receivers are installed, the system’s pressure profile and lack of storage limit the effectiveness of compressed air energy storage. Hence this calculator proves useful in such a context.
- Parameters
-
| method | ReceiverTank::Method, Calculation Method, in this case it must be DedicatedStorageMethod OR BridgingCompressorReactionDelay due to a C++ overloading limitation |
| lengthOfDemandOrDistanceToCompressorRoom | const double, Time duration for which the compressed air is needed OR Distance of the event, that is removing the air, from the compressor room - minutes OR feet |
| airFlowRequirementOrSpeedOfAir | const double, The quantity of air needed OR Flow rate of air from the tank
|
| atmosphericPressure | const double, This is generally 14.7 psi. In case the receiver tank is at higher altitude location, the respective atmospheric pressure at that location can be given - psi |
| initialTankPressureOrAirDemand | const double, Tank pressure before release of air OR Amount of air needed, which comes out of the receiver tank - psi OR cubic ft |
| finalTankPressureOrAllowablePressureDrop | const double, Tank pressure after release of air OR This decides the pressure drop inside the receiver tank that we can tolerate - psi |
Definition at line 62 of file ReceiverTank.h.
◆ ReceiverTank() [3/3]
| ReceiverTank::ReceiverTank |
( |
Method |
method, |
|
|
double |
lengthOfDemand, |
|
|
double |
airFlowRequirement, |
|
|
double |
atmosphericPressure, |
|
|
double |
initialTankPressure, |
|
|
double |
finalTankPressure, |
|
|
double |
meteredFlowControl |
|
) |
| |
|
inline |
Constructor for ReceiverTank - This is required when we need to order a receiver tank to meet our compressed air requirements. This calculator computes the quantity of compressed air that is actually available for use. When air receivers are installed, the system’s pressure profile and lack of storage limit the effectiveness of compressed air energy storage. Hence this calculator proves useful in such a context.
- Parameters
-
| method | ReceiverTank::Method, Calculation Method, in this case it must be MeteredStorage |
| lengthOfDemand | const double, Time duration for which the compressed air is needed - minutes |
| airFlowRequirement | const double, The quantity of air needed - cfm |
| atmosphericPressure | const double, This is generally 14.7 psi. In case the receiver tank is at higher altitude location, the respective atmospheric pressure at that location can be given - psi |
| initialTankPressure | const double, Tank pressure before release of air - psi |
| finalTankPressure | const double, Tank pressure after release of air - psi |
| meteredFlowControl | const double, Rate of flow through the metering valve (needle valve) - cfm |
Definition at line 91 of file ReceiverTank.h.
◆ calculateRefillTime()
| double ReceiverTank::calculateRefillTime |
( |
| ) |
|
|
inline |
Calculates and returns refill time (seconds) for receiver tanks using metered stored method
T = Vcf X (P1 - P2) / (R x Pa)
- Returns
- double, refill size - seconds
Definition at line 142 of file ReceiverTank.h.
◆ calculateSize()
| double ReceiverTank::calculateSize |
( |
| ) |
|
|
inline |
Calculates and returns receiver tank usable air capacity
- Returns
- double, receiver size - gallons
Definition at line 117 of file ReceiverTank.h.
◆ calculateUsableCapacity()
| double ReceiverTank::calculateUsableCapacity |
( |
const double |
tankSize, |
|
|
const double |
airPressureIn, |
|
|
const double |
airPressureOut |
|
) |
| |
|
inline |
Calculates and returns receiver tank usable air capacity
- Parameters
-
| tankSize | double, Quantity of air it can hold - gallons |
| airPressureIn | double, Pressure of air entering the Tank - psi |
| airPressureOut | double, a. Pressure of air leaving the Tank - psi |
- Returns
- double, usable air storage capacity - scf
Definition at line 109 of file ReceiverTank.h.
◆ airDemand
| double ReceiverTank::airDemand |
|
private |
◆ airFlowRequirementOrSpeedOfAir
| double ReceiverTank::airFlowRequirementOrSpeedOfAir |
|
private |
◆ allowablePressureDrop
| double ReceiverTank::allowablePressureDrop |
|
private |
◆ atmosphericPressure
| double ReceiverTank::atmosphericPressure |
|
private |
◆ finalTankPressureOrAllowablePressureDrop
| double ReceiverTank::finalTankPressureOrAllowablePressureDrop |
|
private |
◆ initialTankPressureOrAirDemand
| double ReceiverTank::initialTankPressureOrAirDemand |
|
private |
◆ lengthOfDemandOrDistanceToCompressorRoom
| double ReceiverTank::lengthOfDemandOrDistanceToCompressorRoom |
|
private |
◆ meteredFlowControl
| double ReceiverTank::meteredFlowControl |
|
private |
◆ method
| Method ReceiverTank::method |
|
private |
The documentation for this class was generated from the following file: