aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com> 2021-11-16 10:11:02 -0800
committerGravatar GitHub <noreply@github.com> 2021-11-16 10:11:02 -0800
commit13f00cab1465d6e8ed22b2417421c0f76cbb7d64 (patch)
tree7bd6a07a02da122508da94ce2d996e79fe96e7ab
parentc1876b21902e2b61bf83359c982b32b05668e750 (diff)
downloadWarpX-13f00cab1465d6e8ed22b2417421c0f76cbb7d64.tar.gz
WarpX-13f00cab1465d6e8ed22b2417421c0f76cbb7d64.tar.zst
WarpX-13f00cab1465d6e8ed22b2417421c0f76cbb7d64.zip
Clean up input files for tests with MCC (#2552)
* Added embedded_circle test * Add embedded_circle test files * Removed diag files * removed PICMI input file * Update to use default regression analysis * Added line breaks for spacing Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * Added description * Added Ar and Xe to pre-defined particle types * added Boltzmann's constant to pre-defined constants and cleaned up the MCC CI test input * Added Boltzmann's constant to warpx parser * cleaned up embedded circle CI test input * Remove duplicate entry. Co-authored-by: kzhu-ME <kevin.zhu@modernelectron.com> Co-authored-by: Kevin Z. Zhu <86268612+KZhu-ME@users.noreply.github.com> Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
-rw-r--r--Docs/source/usage/parameters.rst2
-rw-r--r--Examples/Physics_applications/capacitive_discharge/PICMI_inputs_2d.py3
-rwxr-xr-xExamples/Physics_applications/capacitive_discharge/analysis.py2
-rw-r--r--Examples/Physics_applications/capacitive_discharge/inputs_2d46
-rw-r--r--Examples/Tests/embedded_circle/inputs_2d26
-rw-r--r--Regression/Checksum/benchmarks_json/background_mcc.json36
-rw-r--r--Regression/Checksum/benchmarks_json/embedded_circle.json38
7 files changed, 71 insertions, 82 deletions
diff --git a/Docs/source/usage/parameters.rst b/Docs/source/usage/parameters.rst
index 46ae26d5b..4c7829d4c 100644
--- a/Docs/source/usage/parameters.rst
+++ b/Docs/source/usage/parameters.rst
@@ -453,8 +453,8 @@ m_u unified atomic mass unit (Dalton)
epsilon0 vacuum permittivity
mu0 vacuum permeability
clight speed of light
+kb Boltzmann's constant (J/K)
pi math constant pi
-kb Boltzmann constant (J/K)
======== ===================
See ``Source/Utils/WarpXConst.H`` for the values.
diff --git a/Examples/Physics_applications/capacitive_discharge/PICMI_inputs_2d.py b/Examples/Physics_applications/capacitive_discharge/PICMI_inputs_2d.py
index b9bc0bb3d..171e410b4 100644
--- a/Examples/Physics_applications/capacitive_discharge/PICMI_inputs_2d.py
+++ b/Examples/Physics_applications/capacitive_discharge/PICMI_inputs_2d.py
@@ -23,7 +23,7 @@ D_CA = 0.067 # m
N_INERT = 9.64e20 # m^-3
T_INERT = 300.0 # K
-FREQ = 13.56e6 # MHz
+FREQ = 13.56e6 # Hz
VOLTAGE = 450.0
@@ -292,6 +292,7 @@ mcc_ions = picmi.MCCCollisions(
grid = picmi.Cartesian2DGrid(
number_of_cells = [nx, ny],
+ warpx_max_grid_size=128,
lower_bound = [xmin, ymin],
upper_bound = [xmax, ymax],
bc_xmin = 'dirichlet',
diff --git a/Examples/Physics_applications/capacitive_discharge/analysis.py b/Examples/Physics_applications/capacitive_discharge/analysis.py
index 22d1c725a..1563438bd 100755
--- a/Examples/Physics_applications/capacitive_discharge/analysis.py
+++ b/Examples/Physics_applications/capacitive_discharge/analysis.py
@@ -14,5 +14,5 @@ import checksumAPI
my_check = checksumAPI.evaluate_checksum(
'background_mcc', 'Python_background_mcc_plt00050',
- do_particles=True, rtol=7.5e-2
+ do_particles=True, rtol=2.5e-3
)
diff --git a/Examples/Physics_applications/capacitive_discharge/inputs_2d b/Examples/Physics_applications/capacitive_discharge/inputs_2d
index 5d7194c46..9917d8248 100644
--- a/Examples/Physics_applications/capacitive_discharge/inputs_2d
+++ b/Examples/Physics_applications/capacitive_discharge/inputs_2d
@@ -1,9 +1,15 @@
# Input file for MCC testing. This runs an eighth of a voltage input period
# of the first benchmark case of Turner et al. (2013).
+my_constants.Ngas = 9.64e+20 # m^-3
+my_constants.Tgas = 300 # K
+my_constants.Nplasma = 2.56e14 # m^-3
+my_constants.freq = 13.56e6 # Hz
+my_constants.Mion = 6.67e-27 # kg
+
max_step = 50
warpx.verbose = 0
-warpx.const_dt = 1.8436578171091445e-10
+warpx.const_dt = 1.0/(400*freq)
warpx.do_electrostatic = labframe
warpx.self_fields_required_precision = 1e-06
warpx.use_filter = 0
@@ -18,56 +24,44 @@ geometry.prob_hi = 0.067 0.0041875
boundary.field_lo = pec periodic
boundary.field_hi = pec periodic
-boundary.potential_hi_x = 450.0*sin(2*pi*13.56e6*t)
+boundary.potential_hi_x = 450.0*sin(2*pi*freq*t)
# Order of particle shape factors
algo.particle_shape = 1
particles.species_names = electrons he_ions
-electrons.mass = m_e
-electrons.charge = -q_e
+electrons.species_type = electron
electrons.injection_style = nuniformpercell
electrons.initialize_self_fields = 0
electrons.num_particles_per_cell_each_dim = 32 16
electrons.profile = constant
-electrons.density = 2.56e14
-electrons.momentum_distribution_type = gaussian
-electrons.ux_m = 0.0
-electrons.uy_m = 0.0
-electrons.uz_m = 0.0
-electrons.ux_th = 0.0022492462021094224
-electrons.uy_th = 0.0022492462021094224
-electrons.uz_th = 0.0022492462021094224
+electrons.density = Nplasma
+electrons.momentum_distribution_type = maxwell_boltzmann
+electrons.theta = (kb*30000/(m_e*clight^2))
-he_ions.mass = 6.67e-27
+he_ions.species_type = helium
he_ions.charge = q_e
he_ions.injection_style = nuniformpercell
he_ions.initialize_self_fields = 0
he_ions.num_particles_per_cell_each_dim = 32 16
he_ions.profile = constant
-he_ions.density = 2.56e14
-he_ions.momentum_distribution_type = gaussian
-he_ions.ux_m = 0.0
-he_ions.uy_m = 0.0
-he_ions.uz_m = 0.0
-he_ions.ux_th = 2.6332116917541573e-06
-he_ions.uy_th = 2.6332116917541573e-06
-he_ions.uz_th = 2.6332116917541573e-06
+he_ions.density = Nplasma
+he_ions.momentum_distribution_type = maxwell_boltzmann
+he_ions.theta = (kb*Tgas/(Mion*clight^2))
collisions.collision_names = coll_elec coll_ion
coll_ion.type = background_mcc
coll_ion.species = he_ions
-coll_ion.background_density = 9.64e+20
-coll_ion.background_temperature = 300
+coll_ion.background_density = Ngas
+coll_ion.background_temperature = Tgas
coll_ion.scattering_processes = elastic back
coll_ion.elastic_cross_section = ../../../../warpx-data/MCC_cross_sections/He/ion_scattering.dat
coll_ion.back_cross_section = ../../../../warpx-data/MCC_cross_sections/He/ion_back_scatter.dat
coll_elec.type = background_mcc
coll_elec.species = electrons
-coll_elec.background_density = 9.64e+20
-coll_elec.background_temperature = 300
-coll_elec.background_mass = 6.67e-27
+coll_elec.background_density = Ngas
+coll_elec.background_temperature = Tgas
coll_elec.scattering_processes = elastic excitation1 excitation2 ionization
coll_elec.elastic_cross_section = ../../../../warpx-data/MCC_cross_sections/He/electron_scattering.dat
coll_elec.excitation1_energy = 19.82
diff --git a/Examples/Tests/embedded_circle/inputs_2d b/Examples/Tests/embedded_circle/inputs_2d
index c7ce62194..b1362ad94 100644
--- a/Examples/Tests/embedded_circle/inputs_2d
+++ b/Examples/Tests/embedded_circle/inputs_2d
@@ -1,5 +1,5 @@
# This is a 2D electrostatic simulation containing a circle embedded boundary at
-# the center of the grid domain, pre -seeded with equal density of argon ions
+# the center of the grid domain, pre-seeded with equal density of argon ions
# and electrons.
max_step = 11
@@ -28,24 +28,19 @@ boundary.particle_hi = absorbing periodic
algo.particle_shape = 1
particles.species_names = electrons ar_ions
-electrons.mass = m_e
-electrons.charge = -q_e
+electrons.species_type = electron
electrons.injection_style = nuniformpercell
electrons.initialize_self_fields = 1
electrons.num_particles_per_cell_each_dim = 2 2
electrons.density = 10.2e16
-electrons.momentum_distribution_type = gaussian
electrons.profile = constant
-electrons.ux_m = 0.0
-electrons.uy_m = 0.0
-electrons.uz_m = 0.0
-electrons.ux_th = 0.0022492462021094224
-electrons.uy_th = 0.0022492462021094224
-electrons.uz_th = 0.0022492462021094224
+electrons.momentum_distribution_type = maxwell_boltzmann
+electrons.theta = (kb*30000/(m_e*clight^2))
electrons.save_particles_at_zlo = 1
electrons.save_particles_at_zhi = 1
electrons.save_particles_at_eb = 1
-ar_ions.mass = 6.633520326333601e-26
+
+ar_ions.species_type = argon
ar_ions.charge = q_e
ar_ions.injection_style = nuniformpercell
ar_ions.initialize_self_fields = 1
@@ -66,9 +61,8 @@ ar_ions.save_particles_at_eb = 1
collisions.collision_names = coll_electrons coll_ar_ions
coll_electrons.type = background_mcc
coll_electrons.species = electrons
-coll_electrons.background_density = 2.1458888524486985e+23
-coll_electrons.background_temperature = 450.00000000000006
-coll_electrons.background_mass = 6.633520326333601e-26
+coll_electrons.background_density = 2.15e+23
+coll_electrons.background_temperature = 450
coll_electrons.scattering_processes = excitation1 elastic ionization
coll_electrons.excitation1_cross_section = ../../../../warpx-data/MCC_cross_sections/Ar/excitation_1.dat
coll_electrons.excitation1_energy = 11.5
@@ -78,8 +72,8 @@ coll_electrons.ionization_energy = 15.7596112
coll_electrons.ionization_species = ar_ions
coll_ar_ions.type = background_mcc
coll_ar_ions.species = ar_ions
-coll_ar_ions.background_density = 2.1458888524486985e+23
-coll_ar_ions.background_temperature = 450.00000000000006
+coll_ar_ions.background_density = 2.15e+23
+coll_ar_ions.background_temperature = 450
coll_ar_ions.scattering_processes = back elastic charge_exchange
coll_ar_ions.back_cross_section = ../../../../warpx-data/MCC_cross_sections/Ar/ion_back_scatter.dat
coll_ar_ions.elastic_cross_section = ../../../../warpx-data/MCC_cross_sections/Ar/ion_scattering.dat
diff --git a/Regression/Checksum/benchmarks_json/background_mcc.json b/Regression/Checksum/benchmarks_json/background_mcc.json
index ea6d2e54e..c6a60bb7a 100644
--- a/Regression/Checksum/benchmarks_json/background_mcc.json
+++ b/Regression/Checksum/benchmarks_json/background_mcc.json
@@ -1,26 +1,26 @@
{
"electrons": {
- "particle_cpu": 190617.0,
- "particle_id": 58601432186.0,
- "particle_momentum_x": 1.008747465656768e-18,
- "particle_momentum_y": 2.799754668819323e-19,
- "particle_momentum_z": 2.792680383829936e-19,
- "particle_position_x": 17149.64926526631,
- "particle_position_y": 940.0852322133724,
- "particle_weight": 61513602111.81641
+ "particle_cpu": 190805.0,
+ "particle_id": 58572159554.0,
+ "particle_momentum_x": 1.0096555379894353e-18,
+ "particle_momentum_y": 2.792308861947816e-19,
+ "particle_momentum_z": 2.7912608371353956e-19,
+ "particle_position_x": 17158.992965684767,
+ "particle_position_y": 941.2938975939338,
+ "particle_weight": 61532370208.74024
},
"he_ions": {
- "particle_cpu": 262683.0,
- "particle_id": 206652536825.0,
- "particle_momentum_x": 2.843447398515225e-18,
- "particle_momentum_y": 2.206898408374442e-18,
- "particle_momentum_z": 2.20679498286358e-18,
- "particle_position_x": 17598.68900871454,
- "particle_position_y": 1099.660397150414,
- "particle_weight": 71950444915.7715
+ "particle_cpu": 262726.0,
+ "particle_id": 206636597294.0,
+ "particle_momentum_x": 2.8337541918025354e-18,
+ "particle_momentum_y": 2.194599746445289e-18,
+ "particle_momentum_z": 2.1971043484994987e-18,
+ "particle_position_x": 17599.236953657848,
+ "particle_position_y": 1099.5894721489742,
+ "particle_weight": 71945924133.3008
},
"lev=0": {
- "rho_electrons": 0.03589657270088979,
- "rho_he_ions": 0.04191032436797355
+ "rho_electrons": 0.03590777765584312,
+ "rho_he_ions": 0.041907813459370793
}
} \ No newline at end of file
diff --git a/Regression/Checksum/benchmarks_json/embedded_circle.json b/Regression/Checksum/benchmarks_json/embedded_circle.json
index d1857cad5..deb770777 100644
--- a/Regression/Checksum/benchmarks_json/embedded_circle.json
+++ b/Regression/Checksum/benchmarks_json/embedded_circle.json
@@ -1,27 +1,27 @@
{
"ar_ions": {
- "particle_cpu": 31740.0,
- "particle_id": 3219770578.0,
- "particle_momentum_x": 2.661332598290843e-18,
- "particle_momentum_y": 2.6484537197836753e-18,
- "particle_momentum_z": 2.6446763485694346e-18,
- "particle_position_x": 3.174118714858889,
- "particle_position_y": 3.174074331596828,
- "particle_weight": 988031616.2109375
+ "particle_cpu": 31744.0,
+ "particle_id": 3220043046.0,
+ "particle_momentum_x": 2.673023392216285e-18,
+ "particle_momentum_y": 2.6733267061000188e-18,
+ "particle_momentum_z": 2.667060599749979e-18,
+ "particle_position_x": 3.1743018682048367,
+ "particle_position_y": 3.1742959462007088,
+ "particle_weight": 988093872.0703125
},
"electrons": {
- "particle_cpu": 30737.0,
- "particle_id": 1041042475.0,
- "particle_momentum_x": 3.014851468379113e-20,
- "particle_momentum_y": 3.016132024233842e-20,
- "particle_momentum_z": 3.0169481587733156e-20,
- "particle_position_x": 3.0760407489559514,
- "particle_position_y": 3.072305059445631,
- "particle_weight": 956794738.7695312
+ "particle_cpu": 30724.0,
+ "particle_id": 1040144086.0,
+ "particle_momentum_x": 2.991377867057318e-20,
+ "particle_momentum_y": 3.014091741533624e-20,
+ "particle_momentum_z": 3.022811783218703e-20,
+ "particle_position_x": 3.0722092755241888,
+ "particle_position_y": 3.072232836690298,
+ "particle_weight": 956467895.5078125
},
"lev=0": {
- "phi": 56888.72655917703,
- "rho_ar_ions": 257.78992245244984,
- "rho_electrons": 250.2854445348176
+ "phi": 56898.52308944405,
+ "rho_ar_ions": 257.80642870099507,
+ "rho_electrons": 250.17704417223325
}
} \ No newline at end of file