GaussianJob
A class that writes Gaussian .gjf files given a system and config/template options
Properties and Methods
job_template_dir: str
Job: type
Config: type
System: type
__init__(self, name, *args, description=None, system=None, job=None, config=None, template='Template.gjf', file=None):
format(self):
write(self, file=None):
start(self, *cmd, binary='g09', **kwargs):
Starts a Gaussian job
cmd
:Any
No description…
binary
:Any
No description…
kwargs
:Any
No description…
:returns
:_
started process
run(self, *args, **kwargs):
__str__(self):
Examples
from McUtils.GaussianInterface import GaussianJob
job = GaussianJob(
"water scan",
description="Simple water scan",
config= GaussianJob.Config(
NProc = 4,
Mem = '1000MB'
),
job= GaussianJob.Job(
'Scan'
),
system = GaussianJob.System(
charge=0,
molecule=[
["O", "H", "H"],
[
[0, 0, 0],
[.987, 0, 0],
[0, .987, 0]
]
],
vars=[
GaussianJob.System.Variable("y1", 0., 10., .1),
GaussianJob.System.Constant("x1", 10)
]
)
)
# print(job.write(), file=sys.stderr)
self.assertIsInstance(job.format(), str)
Edit Examples or
Create New Examples
Edit Template or
Create New Template
Edit Docstrings