chombo-discharge
Loading...
Searching...
No Matches
CD_Initialize.H
Go to the documentation of this file.
1/* chombo-discharge
2 * Copyright © 2025 SINTEF Energy Research.
3 * Please refer to Copyright.txt and LICENSE in the chombo-discharge root directory.
4 */
5
12#ifndef CD_Initialize_H
13#define CD_Initialize_H
14
15#if defined(_OPENMP) && defined(CH_USE_MEMORY_TRACKING)
16#error "OpenMP and memory tracking are not compatible"
17#endif
18
19#if defined(CH_USE_PETSC) && !defined(CH_MPI)
20#error "USE_PETSC=TRUE requires USE_MPI=TRUE"
21#endif
22
23#if defined(CH_USE_PETSC)
24#include <petsc.h>
25#endif
26
27// Chombo includes
28#include <ParmParse.H>
29
30// Our includes
31#include <CD_NamespaceHeader.H>
32
37
42
49#if defined(CH_USE_PETSC)
51initialize(int argc, char* argv[]);
52#else
53void
54initialize(int argc, char* argv[]);
55#endif
56
60#if defined(CH_USE_PETSC)
62finalize();
63#else
64int
65finalize();
66#endif
67
68#include <CD_NamespaceFooter.H>
69
70#endif
ParmParse * dischargeParser
Global chombo-discharge ParmParse input parameter object. This must have global lifetime.
Definition CD_Initialize.cpp:33
void initialize(int argc, char *argv[])
chombo-discharge main initialization function.
Definition CD_Initialize.cpp:40
int finalize()
chombo-discharge finalization functions. Exits MPI and writes timer report if called for.
Definition CD_Initialize.cpp:145
std::string dischargeInputFile
Global chombo-discharge input file name.
Definition CD_Initialize.cpp:32
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:25