WallDetailsVTKWriter.h
Go to the documentation of this file.
1 // This file is part of the MercuryDPM project (https://www.mercurydpm.org).
2 // Copyright (c), The MercuryDPM Developers Team. All rights reserved.
3 // License: BSD 3-Clause License; see the LICENSE file in the root directory.
4 
5 #ifndef MERCURYDPM_WALLDETAILSVTKWRITER_H
6 #define MERCURYDPM_WALLDETAILSVTKWRITER_H
7 
9 #include "WallHandler.h"
10 #include "VTKWriter/VTKData.h"
11 #include "File.h"
12 
13 class WallDetailsVTKWriter final : public BaseVTKWriter<WallHandler>
14 {
15 public:
19  explicit WallDetailsVTKWriter(WallHandler& wallHandler) : BaseVTKWriter(wallHandler)
20  {}
21 
26 
30  void writeVTK() const override;
31 
36  { return "WallDetailsVTKWriter"; }
37 
38 private:
40 
41  std::string generateFileName(const std::string& identifier) const;
42 };
43 
44 
45 #endif //MERCURYDPM_WALLDETAILSVTKWRITER_H
Definition: BaseVTKWriter.h:18
Definition: WallDetailsVTKWriter.h:14
void writeVTK() const override
Definition: WallDetailsVTKWriter.cc:10
std::string getName() const
Definition: WallDetailsVTKWriter.h:35
WallDetailsVTKWriter(WallHandler &wallHandler)
Definition: WallDetailsVTKWriter.h:19
bool shouldWrite(WallHandler::DetailsVTKOptions) const
Definition: WallDetailsVTKWriter.cc:74
WallDetailsVTKWriter(const WallDetailsVTKWriter &)=default
std::string generateFileName(const std::string &identifier) const
Definition: WallDetailsVTKWriter.cc:80
Container to store all BaseWall.
Definition: WallHandler.h:22
DetailsVTKOptions
Definition: WallHandler.h:96
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286