← Documentation
ADS-IDAC Engine 5.0.0
HeatStructure.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/vector.hpp>
6#include <boost/archive/text_iarchive.hpp>
7#include <boost/archive/text_oarchive.hpp>
8#include <string>
9#include <fstream>
10#include <vector>
11#include "THElement.h"
12#include "../Global/fmodule.h"
13#include <boost/serialization/export.hpp>
14
15
16class HeatStructure : public THElement {
17public:
19 virtual ~HeatStructure();
20 void setMeshPointTemperature(int index, double temp);
21 void setNumberOfMeshPoints(int num);
22 double getMeshPointTemperature(int index);
24 void setUnits(bool unit);
25 void setUnitOfMeshPointTemperature(bool unit);
27 void readInfoFromFile(std::ifstream &);
29 void saveHeatStructureToFile(std::ofstream &);
30 void retrieveHeatStructureFromFile(std::ifstream &);
31 std::vector<double> mesh_point_temperature;
32
33private:
36
38 template<class Archive>
39 void serialize(Archive &ar, const unsigned int version) {
40// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
41 ar & boost::serialization::base_object<THElement>(*this);
45 }
46};
47
48
49BOOST_CLASS_EXPORT_KEY(HeatStructure)
std::string getUnitOfMeshPointTemperature()
virtual ~HeatStructure()
void setUnitOfMeshPointTemperature(bool unit)
void readInfoFromFile(std::ifstream &)
int getNumberOfMeshPoints()
double getMeshPointTemperature(int index)
int number_of_mesh_points
Definition: HeatStructure.h:34
void serialize(Archive &ar, const unsigned int version)
Definition: HeatStructure.h:39
void saveHeatStructureToFile(std::ofstream &)
std::vector< double > mesh_point_temperature
Definition: HeatStructure.h:31
void setNumberOfMeshPoints(int num)
std::string unit_of_mesh_point_temperature
Definition: HeatStructure.h:35
void setMeshPointTemperature(int index, double temp)
void retrieveHeatStructureFromFile(std::ifstream &)
friend class boost::serialization::access
Definition: HeatStructure.h:37
void copyHeatStructure(HeatStructure &)
void setUnits(bool unit)