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{
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 
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_
#define AMREX_FORCE_INLINE
#define AMREX_GPU_DEVICE
Definition: QedChiFunctions.H:20
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
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