Skip to content
Snippets Groups Projects
friction_writer.cc 1.01 KiB
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)
    : BW(vertexCoordinates, _boundaryNodes),
      coefficientWriter("coefficients", std::fstream::out),
      stateWriter("states", 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] << " ";
  coefficientWriter << std::endl;
}

#include "friction_writer_tmpl.cc"