1 #include "../../misc/simple_io.hpp" 2 #include "../../misc/lazy_list.hpp" 13 for(
size_t i=0;i<eo.
GetFields().size();++i)
20 ofstream f(fname.c_str());
29 class ExtensiveConservedCalculator:
public LazyList<Extensive>
33 explicit ExtensiveConservedCalculator(
const hdsim& sim):
36 size_t size(
void)
const 38 return sim_.getAllExtensives().size();
43 return sim_.getAllExtensives()[i];
60 fstream myFile (filename.c_str(),ios::in | ios::binary);
64 myFile.read(reinterpret_cast<char*>(&N),
sizeof (
int));
65 vector<Vector2D> res(static_cast<size_t>(N));
69 myFile.read(reinterpret_cast<char*>(&x),
sizeof(
double));
70 myFile.read(reinterpret_cast<char*>(&y),
sizeof(
double));
71 res[
static_cast<size_t>(i)]=
Vector2D(x,y);
80 throw UniversalError(
"Attempted to write a vector of Vector2D to file with zero length");
81 fstream myFile (filename.c_str(),ios::out | ios::binary);
82 int n=
static_cast<int>(vec.size());
83 myFile.write (reinterpret_cast<char*>(&n),
sizeof(
int));
86 myFile.write (reinterpret_cast<const char*>(&vec[static_cast<size_t>(i)].x),
88 myFile.write (reinterpret_cast<const char*>(&vec[static_cast<size_t>(i)].y),
Container for error reports.
Newtonian hydrodynamic simulation.
std::vector< double > const & GetValues(void) const
Returns entry values.
void DisplayError(UniversalError const &eo)
Displays the UniversalError information.
Contains function that write simulation data to a file.
std::vector< std::string > const & GetFields(void) const
Returns entry fields.
Ordered list whose terms are evaluated lazily.
const PhysicalGeometry & getPhysicalGeometry(void) const
Access to physical geometry.
virtual T operator[](const size_t i) const =0
Returns a single member of the list.
vector< Vector2D > ReadVector2DFromFile(string filename)
Reads a vector of Vector2D from a binary file.
void write_error(const string &fname, const UniversalError &eo)
Writes all the error information to a file.
T lazy_sum(const LazyList< T > &i2m)
Sums terms of a lazy list.
void WriteVector2DToFile(vector< Vector2D > const &vec, string filename)
Writes a vector of Vector2D to a binary file.
Extensive total_conserved(hdsim const &sim)
Calculates the total extensive conserved variables of the entire computational domain.
Base class for physical geometry.
virtual size_t size(void) const =0
Returns the length of the list.
std::string const & GetErrorMessage(void) const
Returns the error message.