8#ifndef WARPX_MACROSCOPICPROPERTIES_H_
9#define WARPX_MACROSCOPICPROPERTIES_H_
140 static amrex::Real
alpha (amrex::Real
const sigma,
141 amrex::Real
const epsilon,
143 using namespace amrex;
144 const amrex::Real fac1 = 0.5_rt * sigma * dt / epsilon;
145 const amrex::Real
alpha = (1._rt - fac1)/(1._rt + fac1);
150 static amrex::Real
beta (amrex::Real
const sigma,
151 amrex::Real
const epsilon,
153 using namespace amrex;
154 const amrex::Real fac1 = 0.5_rt * sigma * dt / epsilon;
155 const amrex::Real
beta = dt / ( epsilon * (1._rt + fac1) );
172 static amrex::Real
alpha (amrex::Real
const sigma,
173 amrex::Real
const epsilon,
175 using namespace amrex;
176 const amrex::Real fac1 = sigma * dt / epsilon;
177 const amrex::Real
alpha = (1._rt)/(1._rt + fac1);
182 static amrex::Real
beta (amrex::Real
const sigma,
183 amrex::Real
const epsilon,
185 using namespace amrex;
186 const amrex::Real fac1 = sigma * dt / epsilon;
187 const amrex::Real
beta = dt / ( epsilon * (1._rt + fac1) );
#define AMREX_FORCE_INLINE
#define AMREX_GPU_HOST_DEVICE
amrex::Real m_epsilon
Definition MacroscopicProperties.H:101
amrex::GpuArray< int, 3 > epsilon_IndexType
Definition MacroscopicProperties.H:84
amrex::GpuArray< int, 3 > mu_IndexType
Definition MacroscopicProperties.H:86
std::string m_sigma_s
Definition MacroscopicProperties.H:112
amrex::MultiFab & getmu_mf()
Definition MacroscopicProperties.H:71
amrex::Real m_mu
Definition MacroscopicProperties.H:103
amrex::MultiFab & getsigma_mf()
Definition MacroscopicProperties.H:67
amrex::GpuArray< int, 3 > sigma_IndexType
Definition MacroscopicProperties.H:82
std::string m_str_epsilon_function
Definition MacroscopicProperties.H:120
std::string m_str_mu_function
Definition MacroscopicProperties.H:121
amrex::Real m_sigma
Definition MacroscopicProperties.H:99
void AllocateLevelMFs(const amrex::BoxArray &ba, const amrex::DistributionMapping &dm, const amrex::IntVect &ng_EB_alloc)
Allocate multifabs storing macroscopic multifabs.
Definition MacroscopicProperties.cpp:121
void InitializeMacroMultiFabUsingParser(amrex::MultiFab *macro_mf, amrex::ParserExecutor< 3 > const ¯o_parser, const amrex::GpuArray< amrex::Real, 3 > &dx_lev, const amrex::RealBox &prob_domain_lev)
Definition MacroscopicProperties.cpp:206
std::unique_ptr< amrex::Parser > m_mu_parser
Definition MacroscopicProperties.H:125
MacroscopicProperties()
Definition MacroscopicProperties.cpp:27
std::unique_ptr< amrex::MultiFab > m_mu_mf
Definition MacroscopicProperties.H:109
std::string m_str_sigma_function
Definition MacroscopicProperties.H:119
void ReadParameters()
Definition MacroscopicProperties.cpp:33
std::unique_ptr< amrex::Parser > m_epsilon_parser
Definition MacroscopicProperties.H:124
amrex::MultiFab & getepsilon_mf()
Definition MacroscopicProperties.H:69
amrex::GpuArray< int, 3 > Ex_IndexType
Definition MacroscopicProperties.H:88
amrex::GpuArray< int, 3 > Ey_IndexType
Definition MacroscopicProperties.H:90
std::string m_mu_s
Definition MacroscopicProperties.H:116
std::string m_epsilon_s
Definition MacroscopicProperties.H:114
amrex::GpuArray< int, 3 > Ez_IndexType
Definition MacroscopicProperties.H:92
amrex::GpuArray< int, 3 > macro_cr_ratio
Definition MacroscopicProperties.H:94
std::unique_ptr< amrex::Parser > m_sigma_parser
Definition MacroscopicProperties.H:123
std::unique_ptr< amrex::MultiFab > m_sigma_mf
Definition MacroscopicProperties.H:105
std::unique_ptr< amrex::MultiFab > m_eps_mf
Definition MacroscopicProperties.H:107
void InitData(const amrex::Geometry &geom, const amrex::IntVect &Ex_stag, const amrex::IntVect &Ey_stag, const amrex::IntVect &Ez_stag)
Initialize multifabs storing macroscopic multifabs.
Definition MacroscopicProperties.cpp:135
static constexpr auto ep0
vacuum permittivity: dielectric permittivity of vacuum [F/m]
Definition constant.H:46
static constexpr auto mu0
Definition constant.H:50
This struct contains only static functions to compute the coefficients for the BackwardEuler scheme o...
Definition MacroscopicProperties.H:169
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:182
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:172
This struct contains only static functions to compute the coefficients for the Lax-Wendroff scheme of...
Definition MacroscopicProperties.H:137
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:150
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:140