Skip to content
Snippets Groups Projects
Commit 82dc65b3 authored by Oliver Sander's avatar Oliver Sander Committed by sander@FU-BERLIN.DE
Browse files

new method to write rods in simple binary format

[[Imported from SVN: r6904]]
parent a506a0e7
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,33 @@
#include "rigidbodymotion.hh"
class RodWriter
{
public:
static void writeBinary(const std::vector<RigidBodyMotion<3> >& rod,
const std::string& filename)
{
FILE* fpRod = fopen(filename.c_str(), "wb");
if (!fpRod)
DUNE_THROW(SolverError, "Couldn't open file " << filename << " for writing");
for (int j=0; j<rod.size(); j++) {
for (int k=0; k<3; k++)
fwrite(&rod[j].r[k], sizeof(double), 1, fpRod);
for (int k=0; k<4; k++) // 3d hardwired here!
fwrite(&rod[j].q[k], sizeof(double), 1, fpRod);
}
fclose(fpRod);
}
};
/** \brief Write a planar rod
*/
void writeRod(const std::vector<RigidBodyMotion<2> >& rod,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment