From 82eec2a5032286c617449ea45a341b72b6f8bed2 Mon Sep 17 00:00:00 2001 From: Michael Kieburtz Date: Tue, 6 Jul 2021 15:25:53 -0700 Subject: 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 --- Python/pywarpx/picmi.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Python/pywarpx/picmi.py') 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 -- cgit v1.2.3