diff options
author | 2021-07-06 15:25:53 -0700 | |
---|---|---|
committer | 2021-07-06 15:25:53 -0700 | |
commit | 82eec2a5032286c617449ea45a341b72b6f8bed2 (patch) | |
tree | 0f673504e3bc7fbc89c13ca2a8b04bf097cc6041 /Python/pywarpx/picmi.py | |
parent | 359e878ef50fdd61300f983cccda03805e163f67 (diff) | |
download | WarpX-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.py | 7 |
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 |