Skip to content

Commit c838d13

Browse files
authored
Merge pull request #653 from rkingsbury/qcinput-vdw
support van_der_waals QChem section in write_input
2 parents c3cbdf8 + e6e8201 commit c838d13

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

atomate/qchem/drones.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@ def generate_doc(self, dir_name, qcinput_files, qcoutput_files, multirun):
164164
d["orig"]["pcm"] = orig_input.pcm
165165
d["orig"]["solvent"] = orig_input.solvent
166166
d["orig"]["smx"] = orig_input.smx
167+
d["orig"]["vdw_mode"] = orig_input.vdw_mode
168+
d["orig"]["van_der_waals"] = orig_input.van_der_waals
167169

168170
if multirun:
169171
d["calcs_reversed"] = self.process_qchem_multirun(
@@ -360,6 +362,8 @@ def process_qchemrun(dir_name, taskname, input_file, output_file):
360362
d["input"]["pcm"] = temp_input.pcm
361363
d["input"]["solvent"] = temp_input.solvent
362364
d["input"]["smx"] = temp_input.smx
365+
d["input"]["vdw_mode"] = temp_input.vdw_mode
366+
d["input"]["van_der_waals"] = temp_input.van_der_waals
363367
d["task"] = {"type": taskname, "name": taskname}
364368
return d
365369

@@ -391,6 +395,8 @@ def process_qchem_multirun(dir_name, input_files, output_files):
391395
d["input"]["pcm"] = multi_in[ii].pcm
392396
d["input"]["solvent"] = multi_in[ii].solvent
393397
d["input"]["smx"] = multi_in[ii].smx
398+
d["input"]["vdw_mode"] = multi_in[ii].vdw_mode
399+
d["input"]["van_der_waals"] = multi_in[ii].van_der_waals
394400
d["task"] = {"type": key, "name": "calc" + str(ii)}
395401
to_return.append(d)
396402
return to_return

atomate/qchem/firetasks/write_inputs.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ class WriteCustomInput(FiretaskBase):
138138
"opt",
139139
"pcm",
140140
"solvent",
141+
"van_der_waals",
141142
"input_file",
142143
"write_to_dir",
143144
]
@@ -181,8 +182,18 @@ def run_task(self, fw_spec):
181182
opt = self.get("opt", None)
182183
pcm = self.get("pcm", None)
183184
solvent = self.get("solvent", None)
184-
185-
qcin = QCInput(molecule=mol, rem=self["rem"], opt=opt, pcm=pcm, solvent=solvent)
185+
vdw_mode = self.get("vdw_mode", "atomic")
186+
van_der_waals = self.get("van_der_waals", None)
187+
188+
qcin = QCInput(
189+
molecule=mol,
190+
rem=self["rem"],
191+
opt=opt,
192+
pcm=pcm,
193+
solvent=solvent,
194+
van_der_waals=van_der_waals,
195+
vdw_mode=vdw_mode,
196+
)
186197
qcin.write_file(input_file)
187198

188199

0 commit comments

Comments
 (0)