Hipace
Salame.H
Go to the documentation of this file.
1 /* Copyright 2022
2  *
3  * This file is part of HiPACE++.
4  *
5  * Authors: AlexanderSinn
6  * License: BSD-3-Clause-LBNL
7  */
8 #ifndef SALAME_H_
9 #define SALAME_H_
10 
11 #include "Hipace.H"
12 #include "utility"
13 
24 void
25 SalameModule (Hipace* hipace, const int n_iter, const bool do_advance, int& last_islice,
26  bool& overloaded, const int current_N_level, const int step, const int islice);
27 
32 void
33 SalameInitializeSxSyWithBeam (Hipace* hipace, const int lev);
34 
39 void
40 SalameGetJxJyFromBxBy (Hipace* hipace, const int lev);
41 
46 void
47 SalameOnlyAdvancePlasma (Hipace* hipace, const int lev);
48 
56 std::pair<amrex::Real, amrex::Real>
57 SalameGetW (Hipace* hipace, const int current_N_level, const int islice);
58 
63 void
64 SalameMultiplyBeamWeight (const amrex::Real W, Hipace* hipace);
65 
66 #endif // SALAME_H_
std::pair< amrex::Real, amrex::Real > SalameGetW(Hipace *hipace, const int current_N_level, const int islice)
Definition: Salame.cpp:335
void SalameModule(Hipace *hipace, const int n_iter, const bool do_advance, int &last_islice, bool &overloaded, const int current_N_level, const int step, const int islice)
Definition: Salame.cpp:14
void SalameOnlyAdvancePlasma(Hipace *hipace, const int lev)
Definition: Salame.cpp:256
void SalameMultiplyBeamWeight(const amrex::Real W, Hipace *hipace)
Definition: Salame.cpp:401
void SalameGetJxJyFromBxBy(Hipace *hipace, const int lev)
Definition: Salame.cpp:222
void SalameInitializeSxSyWithBeam(Hipace *hipace, const int lev)
Definition: Salame.cpp:186
Singleton class, that intialize, runs and finalizes the simulation.
Definition: Hipace.H:70