/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/init.hh Source File#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/init.hh Source File
DiFfRG
init.hh
Go to the documentation of this file.
1#pragma once
2
3// DiFfRG
5
6// external libraries
7#include <deal.II/base/init_finalize.h>
8#include <deal.II/base/mpi.h>
9
10namespace DiFfRG
11{
12 class Init
13 {
14 public:
15 Init(int argc, char *argv[], const std::string parameter_file = "parameter.json");
16 Init(const std::string parameter_file = "parameter.json");
17
19
20 static bool is_initialized();
21
22 private:
23 static bool initialized;
24
25 int argc;
26 char **argv;
27 std::string parameter_file;
28 static dealii::InitFinalize *mpi_initialization;
29 };
30} // namespace DiFfRG
Class to read parameters given from the command line and from a parameter file.
Definition configuration_helper.hh:16
Definition init.hh:13
int argc
Definition init.hh:25
std::string parameter_file
Definition init.hh:27
Init(int argc, char *argv[], const std::string parameter_file="parameter.json")
char ** argv
Definition init.hh:26
static bool is_initialized()
static bool initialized
Definition init.hh:23
Init(const std::string parameter_file="parameter.json")
static dealii::InitFinalize * mpi_initialization
Definition init.hh:28
const ConfigurationHelper get_configuration_helper() const
Definition complex_math.hh:10