aiida-gaussian
AiiDA plugin for the Gaussian quantum chemistry software.
General information
Registry checks
Plugins provided
Entry points
-
gaussian
class:aiida_gaussian.calculations:GaussianCalculationAiiDA calculation plugin wrapping Gaussian Template: parameters = Dict(dict={ 'link0_parameters': { '%chk':'aiida.chk', '%mem': '1024MB', '%nprocshared': '2', }, 'functional':'PBE1PBE', 'basis_set':'6-31g', 'charge': 0, 'multiplicity': 1, 'route_parameters': { 'scf': {'cdiis': None} 'nosymm': None, 'opt': 'tight', }, })
Input Required Valid types Description parameterstrue DictInput parameters codefalse AbstractCode, NoneTypeThe `Code` to use for this job. This input is required, unless the `remote_folder` input is specified, which means an existing job is being imported and no code will actually be run. metadatafalse monitorsfalse DictAdd monitoring functions that can inspect output files while the job is running and decide to prematurely terminate the job. parent_calc_folderfalse RemoteData, NoneTypethe folder of a completed gaussian calculation remote_folderfalse RemoteData, NoneTypeRemote directory containing the results of an already completed calculation job without AiiDA. The inputs should be passed to the `CalcJob` as normal but instead of launching the actual job, the engine will recreate the input files and then proceed straight to the retrieve step where the files of this `RemoteData` will be retrieved as if it had been actually launched through AiiDA. If a parser is defined in the inputs, the results are parsed and attached as output nodes as usual. settingsfalse Dict, NoneTypeadditional input parameters structurefalse StructureData, NoneTypeInput structure; will be converted to pymatgen object Output Required Valid types Description output_parameterstrue DictThe result parameters of the calculation remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. energy_evfalse FloatFinal energy in electronvolts output_structurefalse StructureDataFinal optimized structure, if available remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 110 The job ran out of memory. 120 The job ran out of walltime. 131 The specified account is invalid. 140 The node running the job failed. 150 {message} 200 The retrieved folder data node could not be accessed. 210 The retrieved folder did not contain the output file. 211 The retrieved output log could not be read. 220 The output file could not be parsed. 301 The SCF did not converge and the calculation was terminated. 302 The calculation was terminated due to a logic error in ASyTop. 303 The calculation was terminated due to an inaccurate quadrature in CalDSu. 390 The calculation was terminated due to an error. 391 The log did not contain 'Normal termination' (probably out of time). -
gaussian.cubegen
class:aiida_gaussian.calculations:CubegenCalculationPlugin to run the cubegen utility Example: parameters = { "homo-5": { "kind": "AMO=16", "npts": -2, }, "spin": { "kind": "Spin=SCF", "npts": 0, }, } Each key corresponds to one produced cube. key specifies the name of the output node In case of "npts": -1, you have to use the stencil file input: IFlag X0 Y0 Z0 # Output unit number and initial point. N1 X1 Y1 Z1 # Number of points and step-size in the X-direction. N2 X2 Y2 Z2 # Number of points and step-size in the Y-direction. N3 X3 Y3 Z3 # Number of points and step-size in the Z-direction. See more details at https://gaussian.com/cubegen/
Input Required Valid types Description parameterstrue Dictdictionary containing entries for cubes to be printed. parent_calc_foldertrue RemoteDatathe folder of a containing the .fchk codefalse AbstractCode, NoneTypeThe `Code` to use for this job. This input is required, unless the `remote_folder` input is specified, which means an existing job is being imported and no code will actually be run. gauss_memdeffalse Int, NoneTypeSet the GAUSS_MEMDEF env variable to set the max memory in MB. metadatafalse monitorsfalse DictAdd monitoring functions that can inspect output files while the job is running and decide to prematurely terminate the job. remote_folderfalse RemoteData, NoneTypeRemote directory containing the results of an already completed calculation job without AiiDA. The inputs should be passed to the `CalcJob` as normal but instead of launching the actual job, the engine will recreate the input files and then proceed straight to the retrieve step where the files of this `RemoteData` will be retrieved as if it had been actually launched through AiiDA. If a parser is defined in the inputs, the results are parsed and attached as output nodes as usual. retrieve_cubesfalse Bool, NoneTypeshould the cubes be retrieved? stencilfalse SinglefileData, NoneTypeIn case of npts=-1, use this cube specification. Output Required Valid types Description remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 110 The job ran out of memory. 120 The job ran out of walltime. 131 The specified account is invalid. 140 The node running the job failed. 150 {message} 300 The retrieved folder could not be accessed. 301 The retrieved temporary folder could not be accessed. -
gaussian.formchk
class:aiida_gaussian.calculations:FormchkCalculationVery simple plugin to run the formchk utility
Input Required Valid types Description parent_calc_foldertrue RemoteDatathe folder of a containing the .chk chk_namefalse Str, NoneTypename of the checkpoint file codefalse AbstractCode, NoneTypeThe `Code` to use for this job. This input is required, unless the `remote_folder` input is specified, which means an existing job is being imported and no code will actually be run. metadatafalse monitorsfalse DictAdd monitoring functions that can inspect output files while the job is running and decide to prematurely terminate the job. remote_folderfalse RemoteData, NoneTypeRemote directory containing the results of an already completed calculation job without AiiDA. The inputs should be passed to the `CalcJob` as normal but instead of launching the actual job, the engine will recreate the input files and then proceed straight to the retrieve step where the files of this `RemoteData` will be retrieved as if it had been actually launched through AiiDA. If a parser is defined in the inputs, the results are parsed and attached as output nodes as usual. retrieve_fchkfalse Bool, NoneTyperetrieve the fchk file Output Required Valid types Description remote_foldertrue RemoteDataInput files necessary to run the process will be stored in this folder node. retrievedtrue FolderDataFiles that are retrieved by the daemon will be stored in this node. By default the stdout and stderr of the scheduler will be added, but one can add more by specifying them in `CalcInfo.retrieve_list`. remote_stashfalse RemoteStashDataContents of the `stash.source_list` option are stored in this remote folder after job completion. Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 100 The process did not have the required `retrieved` output. 110 The job ran out of memory. 120 The job ran out of walltime. 131 The specified account is invalid. 140 The node running the job failed. 150 {message}
-
gaussian.advanced
aiida_gaussian.parsers.gaussian:GaussianAdvancedParser -
gaussian.base
aiida_gaussian.parsers.gaussian:GaussianBaseParser -
gaussian.cubegen_base
aiida_gaussian.parsers.cubegen:CubegenBaseParser
-
gaussian.base
class:aiida_gaussian.workchains:GaussianBaseWorkChainWorkchain to run a Gaussian calculation with automated error handling and restarts.
Input Required Valid types Description gaussiantrue Dataclean_workdirfalse BoolIf `True`, work directories of all called calculation jobs will be cleaned at the end of execution. handler_overridesfalse Dict, NoneTypeMapping where keys are process handler names and the values are a dictionary, where each dictionary can define the ``enabled`` and ``priority`` key, which can be used to toggle the values set on the original process handler declaration. max_iterationsfalse IntMaximum number of iterations the work chain will restart the process to finish successfully. metadatafalse Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 301 The sub process excepted. 302 The sub process was killed. 350 The calculation failed with an unrecoverable SCF convergence error. 399 The calculation failed with an unrecoverable error. 401 The maximum number of iterations was exceeded. 402 The process failed for an unknown reason, twice in a row. -
gaussian.cubes
class:aiida_gaussian.workchains:GaussianCubesWorkChainNo description available
Input Required Valid types Description cubegen_codetrue Codeformchk_codetrue Codegaussian_calc_foldertrue RemoteDataThe gaussian calculation output folder. gaussian_output_paramstrue DictThe gaussian calculation output parameters. cubegen_parser_namefalse strcubegen_parser_paramsfalse Dict, NoneTypeAdditional parameters to cubegen parser. dxfalse Float, NoneTypeCube file spacing [ang]. edge_spacefalse Float, NoneTypeExtra cube space in addition to molecule bounding box [ang]. generate_densityfalse Bool, NoneTypeGenerate density cube. generate_spin_densityfalse Bool, NoneTypeGenerate spin density cube (if applicable). metadatafalse natural_orbitalsfalse Bool, NoneTypeThe cube files are natural orbitals. orbital_index_reffalse Str, NoneTypeReference index, possible choices: 'half_num_el', 'abs'. orbital_indexesfalse List, NoneTypeIndexes of the orbital cubes to generate. retrieve_cubesfalse Bool, NoneTypeshould the cubes be retrieved? Exit status Message 1 The process has failed with an unspecified error. 2 The process failed with legacy failure mode. 10 The process returned an invalid output. 11 The process did not register a required output. 302 Input options are invalid. 390 One or more steps of the work chain failed.