/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/data/output_settings.hh Source File#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/data/output_settings.hh Source File
DiFfRG
Discretization Framework for functional Renormalization Group flows
output_settings.hh
Go to the documentation of this file.
1#pragma once
2
4
5#include <spdlog/common.h>
6
7#include <cstddef>
8#include <string>
9
10namespace DiFfRG
11{
12 namespace Config
13 {
16 inline static constexpr std::size_t default_max_pending_bytes = 2ull * 1024ull * 1024ull * 1024ull;
17
18 OutputSettings() = default;
20
21 bool asynchronous = true;
22 bool write_vtk = true;
23 bool write_hdf5 = true;
27 bool write_json = false;
28 unsigned int max_pending_frames = 2;
37 unsigned int hdf5_queue_depth = 1;
39 unsigned int subdivisions = 1;
47 int verbosity = 0;
48 std::size_t log_queue_size = 8192;
49 spdlog::level::level_enum log_level = spdlog::level::info;
50 double Lambda = -1.;
51 std::string configuration_json = "{}";
52 std::string configuration_log = "{}";
53 };
54 } // namespace Config
55
56 // Compatibility alias for applications written before typed settings were grouped under Config.
58} // namespace DiFfRG
A hierarchical configuration tree, readable from JSON and TOML files.
Definition config_tree.hh:32
Definition complex_math.hh:10
@ config
/discretization/threads.
Definition output_settings.hh:15
std::size_t log_queue_size
Definition output_settings.hh:48
std::string configuration_json
Definition output_settings.hh:51
bool asynchronous
Definition output_settings.hh:21
static constexpr std::size_t default_max_pending_bytes
Definition output_settings.hh:16
std::string configuration_log
Definition output_settings.hh:52
unsigned int hdf5_queue_depth
Definition output_settings.hh:37
bool write_hdf5
Definition output_settings.hh:23
bool write_json
Definition output_settings.hh:27
OutputSettings(const ConfigTree &config)
int verbosity
Definition output_settings.hh:47
bool write_vtk
Definition output_settings.hh:22
std::size_t max_pending_bytes
Definition output_settings.hh:38
unsigned int max_pending_frames
Definition output_settings.hh:28
spdlog::level::level_enum log_level
Definition output_settings.hh:49
double Lambda
Definition output_settings.hh:50
unsigned int subdivisions
Definition output_settings.hh:39