chombo-discharge
Loading...
Searching...
No Matches
CD_Initialize.H
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021-2026 SINTEF Energy Research
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
13#ifndef CD_INITIALIZE_H
14#define CD_INITIALIZE_H
15
16#if defined(_OPENMP) && defined(CH_USE_MEMORY_TRACKING)
17#error "OpenMP and memory tracking are not compatible"
18#endif
19
20#if defined(CH_USE_PETSC) && !defined(CH_MPI)
21#error "USE_PETSC=TRUE requires USE_MPI=TRUE"
22#endif
23
24#if defined(CH_USE_PETSC)
25#include <petsc.h>
26#endif
27
28// Chombo includes
29#include <ParmParse.H>
30
31// Our includes
32#include <CD_NamespaceHeader.H>
33
38
43
50#if defined(CH_USE_PETSC)
52initialize(int argc, char* argv[]);
53#else
54void
55initialize(int argc, char* argv[]);
56#endif
57
62#if defined(CH_USE_PETSC)
64finalize();
65#else
66int
67finalize();
68#endif
69
70#include <CD_NamespaceFooter.H>
71
72#endif
ParmParse * dischargeParser
Global chombo-discharge ParmParse input parameter object. This must have global lifetime.
Definition CD_Initialize.cpp:34
void initialize(int argc, char *argv[])
chombo-discharge main initialization function.
Definition CD_Initialize.cpp:41
int finalize()
chombo-discharge finalization functions. Exits MPI and writes timer report if called for.
Definition CD_Initialize.cpp:146
std::string dischargeInputFile
Global chombo-discharge input file name.
Definition CD_Initialize.cpp:33
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26