@@ -109,7 +109,6 @@ def check(self) -> None:
109109 # Validate each parameter in the set of working parameters
110110 simple_validator = BasicValidator ()
111111 for key in working_params .defaults :
112-
113112 if self .fast and len (self .reasons ) > 0 :
114113 # fast check: stop checking whenever a single check fails
115114 break
@@ -326,7 +325,10 @@ def update_precision_params(self) -> None:
326325 self .parameters ["LREAL" ] = str (self ._incar .get ("LREAL" , self .defaults ["LREAL" ]["value" ])).upper ()
327326 # PREC.
328327 self .parameters ["PREC" ] = self .parameters ["PREC" ].upper ()
329- if self .input_set .incar .get ("PREC" , self .defaults ["PREC" ]["value" ]).upper () in ["ACCURATE" , "HIGH" ]:
328+ if self .input_set .incar .get ("PREC" , self .defaults ["PREC" ]["value" ]).upper () in [
329+ "ACCURATE" ,
330+ "HIGH" ,
331+ ]:
330332 self .valid_values ["PREC" ] = ["ACCURATE" , "ACCURA" , "HIGH" ]
331333 else :
332334 raise ValueError ("Validation code check for PREC tag needs to be updated to account for a new input set!" )
@@ -374,7 +376,10 @@ def update_misc_special_params(self) -> None:
374376 if self ._incar .get ("IWAVPR" ):
375377 self .parameters ["IWAVPR" ] = self ._incar ["IWAVPR" ] if self ._incar ["IWAVPR" ] is not None else 0
376378 self .defaults ["IWAVPR" ].update (
377- {"operation" : "==" , "comment" : "VASP discourages users from setting the IWAVPR tag (as of July 2023)." }
379+ {
380+ "operation" : "==" ,
381+ "comment" : "VASP discourages users from setting the IWAVPR tag (as of July 2023)." ,
382+ }
378383 )
379384
380385 # LCORR.
@@ -451,8 +456,16 @@ def update_fft_params(self) -> None:
451456 self .valid_values ["ENMAX" ] = max (self .parameters ["ENMAX" ], self .valid_values ["ENMAX" ])
452457
453458 (
454- [self .valid_values ["NGX" ], self .valid_values ["NGY" ], self .valid_values ["NGZ" ]],
455- [self .valid_values ["NGXF" ], self .valid_values ["NGYF" ], self .valid_values ["NGZF" ]],
459+ [
460+ self .valid_values ["NGX" ],
461+ self .valid_values ["NGY" ],
462+ self .valid_values ["NGZ" ],
463+ ],
464+ [
465+ self .valid_values ["NGXF" ],
466+ self .valid_values ["NGYF" ],
467+ self .valid_values ["NGZF" ],
468+ ],
456469 ) = self .input_set .calculate_ng (custom_encut = self .valid_values ["ENMAX" ])
457470
458471 for key in grid_keys :
@@ -566,7 +579,8 @@ def update_smearing_params(self, bandgap_tol=1.0e-4) -> None:
566579 for ionic_step in self ._ionic_steps :
567580 if eentropy := ionic_step ["electronic_steps" ][- 1 ].get ("eentropy" ):
568581 self .parameters ["ELECTRONIC ENTROPY" ] = max (
569- self .parameters ["ELECTRONIC ENTROPY" ], abs (eentropy / self .structure .num_sites )
582+ self .parameters ["ELECTRONIC ENTROPY" ],
583+ abs (eentropy / self .structure .num_sites ),
570584 )
571585
572586 convert_eV_to_meV = 1000
@@ -702,7 +716,8 @@ def update_ionic_params(self):
702716 cur_ionic_step_energies = [ionic_step ["e_fr_energy" ] for ionic_step in self ._ionic_steps ]
703717 cur_ionic_step_energy_gradient = np .diff (cur_ionic_step_energies )
704718 self .parameters ["MAX ENERGY GRADIENT" ] = round (
705- max (np .abs (cur_ionic_step_energy_gradient )) / self .structure .num_sites , 3
719+ max (np .abs (cur_ionic_step_energy_gradient )) / self .structure .num_sites ,
720+ 3 ,
706721 )
707722 self .valid_values ["MAX ENERGY GRADIENT" ] = 1
708723 self .defaults ["MAX ENERGY GRADIENT" ] = {
@@ -736,7 +751,8 @@ def update_ionic_params(self):
736751
737752 elif self .valid_values ["EDIFFG" ] < 0.0 :
738753 self .parameters ["EDIFFG" ] = round (
739- max ([np .linalg .norm (force_on_atom ) for force_on_atom in self .task_doc ["output" ]["forces" ]]), 3
754+ max ([np .linalg .norm (force_on_atom ) for force_on_atom in self .task_doc ["output" ]["forces" ]]),
755+ 3 ,
740756 )
741757
742758 self .valid_values ["EDIFFG" ] = abs (self .valid_values ["EDIFFG" ])
@@ -788,7 +804,17 @@ class BasicValidator:
788804 """
789805
790806 # avoiding dunder methods because these raise too many NotImplemented's
791- operations : set [str | None ] = {"==" , ">" , ">=" , "<" , "<=" , "in" , "approx" , "auto fail" , None }
807+ operations : set [str | None ] = {
808+ "==" ,
809+ ">" ,
810+ ">=" ,
811+ "<" ,
812+ "<=" ,
813+ "in" ,
814+ "approx" ,
815+ "auto fail" ,
816+ None ,
817+ }
792818
793819 def __init__ (self , global_tolerance = 1.0e-4 ) -> None :
794820 """Set math.isclose tolerance"""
0 commit comments