Skip to content
Snippets Groups Projects
frictionalboundary-writer.hh 1001 B
Newer Older
#ifndef SRC_HDF_FRICTIONALBOUNDARY_WRITER_HH
#define SRC_HDF_FRICTIONALBOUNDARY_WRITER_HH

#include <dune/fufem/boundarypatch.hh>

#include <dune/fufem/hdf5/sequenceio.hh>

template <class ProgramState, class GridView> class FrictionalBoundaryWriter {
  using ScalarVector = typename ProgramState::ScalarVector;
  using Vector = typename ProgramState::Vector;
  using Patch = BoundaryPatch<GridView>;

public:
podlesny's avatar
podlesny committed
  FrictionalBoundaryWriter(HDF5::Grouplike& file, Vector const &vertexCoordinates,
podlesny's avatar
.  
podlesny committed
                           Patch const &frictionalBoundary, size_t const id);

  template <class Friction>
  void write(ProgramState const &programState, Friction &friction);

private:
podlesny's avatar
.  
podlesny committed
  size_t const id_;


  Patch const &frictionalBoundary_;

  HDF5::SequenceIO<2> frictionalBoundaryDisplacementWriter_;
  HDF5::SequenceIO<2> frictionalBoundaryVelocityWriter_;
  HDF5::SequenceIO<1> frictionalBoundaryStateWriter_;
  HDF5::SequenceIO<1> frictionalBoundaryCoefficientWriter_;