"""Module defining core QChem input set generators."""from__future__importannotationsimportloggingfromdataclassesimportdataclassfromatomate2.qchem.sets.baseimportQCInputGeneratorlogger=logging.getLogger(__name__)
[docs]@dataclassclassSinglePointSetGenerator(QCInputGenerator):"""Generate QChem Single Point input sets."""job_type:str="sp"scf_algorithm:str="diis"basis_set:str="def2-tzvppd"
[docs]@dataclassclassTransitionStateSetGenerator(QCInputGenerator):"""Generate QChem Transition State calculation input sets."""job_type:str="ts"scf_algorithm:str="diis"basis_set:str="def2-tzvppd"
[docs]@dataclassclassForceSetGenerator(QCInputGenerator):"""Generate QChem force input sets."""job_type:str="force"scf_algorithm:str="diis"basis_set:str="def2-tzvppd"
[docs]@dataclassclassFreqSetGenerator(QCInputGenerator):"""Generate QChem frequency calculation input sets."""job_type:str="freq"scf_algorithm:str="diis"basis_set:str="def2-tzvppd"
[docs]@dataclassclassPESScanSetGenerator(QCInputGenerator):"""Generate QChem PES scan input sets."""job_type:str="pes_scan"scf_algorithm:str="diis"basis_set:str="def2-tzvppd"