WarpX
QedChiFunctions.H
Go to the documentation of this file.
1 /* Copyright 2019 Luca Fedeli
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 #ifndef WARPX_amrex_qed_chi_functions_h_
8 #define WARPX_amrex_qed_chi_functions_h_
9 
16 #include "QedWrapperCommons.H"
17 
18 #include <picsar_qed/physics/chi_functions.hpp>
19 
20 namespace QedUtils{
29  AMREX_GPU_DEVICE
30  AMREX_FORCE_INLINE
31  amrex::Real chi_photon(
32  const amrex::ParticleReal px, const amrex::ParticleReal py,
33  const amrex::ParticleReal pz, const amrex::ParticleReal ex,
34  const amrex::ParticleReal ey, const amrex::ParticleReal ez,
35  const amrex::ParticleReal bx, const amrex::ParticleReal by,
36  const amrex::ParticleReal bz)
37  {
38  namespace pxr_p = picsar::multi_physics::phys;
39  return pxr_p::chi_photon<amrex::ParticleReal, pxr_p::unit_system::SI>(
40  px, py, pz, ex, ey, ez, bx, by, bz);
41  }
42 
51  AMREX_GPU_DEVICE
52  AMREX_FORCE_INLINE
53  amrex::Real chi_ele_pos(
54  const amrex::ParticleReal px, const amrex::ParticleReal py,
55  const amrex::ParticleReal pz, const amrex::ParticleReal ex,
56  const amrex::ParticleReal ey, const amrex::ParticleReal ez,
57  const amrex::ParticleReal bx, const amrex::ParticleReal by,
58  const amrex::ParticleReal bz)
59  {
60  namespace pxr_p = picsar::multi_physics::phys;
61  return pxr_p::chi_ele_pos<amrex::ParticleReal, pxr_p::unit_system::SI>(
62  px, py, pz, ex, ey, ez, bx, by, bz);
63  }
64  //_________
65 }
66 
67 #endif //WARPX_amrex_qed_chi_functions_h_
Definition: QedChiFunctions.H:20
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real chi_photon(const amrex::ParticleReal px, const amrex::ParticleReal py, const amrex::ParticleReal pz, const amrex::ParticleReal ex, const amrex::ParticleReal ey, const amrex::ParticleReal ez, const amrex::ParticleReal bx, const amrex::ParticleReal by, const amrex::ParticleReal bz)
Definition: QedChiFunctions.H:31
AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real chi_ele_pos(const amrex::ParticleReal px, const amrex::ParticleReal py, const amrex::ParticleReal pz, const amrex::ParticleReal ex, const amrex::ParticleReal ey, const amrex::ParticleReal ez, const amrex::ParticleReal bx, const amrex::ParticleReal by, const amrex::ParticleReal bz)
Definition: QedChiFunctions.H:53