WARPXM v1.10.0
Loading...
Searching...
No Matches
examples.fvm.twofluid.langmuir Namespace Reference

Variables

int torder = 4
 
int sorder = 4
 
int jump = 5e-4
 
int gamma = 5/3
 
int Zi = 1
 
int Ze = -1
 
int Ai = 1
 
int Ae = 1
 
int n_0 = 1
 
int T_0 = 1
 
int omega_c_norm = 1
 
int omega_p_norm = 100
 
int c_0_norm = 10
 
warpy mesh
 
warpy efluid
 
warpy ifluid
 
warpy field
 
warpy idens_ic
 
warpy edens_ic
 
warpy energy_ic
 
warpy null_func = warpy.functions.set_to(name='null', value=0)
 
list ic_applicators
 
list copy_comps = [(field, ['By', 'Bz'])]
 
list rev_comps = [(field, ['Bx', 'Ex', 'Ey', 'Ez']), (efluid, ['px', 'py', 'pz'])]
 
list rev_off_comps = [(efluid, ['rho', 'e'])]
 
list left_offsets = [[Ae*n_0*(1-jump), n_0*(1-jump)*T_0/(gamma-1)]]
 
list right_offsets = [[Ae*n_0*(1+jump), n_0*(1+jump)*T_0/(gamma-1)]]
 
list bcs
 
list sse
 
list ssm
 
list ss_sets = [sse, ssm]
 
warpy writer
 
warpy sim
 
 None
 
 gen_xdmf
 

Variable Documentation

◆ Ae

int examples.fvm.twofluid.langmuir.Ae = 1

◆ Ai

int examples.fvm.twofluid.langmuir.Ai = 1

◆ bcs

list examples.fvm.twofluid.langmuir.bcs
Initial value:
2 name='leftbc',
3 boundary_subdomains=['leftWall'],
4 copy=copy_comps,
5 rev=rev_comps,
6 rev_off=rev_off_comps,
7 offsets=left_offsets),
9 name='rightbc',
10 boundary_subdomains=['rightWall'],
11 copy=copy_comps,
12 rev=rev_comps,
13 rev_off=rev_off_comps,
14 offsets=right_offsets)]

◆ c_0_norm

int examples.fvm.twofluid.langmuir.c_0_norm = 10

◆ copy_comps

list examples.fvm.twofluid.langmuir.copy_comps = [(field, ['By', 'Bz'])]

◆ edens_ic

warpy examples.fvm.twofluid.langmuir.edens_ic
Initial value:
1= warpy.functions.heaviside(name='edens_ic',
2 direction=[1,0,0],
3 center=[0,0,0],
4 neg=Ae*n_0*(1-jump),
5 pos=Ae*n_0*(1+jump))
Heaviside step function.
Definition: heaviside.py:4

◆ efluid

warpy examples.fvm.twofluid.langmuir.efluid
Initial value:
1= warpy.variable(name='efluid',
2 components=['rho', 'px', 'py', 'pz', 'e'])
Definition: variable.py:4

◆ energy_ic

warpy examples.fvm.twofluid.langmuir.energy_ic
Initial value:
1= warpy.functions.heaviside(name='energy_ic',
2 direction=[1,0,0],
3 center=[0,0,0],
4 neg=n_0*(1-jump)*T_0/(gamma-1),
5 pos=n_0*(1+jump)*T_0/(gamma-1))

◆ field

warpy examples.fvm.twofluid.langmuir.field
Initial value:
1= warpy.variable(name='field',
2 components=['Ex','Ey','Ez','Bx','By','Bz'])

◆ gamma

int examples.fvm.twofluid.langmuir.gamma = 5/3

◆ gen_xdmf

examples.fvm.twofluid.langmuir.gen_xdmf

◆ ic_applicators

list examples.fvm.twofluid.langmuir.ic_applicators

◆ idens_ic

warpy examples.fvm.twofluid.langmuir.idens_ic
Initial value:
1= warpy.functions.heaviside(name='idens_ic',
2 direction=[1,0,0],
3 center=[0,0,0],
4 neg=Ai*n_0*(1-jump),
5 pos=Ai*n_0*(1+jump))

◆ ifluid

warpy examples.fvm.twofluid.langmuir.ifluid
Initial value:
1= warpy.variable(name='ifluid',
2 components=['rho', 'px', 'py', 'pz', 'e'],
3 explodable=False)

◆ jump

int examples.fvm.twofluid.langmuir.jump = 5e-4

◆ left_offsets

list examples.fvm.twofluid.langmuir.left_offsets = [[Ae*n_0*(1-jump), n_0*(1-jump)*T_0/(gamma-1)]]

◆ mesh

warpy examples.fvm.twofluid.langmuir.mesh
Initial value:
1= warpy.mesh.block(Bounds=[-.5, 0.5],
2 NumCells=[2000],
3 NodeSets=['Left', 'Right'],
4 ElementSets=['BC_leftWall', 'BC_rightWall'],
5 GenLayers=sorder,
6 NumLayers=sorder)
block mesh generator
Definition: mesh.py:87

◆ n_0

int examples.fvm.twofluid.langmuir.n_0 = 1

◆ None

examples.fvm.twofluid.langmuir.None

◆ null_func

warpy examples.fvm.twofluid.langmuir.null_func = warpy.functions.set_to(name='null', value=0)

◆ omega_c_norm

int examples.fvm.twofluid.langmuir.omega_c_norm = 1

◆ omega_p_norm

int examples.fvm.twofluid.langmuir.omega_p_norm = 100

◆ rev_comps

list examples.fvm.twofluid.langmuir.rev_comps = [(field, ['Bx', 'Ex', 'Ey', 'Ez']), (efluid, ['px', 'py', 'pz'])]

◆ rev_off_comps

list examples.fvm.twofluid.langmuir.rev_off_comps = [(efluid, ['rho', 'e'])]

◆ right_offsets

list examples.fvm.twofluid.langmuir.right_offsets = [[Ae*n_0*(1+jump), n_0*(1+jump)*T_0/(gamma-1)]]

◆ sim

warpy examples.fvm.twofluid.langmuir.sim
Initial value:
1= warpy.fvm_sim(name='langmuir',
2 torder=torder,
3 sorder=sorder,
4 meshes=[mesh],
5 initial_conditions=ic_applicators,
6 boundary_conditions=bcs,
7 writers=[writer],
8 subsolver_sets=ss_sets,
9 time=[0,0.35],
10 write_steps=1000,
11 cfl_max=0.5,
12 verbosity='info')
Finite volume simulation using RK Reconstruction.
Definition: fvm_sim.py:1

◆ sorder

int examples.fvm.twofluid.langmuir.sorder = 4

◆ ss_sets

list examples.fvm.twofluid.langmuir.ss_sets = [sse, ssm]

◆ sse

list examples.fvm.twofluid.langmuir.sse
Initial value:
1= [warpy.hyperapps.euler_roe(name='eeuler_roe',
2 variable=efluid,
3 components=None,
4 gamma=gamma),
5 warpy.hyperapps.field_source_5mom(name='efield_source',
6 fluid=efluid,
7 field=field,
8 Aa=Ae,
9 Za=Ze,
10 omega_c_norm=omega_c_norm,
11 omega_p_norm=omega_p_norm)]
Definition: euler_roe.py:4
Definition: field_source_5mom.py:4

◆ ssm

list examples.fvm.twofluid.langmuir.ssm
Initial value:
1= [warpy.hyperapps.pcmaxwell(name='pcmaxwell',
2 field_var=field,
3 Chi_E = 0,
4 Chi_B = 0,
5 omega_c_norm = omega_c_norm,
6 omega_p_norm = omega_p_norm,
7 c_0_norm = c_0_norm,
8 masses = [Ai, Ae],
9 charges = [Zi, Ze],
10 mass_densities = [(ifluid, 'rho'), (efluid, 'rho')],
11 momentums = [(ifluid, 'px', 'py', 'pz'),
12 (efluid, 'px', 'py', 'pz')],
13 fluxes_only = False)]
Definition: pcmaxwell.py:4

◆ T_0

int examples.fvm.twofluid.langmuir.T_0 = 1

◆ torder

int examples.fvm.twofluid.langmuir.torder = 4

◆ writer

warpy examples.fvm.twofluid.langmuir.writer
Initial value:
1= warpy.host_actions.writer(name='writer',
2 ReadVars=[efluid, field])
Writes out a list of variables.
Definition: writer.py:4

◆ Ze

int examples.fvm.twofluid.langmuir.Ze = -1

◆ Zi

int examples.fvm.twofluid.langmuir.Zi = 1