WARPXM v1.10.0
Loading...
Searching...
No Matches
bloch_periodic_2D.py File Reference

Namespaces

namespace  examples
 
namespace  examples.dg
 
namespace  examples.dg.floquet-bloch_bc
 
namespace  examples.dg.floquet-bloch_bc.bloch_periodic_2D
 

Functions

def examples.dg.floquet-bloch_bc.bloch_periodic_2D.probe_name (loc)
 

Variables

str examples.dg.floquet-bloch_bc.bloch_periodic_2D.torder = 'SSPRK3'
 
str examples.dg.floquet-bloch_bc.bloch_periodic_2D.sorder = 'thirdOrder'
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.e = 1.6022e-19
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.c_0 = 2.9979e8
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.epsilon_0 = 8.8542e-12
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.mu_0 = 4 * pi * 1.0e-7
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.mass_p = 1.6726e-27
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.gas_gamma = 5. / 3.
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.dt = 2.4e-3
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.frames = 2**14
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.t_end = 400.
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.L = 0.5e-3
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.elem_size = 0.01
 
str examples.dg.floquet-bloch_bc.bloch_periodic_2D.mesh_file = 'meshes/unit_cell_ax1ay1dx04'
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.A_e = 1.0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.A_i = 1.0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.Z_e = -1.0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.Z_i = 1.0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.temp = 1.0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.charge_e = -e
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.charge_i = e
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.f_pe = [100.e9, 300.e9, 400.e9]
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.omega_p_e = 2. * pi * f_pe[0]
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.omega_p_i = omega_p_e * math.sqrt(A_e / A_i)
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.n = omega_p_i * omega_p_i * epsilon_0 * A_i * mass_p / (e*e)
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.nu_p = 0
 
log examples.dg.floquet-bloch_bc.bloch_periodic_2D.coulomb_log = log(10.)
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.epsilon_r = 1.
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.v_0 = c_0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.tau = L / v_0
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.n_0 = n
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.T_0 = mass_p * v_0**2
 
sqrt examples.dg.floquet-bloch_bc.bloch_periodic_2D.B_0 = sqrt(mu_0 * mass_p * n_0 * v_0**2)
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.E_0 = v_0 * B_0
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.nu_p_tau = nu_p * tau
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.mass_e_norm = A_e
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.mass_i_norm = A_i
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.charge_e_norm = Z_e
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.charge_i_norm = Z_i
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.n_e_norm = n / n_0
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.n_i_norm = n / n_0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.T_e_norm = temp / T_0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.T_i_norm = temp / T_0
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.omega_p_tau = omega_p_i * tau
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.skin_depth_norm = c_0 / v_0 / omega_p_tau
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.col_jump = 1.
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.col_radius = 0.25
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.num_cols = 1.0
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.col_centers_x = [0.]
 
bool examples.dg.floquet-bloch_bc.bloch_periodic_2D.poly_profile = True
 
int examples.dg.floquet-bloch_bc.bloch_periodic_2D.poly_degree = 6
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.E_max = 1.0e0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.E_norm = E_max / E_0
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.B_norm = E_norm / (omega_p_tau*skin_depth_norm)
 
float examples.dg.floquet-bloch_bc.bloch_periodic_2D.B_max = B_norm * B_0
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.bloch_k = [pi * i / 20., 0., 0.]
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.bloch_a = [1., 1., 0.]
 
str examples.dg.floquet-bloch_bc.bloch_periodic_2D.run_family = 'BlochPeriodic/2D/Drude100GhzSine2D50-1Vm'
 
str examples.dg.floquet-bloch_bc.bloch_periodic_2D.run_name
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.left_subdomains = ['top']
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.right_subdomains = ['bottom']
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.left_periodic_boundaries = ['upperWall', 'leftWall']
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.right_periodic_boundaries = ['lowerWall', 'rightWall']
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.interface_boundaries = ['interface']
 
bool examples.dg.floquet-bloch_bc.bloch_periodic_2D.drude = True
 
bool examples.dg.floquet-bloch_bc.bloch_periodic_2D.plasma = False
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.mesh
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.field
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.electron_fluid
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.ion_fluid
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.va_ics = []
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.background_value
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.pert_amplitude
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.wavelength
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.components
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.value
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.ha_ic = warpy.host_actions.va_runner(name='ha_ic', variable_adjusters=va_ics)
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.apps_left = []
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.apps_right = []
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.apps_fluids
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.apps_fields
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.apps_field_source
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.va_bc_bloch = []
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.k_vector
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.a_vector
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.spatial_solver_left
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.spatial_solver_right
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.temporal_solver
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.variables_left = field.get_vars(region='region1')
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.variables_right = field.get_vars(region='region2')
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.writer
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.probe_loc_left
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.probe_loc_right
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.probes_left
 
list examples.dg.floquet-bloch_bc.bloch_periodic_2D.probes_right
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.dt_fixed = warpy.dt_calc.fixed_dt(dt)
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.dt_conv = warpy.dt_calc.convergence_dt(max_dt=10. * dt, init_dt=dt)
 
warpy examples.dg.floquet-bloch_bc.bloch_periodic_2D.sim
 
str examples.dg.floquet-bloch_bc.bloch_periodic_2D.sim_parameters
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.gen_xdmf
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.detect_nonscalar
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.sim_param
 
 examples.dg.floquet-bloch_bc.bloch_periodic_2D.wxm_args