52 const std::vector<std::string>& groupNames,
55 MPI_Comm mpiCommunicator,
114 virtual std::vector<netcdf_raw_ptr>
116 std::array<netcdf_raw_ptr, 3> dimensions);
160 std::array<netcdf_raw_ptr, 3> dimensions,
161 const std::vector<netcdf_raw_ptr>& datasets,
166 const std::vector<std::string> groupNames;
167 const size_t groupIndex;
169 MPI_Comm mpiCommunicator;
virtual dimension_vector createDimensions(netcdf_raw_ptr basegroup, const grid::Grid &grid, bool newFile)
Definition: NetCDFMPIWriter.cpp:100
int netcdf_raw_ptr
Definition: netcdf_utils.hpp:31
const std::string basefileName
Definition: NetCDFWriter.hpp:111
virtual void writeMemory(netcdf_raw_ptr baseGroup, netcdf_raw_ptr dataset, const volume::Volume &volume, size_t memoryIndex, const grid::Grid &grid)
Definition: NetCDFMPIWriter.cpp:179
virtual void writeVolume(netcdf_raw_ptr baseGroup, const volume::Volume &volume, std::array< netcdf_raw_ptr, 3 > dimensions, const std::vector< netcdf_raw_ptr > &datasets, const grid::Grid &grid)
Definition: NetCDFMPIWriter.cpp:220
virtual ~NetCDFMPIWriter()
We could inherit from this, hence virtual destructor.
Definition: NetCDFMPIWriter.hpp:59
The Volume class represents a volume (a collection of cells with values for each cell (eg...
Definition: Volume.hpp:30
NetCDFMPIWriter(const std::string &basefileName, const std::vector< std::string > &groupNames, size_t groupIndex, bool newFile, MPI_Comm mpiCommunicator, MPI_Info mpiInfo)
NetCDFMPIWriter constructs a new NetCDFMPIWriter.
Definition: NetCDFMPIWriter.cpp:31
Definition: NetCDFWriter.hpp:29
const grid::Grid & grid
Definition: NumericalFluxFactory.cpp:104
std::array< netcdf_raw_ptr, 3 > dimension_vector
Definition: NetCDFMPIWriter.hpp:83
virtual std::vector< netcdf_raw_ptr > makeDataset(netcdf_raw_ptr baseGroup, const volume::Volume &volume, std::array< netcdf_raw_ptr, 3 > dimensions)
Definition: NetCDFMPIWriter.cpp:126
virtual void writeToFile(netcdf_raw_ptr file, const volume::Volume &conservedVariables, const grid::Grid &grid, const simulator::TimestepInformation ×tepInformation, bool newFile)
Definition: NetCDFMPIWriter.cpp:162
Various utility functions to implement the tecno flux.
Definition: types.hpp:30
Definition: NetCDFMPIWriter.hpp:29
virtual void write(const volume::Volume &conservedVariables, const grid::Grid &grid, const simulator::TimestepInformation ×tepInformation) override
write writes the data to disk
Definition: NetCDFMPIWriter.cpp:44