8 #ifndef WARPX_MACROSCOPICPROPERTIES_H_
9 #define WARPX_MACROSCOPICPROPERTIES_H_
36 void ReadParameters ();
73 amrex::Real m_sigma = 0.0;
86 std::string m_sigma_s =
"constant";
88 std::string m_epsilon_s =
"constant";
90 std::string m_mu_s =
"constant";
114 static amrex::Real
alpha (amrex::Real
const sigma,
115 amrex::Real
const epsilon,
117 using namespace amrex;
118 const amrex::Real fac1 = 0.5_rt * sigma *
dt / epsilon;
119 const amrex::Real
alpha = (1._rt - fac1)/(1._rt + fac1);
124 static amrex::Real
beta (amrex::Real
const sigma,
125 amrex::Real
const epsilon,
127 using namespace amrex;
128 const amrex::Real fac1 = 0.5_rt * sigma *
dt / epsilon;
129 const amrex::Real
beta =
dt / ( epsilon * (1._rt + fac1) );
146 static amrex::Real
alpha (amrex::Real
const sigma,
147 amrex::Real
const epsilon,
149 using namespace amrex;
150 const amrex::Real fac1 = sigma *
dt / epsilon;
151 const amrex::Real
alpha = (1._rt)/(1._rt + fac1);
156 static amrex::Real
beta (amrex::Real
const sigma,
157 amrex::Real
const epsilon,
159 using namespace amrex;
160 const amrex::Real fac1 = sigma *
dt / epsilon;
161 const amrex::Real
beta =
dt / ( epsilon * (1._rt + fac1) );
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
This class contains the macroscopic properties of the medium needed to evaluate macroscopic Maxwell e...
Definition: MacroscopicProperties.H:32
amrex::GpuArray< int, 3 > epsilon_IndexType
Definition: MacroscopicProperties.H:58
amrex::GpuArray< int, 3 > mu_IndexType
Definition: MacroscopicProperties.H:60
amrex::GpuArray< int, 3 > sigma_IndexType
Definition: MacroscopicProperties.H:56
std::string m_str_epsilon_function
Definition: MacroscopicProperties.H:94
std::string m_str_mu_function
Definition: MacroscopicProperties.H:95
amrex::MultiFab & getepsilon_mf()
Definition: MacroscopicProperties.H:43
std::unique_ptr< amrex::Parser > m_mu_parser
Definition: MacroscopicProperties.H:99
amrex::MultiFab & getsigma_mf()
Definition: MacroscopicProperties.H:41
std::unique_ptr< amrex::MultiFab > m_mu_mf
Definition: MacroscopicProperties.H:83
std::string m_str_sigma_function
Definition: MacroscopicProperties.H:93
std::unique_ptr< amrex::Parser > m_epsilon_parser
Definition: MacroscopicProperties.H:98
amrex::GpuArray< int, 3 > Ex_IndexType
Definition: MacroscopicProperties.H:62
amrex::GpuArray< int, 3 > Ey_IndexType
Definition: MacroscopicProperties.H:64
amrex::MultiFab & getmu_mf()
Definition: MacroscopicProperties.H:45
amrex::GpuArray< int, 3 > Ez_IndexType
Definition: MacroscopicProperties.H:66
amrex::GpuArray< int, 3 > macro_cr_ratio
Definition: MacroscopicProperties.H:68
std::unique_ptr< amrex::Parser > m_sigma_parser
Definition: MacroscopicProperties.H:97
std::unique_ptr< amrex::MultiFab > m_sigma_mf
Definition: MacroscopicProperties.H:79
std::unique_ptr< amrex::MultiFab > m_eps_mf
Definition: MacroscopicProperties.H:81
static constexpr auto ep0
vacuum permittivity: dielectric permittivity of vacuum [F/m]
Definition: constant.H:46
static constexpr auto mu0
vacuum permeability: magnetic permeability of vacuum = 4.0e-7 * pi [H/m]
Definition: constant.H:48
float dt
Definition: stencil.py:442
This struct contains only static functions to compute the co-efficients for the BackwardEuler scheme ...
Definition: MacroscopicProperties.H:143
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE amrex::Real beta(amrex::Real const sigma, amrex::Real const epsilon, amrex::Real dt)
Definition: MacroscopicProperties.H:156
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE amrex::Real alpha(amrex::Real const sigma, amrex::Real const epsilon, amrex::Real dt)
Definition: MacroscopicProperties.H:146
This struct contains only static functions to compute the co-efficients for the Lax-Wendroff scheme o...
Definition: MacroscopicProperties.H:111
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE amrex::Real beta(amrex::Real const sigma, amrex::Real const epsilon, amrex::Real dt)
Definition: MacroscopicProperties.H:124
AMREX_GPU_HOST_DEVICE static AMREX_FORCE_INLINE amrex::Real alpha(amrex::Real const sigma, amrex::Real const epsilon, amrex::Real dt)
Definition: MacroscopicProperties.H:114