Hipace
PlasmaDepositCurrent.H
Go to the documentation of this file.
1 /* Copyright 2020-2021
2  *
3  * This file is part of HiPACE++.
4  *
5  * Authors: MaxThevenet, Severin Diederichs
6  * License: BSD-3-Clause-LBNL
7  */
8 #ifndef PLASMADEPOSITCURRENT_H_
9 #define PLASMADEPOSITCURRENT_H_
10 
13 #include "fields/Fields.H"
14 #include "utils/Constants.H"
15 #include "laser/MultiLaser.H"
16 #include "Hipace.H"
17 
33 void
34 DepositCurrent (PlasmaParticleContainer& plasma, Fields & fields, const MultiLaser& multi_laser,
35  const int which_slice,
36  const bool deposit_jx_jy, const bool deposit_jz, const bool deposit_rho,
37  const bool deposit_chi, const bool deposit_rhomjz,
38  amrex::Vector<amrex::Geometry> const& gm, int const lev,
39  const PlasmaBins& bins, int bin_size);
40 
41 
42 #endif // PLASMADEPOSITCURRENT_H_
void DepositCurrent(PlasmaParticleContainer &plasma, Fields &fields, const MultiLaser &multi_laser, const int which_slice, const bool deposit_jx_jy, const bool deposit_jz, const bool deposit_rho, const bool deposit_chi, const bool deposit_rhomjz, amrex::Vector< amrex::Geometry > const &gm, int const lev, const PlasmaBins &bins, int bin_size)
Definition: PlasmaDepositCurrent.cpp:23
Main class handling all field data structures and operations.
Definition: Fields.H:85
Definition: MultiLaser.H:99
Container for particles of 1 plasma species.
Definition: PlasmaParticleContainer.H:51