← Documentation
ADS-IDAC Engine 5.0.0
HydraulicVolume.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/base_object.hpp>
6#include <boost/archive/text_iarchive.hpp>
7#include <boost/archive/text_oarchive.hpp>
8#include <string>
9#include <fstream>
10#include "THElement.h"
11#include <boost/serialization/export.hpp>
12
13class HydraulicVolume : public THElement {
14public:
16 virtual ~HydraulicVolume();
17 void setLiquidTemperature(double temp);
18 void setVaporTemperature(double temp);
19 void setPressure(double p);
20 void setSaturationTemperature(double temp);
21 void setBoronDensity(double density);
22 void setEquilibriumQuality(double quality);
23 void setFlowRegimeNumber(double number);
24 double getLiquidTemperature();
25 double getVaporTemperature();
26 double getPressure();
28 double getBoronDensity();
29 double getEquilibriumQuality();
30 double getFlowRegimeNumber();
31 void setUnits(bool unit);
32 void setUnitOfLiquidTemperature(bool unit);
33 void setUnitOfVaporTemperature(bool unit);
34 void setUnitOfPressure(bool unit);
35 void setUnitOfSaturationTemperature(bool unit);
36 void setUnitOfBoronDensity(bool unit);
37 std::string getUnitOfLiquidTemperature();
38 std::string getUnitOfVaporTemperature();
39 std::string getUnitOfPressure();
41 std::string getUnitOfBoronDensity();
43 void readInfoFromFile(std::ifstream &);
44 void saveHydraulicVolumeToFile(std::ofstream &);
45 void retrieveHydraulicVolumeFromFile(std::ifstream &);
46
47private:
50 double pressure;
57 std::string unit_of_pressure;
60
62 template<class Archive>
63 void serialize(Archive &ar, const unsigned int version) {
64// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
65 ar & boost::serialization::base_object<THElement>(*this);
68 ar & pressure;
70 ar & boron_density;
78 }
79};
80
81
82BOOST_CLASS_EXPORT_KEY(HydraulicVolume)
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()
void serialize(Archive &ar, const unsigned int version)
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)
friend class boost::serialization::access
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()
double quality[500]
Steam quality per volume.
Definition: fmodule.h:27