8 #ifndef WARPX_MACROSCOPICPROPERTIES_H_ 9 #define WARPX_MACROSCOPICPROPERTIES_H_ 36 void ReadParameters ();
72 amrex::Real m_sigma = 0.0;
85 std::string m_sigma_s =
"constant";
87 std::string m_epsilon_s =
"constant";
89 std::string m_mu_s =
"constant";
113 static amrex::Real
alpha (amrex::Real
const sigma,
114 amrex::Real
const epsilon,
116 using namespace amrex;
117 amrex::Real fac1 = 0.5_rt * sigma * dt / epsilon;
118 amrex::Real
alpha = (1._rt - fac1)/(1._rt + fac1);
123 static amrex::Real
beta (amrex::Real
const sigma,
124 amrex::Real
const epsilon,
126 using namespace amrex;
127 amrex::Real fac1 = 0.5_rt * sigma * dt / epsilon;
128 amrex::Real
beta = dt / ( epsilon * (1._rt + fac1) );
145 static amrex::Real
alpha (amrex::Real
const sigma,
146 amrex::Real
const epsilon,
148 using namespace amrex;
149 amrex::Real fac1 = sigma * dt / epsilon;
150 amrex::Real
alpha = (1._rt)/(1._rt + fac1);
155 static amrex::Real
beta (amrex::Real
const sigma,
156 amrex::Real
const epsilon,
158 using namespace amrex;
159 amrex::Real fac1 = sigma * dt / epsilon;
160 amrex::Real
beta = dt / ( epsilon * (1._rt + fac1) );
166 #endif // WARPX_MACROSCOPIC_PROPERTIES_H_ amrex::GpuArray< int, 3 > mu_IndexType
Definition: MacroscopicProperties.H:59
This class contains the macroscopic properties of the medium needed to evaluate macroscopic Maxwell e...
Definition: MacroscopicProperties.H:30
std::unique_ptr< amrex::MultiFab > m_mu_mf
Definition: MacroscopicProperties.H:82
amrex::GpuArray< int, 3 > Ex_IndexType
Definition: MacroscopicProperties.H:61
std::unique_ptr< amrex::MultiFab > m_sigma_mf
Definition: MacroscopicProperties.H:78
amrex::GpuArray< int, 3 > sigma_IndexType
Definition: MacroscopicProperties.H:55
std::unique_ptr< amrex::Parser > m_mu_parser
Definition: MacroscopicProperties.H:98
This struct contains only static functions to compute the co-efficients for the BackwardEuler scheme ...
Definition: MacroscopicProperties.H:142
std::unique_ptr< amrex::MultiFab > m_eps_mf
Definition: MacroscopicProperties.H:80
This struct contains only static functions to compute the co-efficients for the Lax-Wendroff scheme o...
Definition: MacroscopicProperties.H:110
amrex::GpuArray< int, 3 > macro_cr_ratio
Definition: MacroscopicProperties.H:67
static constexpr auto mu0
vacuum permeability: magnetic permeability of vacuum = 4.0e-7 * pi [H/m]
Definition: constant.H:48
int dt
Definition: Stencil.py:468
amrex::GpuArray< int, 3 > epsilon_IndexType
Definition: MacroscopicProperties.H:57
#define AMREX_FORCE_INLINE
std::unique_ptr< amrex::Parser > m_epsilon_parser
Definition: MacroscopicProperties.H:97
#define AMREX_GPU_HOST_DEVICE
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:145
std::string m_str_mu_function
Definition: MacroscopicProperties.H:94
amrex::MultiFab & getepsilon_mf()
Definition: MacroscopicProperties.H:43
amrex::MultiFab & getmu_mf()
Definition: MacroscopicProperties.H:45
amrex::GpuArray< int, 3 > Ez_IndexType
Definition: MacroscopicProperties.H:65
amrex::MultiFab & getsigma_mf()
Definition: MacroscopicProperties.H:41
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:155
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:123
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:113
static constexpr auto ep0
vacuum permittivity: dielectric permittivity of vacuum [F/m]
Definition: constant.H:46
std::string m_str_epsilon_function
Definition: MacroscopicProperties.H:93
std::unique_ptr< amrex::Parser > m_sigma_parser
Definition: MacroscopicProperties.H:96
amrex::GpuArray< int, 3 > Ey_IndexType
Definition: MacroscopicProperties.H:63
std::string m_str_sigma_function
Definition: MacroscopicProperties.H:92