aboutsummaryrefslogtreecommitdiff
path: root/Python/pywarpx/picmi.py
diff options
context:
space:
mode:
authorGravatar Michael Kieburtz <michael.kieburtz@modernelectron.com> 2021-07-06 15:25:53 -0700
committerGravatar GitHub <noreply@github.com> 2021-07-06 15:25:53 -0700
commit82eec2a5032286c617449ea45a341b72b6f8bed2 (patch)
tree0f673504e3bc7fbc89c13ca2a8b04bf097cc6041 /Python/pywarpx/picmi.py
parent359e878ef50fdd61300f983cccda03805e163f67 (diff)
downloadWarpX-82eec2a5032286c617449ea45a341b72b6f8bed2.tar.gz
WarpX-82eec2a5032286c617449ea45a341b72b6f8bed2.tar.zst
WarpX-82eec2a5032286c617449ea45a341b72b6f8bed2.zip
Input parameter for AMReX MLMG verbosity (#2041)
* Added warpx_solver_verbosity input parameter - This input paramter is for the electrostatic solver to pass into MLMG::setVerbose(int) - Originally this value was hardcoded to 2 * readded accidently deleted line * Handle the default solver_verbosity value on the C++ side * Verbosity parameter now works the same as warpx.self_fields_max_iters - The input parameter for mlmg verbosity is now warpx.self_fields_verbosity - It still has a default value of 2. * fixed missing comma * added missing parameter to function call * Added documentation entry for warpx.self_fields_verbosity * corrected documentation * fixed formatting mistsake
Diffstat (limited to 'Python/pywarpx/picmi.py')
-rw-r--r--Python/pywarpx/picmi.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/Python/pywarpx/picmi.py b/Python/pywarpx/picmi.py
index ed974ff5b..fdc2ce1e0 100644
--- a/Python/pywarpx/picmi.py
+++ b/Python/pywarpx/picmi.py
@@ -81,6 +81,7 @@ class Species(picmistandard.PICMI_Species):
# For the relativistic electrostatic solver
self.self_fields_required_precision = kw.pop('warpx_self_fields_required_precision', None)
self.self_fields_max_iters = kw.pop('warpx_self_fields_max_iters', None)
+ self.self_fields_verbosity = kw.pop('warpx_self_fields_verbosity', None)
def initialize_inputs(self, layout,
initialize_self_fields = False,
@@ -103,7 +104,8 @@ class Species(picmistandard.PICMI_Species):
initialize_self_fields = int(initialize_self_fields),
boost_adjust_transverse_positions = self.boost_adjust_transverse_positions,
self_fields_required_precision = self.self_fields_required_precision,
- self_fields_max_iters = self.self_fields_max_iters)
+ self_fields_max_iters = self.self_fields_max_iters,
+ self_fields_verbosity = self.self_fields_verbosity)
pywarpx.Particles.particles_list.append(self.species)
if self.initial_distribution is not None:
@@ -579,7 +581,7 @@ class ElectromagneticSolver(picmistandard.PICMI_ElectromagneticSolver):
class ElectrostaticSolver(picmistandard.PICMI_ElectrostaticSolver):
def init(self, kw):
self.relativistic = kw.pop('warpx_relativistic', False)
-
+ self.self_fields_verbosity = kw.pop('warpx_self_fields_verbosity', None)
def initialize_inputs(self):
self.grid.initialize_inputs()
@@ -590,6 +592,7 @@ class ElectrostaticSolver(picmistandard.PICMI_ElectrostaticSolver):
pywarpx.warpx.do_electrostatic = 'labframe'
pywarpx.warpx.self_fields_required_precision = self.required_precision
pywarpx.warpx.self_fields_max_iters = self.maximum_iterations
+ pywarpx.warpx.self_fields_verbosity = self.self_fields_verbosity
pywarpx.boundary.potential_lo_x = self.grid.potential_xmin
pywarpx.boundary.potential_lo_y = self.grid.potential_ymin
pywarpx.boundary.potential_lo_z = self.grid.potential_zmin