← Documentation
ADS-IDAC Engine 5.0.0
HydraulicVolume.cpp
Go to the documentation of this file.
1// HydraulicVolume.cpp: implementation of the HydraulicVolume class.
2//
4
5#include "HydraulicVolume.h"
6#include <boost/serialization/export.hpp>
7#include <boost/archive/binary_oarchive.hpp>
8#include <boost/archive/binary_iarchive.hpp>
9BOOST_CLASS_EXPORT_IMPLEMENT(HydraulicVolume)
10using namespace std;
11
13// Construction/Destruction
15
17{
18 liquid_temperature = -999.0;
19 vapor_temperature = -999.0;
20 pressure = -999.0;
22 boron_density = -999.0;
23 equilibrium_quality = -999.0;
24 flow_regime_number = -999.0;
25 unit_of_liquid_temperature = "NOT_SPECIFIED";
26 unit_of_vapor_temperature = "NOT_SPECIFIED";
27 unit_of_pressure = "NOT_SPECIFIED";
28 unit_of_saturation_temperature = "NOT_SPECIFIED";
29 unit_of_boron_density = "NOT_SPECIFIED";
31}
32
34{
35
36}
37
53 this->setUnitOfBoronDensity(si_unit);
54 this->setUnitOfLiquidTemperature(si_unit);
55 this->setUnitOfPressure(si_unit);
56 this->setUnitOfSaturationTemperature(si_unit);
57 this->setUnitOfVaporTemperature(si_unit);
58}
60 if(si_unit){
62 else{
64}
66 if(si_unit){
68 else{
70}
72 if(si_unit){
73 unit_of_pressure = "Pa";}
74 else{
75 unit_of_pressure = "lb/in2";}
76};
78 if(si_unit){
80 else{
82}
83
85 if(si_unit){
86 unit_of_boron_density = "kg/m3";}
87 else{
88 unit_of_boron_density = "lb/ft3";}
89}
97}
99 double ltemp, vtemp, xpress, tsat, bor, qual;
100 //
101 ltemp = liquid_temperature;
102 if (ltemp > -1e-30 && ltemp < 1e-30) {
103 ltemp = 0.0;
104 }
105 vtemp = vapor_temperature;
106 if (vtemp > -1e-30 && vtemp < 1e-30) {
107 vtemp = 0.0;
108 }
109 xpress = pressure;
110 if (xpress > -1e-30 && xpress < 1e-30) {
111 xpress = 0.0;
112 }
114 if (tsat > -1e-30 && tsat < 1e-30) {
115 tsat = 0.0;
116 }
117 bor = boron_density;
118 if (bor > -1e-30 && bor < 1e-30) {
119 bor = 0.0;
120 }
121 qual = equilibrium_quality;
122 if (qual > -1e-30 && qual < 1e-30) {
123 qual = 0.0;
124 }
125 //
126 fout << ltemp << ' '
127 << vtemp << ' '
128 << xpress << ' '
129 << tsat << ' '
130 << bor << ' '
131 << qual << ' '
132
133 //fout << liquid_temperature << ' '
134 //<< vapor_temperature << ' '
135 //<< pressure << ' '
136 //<< saturation_temperature << ' '
137 //<< boron_density << ' '
138 //<< equilibrium_quality << ' '
139 //
140 << flow_regime_number << ' '
143 << unit_of_pressure << ' '
145 << unit_of_boron_density << '\n';
146 this->saveTHElementToFile(fout);
147}
149 fin >> liquid_temperature
151 >> pressure
161 this->retrieveTHElementFromFile(fin);
162}
164 this->copyTHElement(_hv);
166 vapor_temperature = _hv.getVaporTemperature();//(tempg)
167 pressure = _hv.getPressure();//(p)
168 saturation_temperature = _hv.getSaturationTemperature();//(satt) based on the steam partial pressure
169 boron_density = _hv.getBoronDensity();//(boron) mass of boron per celll volume
171 flow_regime_number = _hv.getFlowRegimeNumber(); //(floreg)
175 unit_of_saturation_temperature = _hv.getUnitOfSaturationTemperature();//(satt) based on the steam partial pressure
176 unit_of_boron_density = _hv.getUnitOfBoronDensity();//(boron) mass of boron per celll volume
177}
document e
std::string getUnitOfSaturationTemperature()
double getLiquidTemperature()
void setUnits(bool unit)
double getSaturationTemperature()
std::string unit_of_boron_density
double getBoronDensity()
void setEquilibriumQuality(double quality)
std::string getUnitOfLiquidTemperature()
void setPressure(double p)
void setLiquidTemperature(double temp)
double flow_regime_number
void retrieveHydraulicVolumeFromFile(std::ifstream &)
double getVaporTemperature()
void saveHydraulicVolumeToFile(std::ofstream &)
void setBoronDensity(double density)
std::string unit_of_pressure
std::string getUnitOfVaporTemperature()
double liquid_temperature
double getFlowRegimeNumber()
double saturation_temperature
std::string unit_of_saturation_temperature
void setSaturationTemperature(double temp)
std::string unit_of_vapor_temperature
std::string getUnitOfBoronDensity()
void setFlowRegimeNumber(double number)
virtual ~HydraulicVolume()
void setUnitOfBoronDensity(bool unit)
void setUnitOfPressure(bool unit)
double getEquilibriumQuality()
void copyHydraulicVolume(HydraulicVolume &)
std::string unit_of_liquid_temperature
void setVaporTemperature(double temp)
void readInfoFromFile(std::ifstream &)
double equilibrium_quality
void setUnitOfVaporTemperature(bool unit)
void setUnitOfSaturationTemperature(bool unit)
double vapor_temperature
void setUnitOfLiquidTemperature(bool unit)
std::string getUnitOfPressure()
void setTypeOfCard(Relap5ComponentType newTypeOfCard)
Definition: THElement.cpp:35
void saveTHElementToFile(std::ofstream &)
Definition: THElement.cpp:36
void copyTHElement(THElement &)
Definition: THElement.cpp:42
void readInfoFromFile(std::ifstream &)
Definition: THElement.cpp:31
void retrieveTHElementFromFile(std::ifstream &)
Definition: THElement.cpp:39
bool si_unit
true = SI units, false = British units
Definition: fmodule.h:107