Cholla 3.0.1-dev
Cholla - Massively parallel hydro on GPUs
Loading...
Searching...
No Matches
SliceWriter.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <string>
9#include <utility> // std::pair
10#include <vector>
11
12#include "../global/global.h"
13#include "../grid/grid3D.h"
14
15struct ParameterMap;
16struct FieldInfo;
17struct FnameTemplate;
18
19namespace io
20{
21
31{
34 std::vector<std::pair<int, std::string>> cc_field_id_dset_name_pairs_;
35
36 public:
37 SliceWriter() = delete;
38 SliceWriter(ParameterMap &pmap, const FieldInfo &field_info);
39
47 void operator()(Grid3D &G, Parameters P, int nfile, const FnameTemplate &fname_template) const;
48};
49
50} // namespace io
Definition field_info.h:49
Definition FnameTemplate.h:43
Class to create a the gravity object.
Definition grid3D.h:229
A class that provides map-like access to parameter files.
Definition ParameterMap.h:74
A callable object that writes slice data.
Definition SliceWriter.h:31
void operator()(Grid3D &G, Parameters P, int nfile, const FnameTemplate &fname_template) const
Definition SliceWriter.cpp:246
Definition global.h:217