← Documentation
ADS-IDAC Engine 5.0.0
HydraulicJunction.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
14public:
16 virtual ~HydraulicJunction();
17 void setMassFlowRate(double rate);
18 void setLiquidVelocity(double velocity);
19 void setVaporVelocity(double velocity);
20 double getMassFlowRate();
21 double getLiquidVelocity();
22 double getVaporVelocity();
23 void setUnits(bool unit);
24 void setUnitOfMassFlowRate(bool unit);
25 void setUnitOfLiquidVelocity(bool unit);
26 void setUnitOfVaporVelocity(bool unit);
27 std::string getUnitOfMassFlowRate();
28 std::string getUnitOfLiquidVelocity();
29 std::string getUnitOfVaporVelocity();
30 void readInfoFromFile(std::ifstream &);
32 void saveHydraulicJunctionToFile(std::ofstream &);
33 void retrieveHydraulicJunctionFromFile(std::ifstream &);
34
35private:
36 double mass_flow_rate; // (mflowj)
37 double liquid_velocity; // (velfj)
38 double vapor_velocity; // (velgj)
42
44 template<class Archive>
45 void serialize(Archive &ar, const unsigned int version) {
46// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
47 ar & boost::serialization::base_object<THElement>(*this);
48 ar & mass_flow_rate;
49 ar & liquid_velocity;
50 ar & vapor_velocity;
54 }
55};
56
57
58BOOST_CLASS_EXPORT_KEY(HydraulicJunction)
void setUnitOfLiquidVelocity(bool unit)
void setUnitOfVaporVelocity(bool unit)
std::string unit_of_liquid_velocity
void serialize(Archive &ar, const unsigned int version)
std::string getUnitOfLiquidVelocity()
void readInfoFromFile(std::ifstream &)
std::string getUnitOfVaporVelocity()
void setVaporVelocity(double velocity)
void retrieveHydraulicJunctionFromFile(std::ifstream &)
void copyHydraulicJunction(HydraulicJunction &)
void setUnits(bool unit)
std::string unit_of_vapor_velocity
void setLiquidVelocity(double velocity)
void setMassFlowRate(double rate)
void setUnitOfMassFlowRate(bool unit)
std::string getUnitOfMassFlowRate()
friend class boost::serialization::access
void saveHydraulicJunctionToFile(std::ofstream &)
std::string unit_of_mass_flow_rate