48 logger.assert_always(!dir.empty(),
"Invalid VTK directory");
50 if (dir.at(dir.size() - 1) ==
'/'){
89 #ifdef MERCURYDPM_USE_MPI
97 fileName = handler_.getDPMBase()->getName() +
102 fileName = handler_.getDPMBase()->getName() +
119 const int n = snprintf(filePath,
sizeof(filePath),
"%s/%s", outputDirectory_.c_str(),
fileName.c_str());
128 logger(
WARN,
"File % could not be opened", filePath);
132 file <<
"<?xml version=\"1.0\"?>\n";
133 file <<
"<!-- time " << handler_.getDPMBase()->getTime() <<
"-->\n";
134 file <<
"<VTKFile type=\"UnstructuredGrid\" version=\"0.1\" byte_order=\"LittleEndian\">\n";
135 file <<
"<UnstructuredGrid>\n";
144 file <<
" <DataArray type=\"Int32\" Name=\"connectivity\" format=\"ascii\">\n";
145 file <<
" </DataArray>\n";
146 file <<
" <DataArray type=\"Int32\" Name=\"offsets\" format=\"ascii\">\n";
147 file <<
" </DataArray>\n";
148 file <<
" <DataArray type=\"UInt8\" Name=\"types\" format=\"ascii\">\n";
149 file <<
" </DataArray>\n";
150 file <<
"</Cells>\n";
151 file <<
"</Piece>\n";
152 file <<
"</UnstructuredGrid>\n";
153 file <<
"</VTKFile>\n";
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
#define PROCESSOR_ID
Definition: GeneralDefine.h:42
#define NUMBER_OF_PROCESSORS
For the MPI communication routines this quantity is often required. defining this macro makes the cod...
Definition: GeneralDefine.h:41
MatrixXf H
Definition: HessenbergDecomposition_matrixH.cpp:4
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
LL< Log::ERROR > ERROR
Error log level.
Definition: Logger.cc:32
LL< Log::WARN > WARN
Warning log level.
Definition: Logger.cc:33
Definition: BaseVTKWriter.h:18
void setFileCounter(unsigned fileCounter)
Definition: BaseVTKWriter.h:41
BaseVTKWriter(H &handler)
Definition: BaseVTKWriter.h:22
virtual void writeVTK() const =0
const std::string & getOutputDirectory() const
Definition: BaseVTKWriter.h:57
void writeVTKFooterAndClose(std::fstream &file) const
Definition: BaseVTKWriter.h:140
std::string getFileName() const
Definition: BaseVTKWriter.h:81
H & handler_
particle handler from which the particles should be written
Definition: BaseVTKWriter.h:71
std::fstream makeVTKFileWithHeader() const
Definition: BaseVTKWriter.h:112
BaseVTKWriter(const BaseVTKWriter &other)
Definition: BaseVTKWriter.h:28
std::string outputDirectory_
Definition: BaseVTKWriter.h:75
unsigned int fileCounter
Definition: BaseVTKWriter.h:73
unsigned getFileCounter() const
Definition: BaseVTKWriter.h:36
void setOutputDirectory(const std::string &dir)
Definition: BaseVTKWriter.h:46
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
std::string to_string(T object, unsigned float_precision=8)
Definition: oomph_utilities.h:189
string name
Definition: plotDoE.py:33
std::ofstream out("Result.txt")