This class contains the macroscopic properties of the medium needed to evaluate macroscopic Maxwell equation.
More...
#include <MacroscopicProperties.H>
This class contains the macroscopic properties of the medium needed to evaluate macroscopic Maxwell equation.
◆ MacroscopicProperties()
| MacroscopicProperties::MacroscopicProperties |
( |
| ) |
|
◆ getepsilon_mf()
| amrex::MultiFab& MacroscopicProperties::getepsilon_mf |
( |
| ) |
|
|
inline |
return MultiFab, epsilon (permittivity) of the medium.
◆ getmu_mf()
| amrex::MultiFab& MacroscopicProperties::getmu_mf |
( |
| ) |
|
|
inline |
return MultiFab, mu (permeability) of the medium.
◆ getsigma_mf()
| amrex::MultiFab& MacroscopicProperties::getsigma_mf |
( |
| ) |
|
|
inline |
return MultiFab, sigma (conductivity) of the medium.
◆ InitData()
| void MacroscopicProperties::InitData |
( |
| ) |
|
Initialize multifabs storing macroscopic multifabs
◆ InitializeMacroMultiFabUsingParser()
| void MacroscopicProperties::InitializeMacroMultiFabUsingParser |
( |
amrex::MultiFab * |
macro_mf, |
|
|
HostDeviceParser< 3 > const & |
macro_parser, |
|
|
int |
lev |
|
) |
| |
Initializes the Multifabs storing macroscopic properties with user-defined functions(x,y,z).
◆ ReadParameters()
| void MacroscopicProperties::ReadParameters |
( |
| ) |
|
Read user-defined macroscopic properties. Called in constructor.
◆ epsilon_IndexType
| amrex::GpuArray<int, 3> MacroscopicProperties::epsilon_IndexType |
Gpu Vector with index type of the permittivity multifab
◆ Ex_IndexType
| amrex::GpuArray<int, 3> MacroscopicProperties::Ex_IndexType |
Gpu Vector with index type of the Ex multifab
◆ Ey_IndexType
| amrex::GpuArray<int, 3> MacroscopicProperties::Ey_IndexType |
Gpu Vector with index type of the Ey multifab
◆ Ez_IndexType
| amrex::GpuArray<int, 3> MacroscopicProperties::Ez_IndexType |
Gpu Vector with index type of the Ez multifab
◆ m_eps_mf
| std::unique_ptr<amrex::MultiFab> MacroscopicProperties::m_eps_mf |
|
private |
◆ m_epsilon
| amrex::Real MacroscopicProperties::m_epsilon = PhysConst::ep0 |
|
private |
Permittivity, epsilon, of the medium
◆ m_epsilon_parser
| std::unique_ptr<ParserWrapper<3> > MacroscopicProperties::m_epsilon_parser |
|
private |
◆ m_epsilon_s
| std::string MacroscopicProperties::m_epsilon_s = "constant" |
|
private |
Stores initialization type for permittivity : constant or parser
◆ m_mu
| amrex::Real MacroscopicProperties::m_mu = PhysConst::mu0 |
|
private |
Permeability, mu, of the medium
◆ m_mu_mf
| std::unique_ptr<amrex::MultiFab> MacroscopicProperties::m_mu_mf |
|
private |
◆ m_mu_parser
| std::unique_ptr<ParserWrapper<3> > MacroscopicProperties::m_mu_parser |
|
private |
◆ m_mu_s
| std::string MacroscopicProperties::m_mu_s = "constant" |
|
private |
Stores initialization type for permeability : constant or parser
◆ m_sigma
| amrex::Real MacroscopicProperties::m_sigma = 0.0 |
|
private |
Conductivity, sigma, of the medium
◆ m_sigma_mf
| std::unique_ptr<amrex::MultiFab> MacroscopicProperties::m_sigma_mf |
|
private |
◆ m_sigma_parser
| std::unique_ptr<ParserWrapper<3> > MacroscopicProperties::m_sigma_parser |
|
private |
◆ m_sigma_s
| std::string MacroscopicProperties::m_sigma_s = "constant" |
|
private |
Stores initialization type for conductivity : constant or parser
◆ m_str_epsilon_function
| std::string MacroscopicProperties::m_str_epsilon_function |
|
private |
◆ m_str_mu_function
| std::string MacroscopicProperties::m_str_mu_function |
|
private |
◆ m_str_sigma_function
| std::string MacroscopicProperties::m_str_sigma_function |
|
private |
string for storing parser function
◆ macro_cr_ratio
| amrex::GpuArray<int, 3> MacroscopicProperties::macro_cr_ratio |
Gpu Vector with index type of coarsening ratio with default value (1,1,1)
◆ mu_IndexType
| amrex::GpuArray<int, 3> MacroscopicProperties::mu_IndexType |
Gpu Vector with index type of the permeability multifab
◆ sigma_IndexType
| amrex::GpuArray<int, 3> MacroscopicProperties::sigma_IndexType |
Gpu Vector with index type of the conductivity multifab
The documentation for this class was generated from the following files:
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/20.10/Source/FieldSolver/FiniteDifferenceSolver/MacroscopicProperties/MacroscopicProperties.H
- /home/docs/checkouts/readthedocs.org/user_builds/warpx/checkouts/20.10/Source/FieldSolver/FiniteDifferenceSolver/MacroscopicProperties/MacroscopicProperties.cpp