#ifndef FRICTION_WRITER_HH
#define FRICTION_WRITER_HH

#include <fstream>

#include <dune/common/bitsetvector.hh>

template <class ScalarVector, class Vector> class FrictionWriter {
public:
  FrictionWriter(Vector const &vertexCoordinates,
                 Dune::BitSetVector<1> const &_boundaryNodes);

  ~FrictionWriter();

  void writeKinetics(Vector const &u, Vector const &v);
  void writeOther(ScalarVector const &coefficient, ScalarVector const &alpha);

private:
  std::fstream coefficientWriter;
  std::fstream displacementWriter;
  std::fstream stateWriter;
  std::fstream velocityWriter;
  Dune::BitSetVector<1> const &boundaryNodes;
};
#endif