Newer
Older
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "friction_writer.hh"
template <class ScalarVector, class Vector>
FrictionWriter<ScalarVector, Vector>::FrictionWriter(
Vector const &vertexCoordinates,
Dune::BitSetVector<1> const &_boundaryNodes,
typename BW::Projector projector)
: BW(vertexCoordinates, _boundaryNodes, projector),
coefficientWriter("coefficients", std::fstream::out),
stateWriter("logstates", std::fstream::out) {}
template <class ScalarVector, class Vector>
FrictionWriter<ScalarVector, Vector>::~FrictionWriter() {
stateWriter.close();
coefficientWriter.close();
}
template <class ScalarVector, class Vector>
void FrictionWriter<ScalarVector, Vector>::writeOther(
ScalarVector const &coefficient, ScalarVector const &alpha) {
for (size_t i = 0; i < boundaryNodes.size(); ++i) {
if (!boundaryNodes[i][0])
continue;
coefficientWriter << coefficient[i] << " ";
stateWriter << alpha[i] << " ";
}
stateWriter << std::endl;
coefficientWriter << std::endl;
}
#include "friction_writer_tmpl.cc"