Skip to content

Commit bd47722

Browse files
authored
Add files via upload
1 parent d26c9c3 commit bd47722

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

multioptpy/interface.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ def __call__(self, parser, namespace, values, option_string=None):
193193
parser.add_argument("-pc", "--projection_constrain", nargs="*", type=str, default=[], help='apply constrain conditions with projection of gradient and hessian (ex.) [[(constraint condition name) (atoms(ex. 1,2))] ...] ')
194194
parser.add_argument("-oniom", "--oniom_flag", nargs="*", type=str, default=[], help='apply ONIOM method (Warning: This option is unavailable.)')
195195
parser.add_argument("-freq", "--frequency_analysis", help="Perform normal vibrational analysis after converging geometry optimization.", action='store_true')
196+
parser.add_argument("-freq_cutoff", "--frequency_analysis_cutoff", type=float, default=100.0, help="A cutoff frequency of input value is applied to the low-frequency vibrational modes. (default: 100.0 cm^-1)")
197+
parser.add_argument("-freq_corr", "--frequency_correction_method", help="Applies frequency correction using either Truhlar's or Grimme's method. (default: grimme)", type=str, default="grimme")
196198
parser.add_argument("-force_freq", "--force_frequency_analysis", help="Execute normal vibrational analysis after geometry optimization, regardless of convergence status.", action='store_true')
197199
parser.add_argument("-temp", "--temperature", type=float, default='298.15', help='temperatrue to calculate thermochemistry (Unit: K) (default: 298.15K)')
198200
parser.add_argument("-press", "--pressure", type=float, default='101325', help='pressure to calculate thermochemistry (Unit: Pa) (default: 101325Pa)')

multioptpy/optimization.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ def __init__(self, args):
102102
self.electronic_charge = args.electronic_charge
103103
self.model_function = args.model_function
104104
self.no_symmetry_analyzer = args.no_symmetry_analyzer
105+
self.frequency_analysis_cutoff = args.frequency_analysis_cutoff
106+
self.frequency_correction_method = args.frequency_correction_method
105107

106108

107109

@@ -2316,6 +2318,8 @@ def _perform_vibrational_analysis(
23162318
e_tot=B_e,
23172319
temperature=self.config.thermo_temperature,
23182320
pressure=self.config.thermo_pressure,
2321+
quasi_harmonic=self.config.frequency_correction_method,
2322+
freq_cutoff=self.config.frequency_analysis_cutoff,
23192323
)
23202324
# Store the full thermochemistry dict on the state so it can be
23212325
# propagated to Optimize and collected in all_results.

0 commit comments

Comments
 (0)