Skip to content
This repository was archived by the owner on May 5, 2026. It is now read-only.

Commit 0f2cda8

Browse files
authored
Add files via upload
1 parent 719ec13 commit 0f2cda8

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

multioptpy/interface.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ def __call__(self, parser, namespace, values, option_string=None):
198198
parser.add_argument("-press", "--pressure", type=float, default='101325', help='pressure to calculate thermochemistry (Unit: Pa) (default: 101325Pa)')
199199
parser.add_argument("-negeigval", "--detect_negative_eigenvalues", help="Detect negative eigenvalues in the Hessian matrix at ITR. 0 if you calculate exact hessian (-fc >0). If negative eigenvalues are not detected and saddle_order > 0, the optimization is stopped.", action='store_true')
200200
parser.add_argument("-mf", "--model_function", nargs="*", type=str, default=[], help='minimize model function(ex.) [[model function type (seam, avoid, conical etc.)] [electronic charge] [spin multiplicity]] ')
201+
parser.add_argument('-nosymm','--no_symmetry_analyzer', help="Do not apply the symmetry analyzer after convergence. (Treat as C1 symmetry)", action='store_true')
201202

202203
return parser
203204

multioptpy/optimization.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ def __init__(self, args):
101101
self.spin_multiplicity = args.spin_multiplicity
102102
self.electronic_charge = args.electronic_charge
103103
self.model_function = args.model_function
104+
self.no_symmetry_analyzer = args.no_symmetry_analyzer
104105

105106

106107

@@ -2382,7 +2383,10 @@ def _finalize_optimization(
23822383
self.state.final_bias_energy = B_e
23832384

23842385
if not exit_flag:
2385-
self.symmetry = analyze_symmetry(self.element_list, self.state.final_geometry)
2386+
if self.config.no_symmetry_analyzer:
2387+
self.symmetry = "C1"
2388+
else:
2389+
self.symmetry = analyze_symmetry(self.element_list, self.state.final_geometry)
23862390
self.state.symmetry = self.symmetry
23872391
with open(self.BPA_FOLDER_DIRECTORY + "symmetry.txt", "w") as f:
23882392
f.write(f"Symmetry of final structure: {self.symmetry}")

0 commit comments

Comments
 (0)