Level of theory model

TCKDB backend app models level of theory module

class tckdb.backend.app.models.level.Level(**kwargs)[source]

A class for representing a TCKDB Level item

Describing a level of theory

Examples:

Level(method='cbs-qb3')

Level(method='B3LYP',
      basis='6-31G(d,p)',
      dispersion='gd3bj')

Level(method='wB97xd',
      basis='def2TZVP',
      solvation_method='PCM',
      solvent='water',
      grid='UltraFine')

Level(method='DLPNO-CCSD(T)-F12',
      basis='cc-pVTZ-F12',
      auxiliary_basis='aug-cc-pVTZ/C cc-pVTZ-F12-CABS',
      level_arguments='tight-PNO',
      solvation_description='APFD/6-311+G(2d,p) SMD water '
                            'e_elect = e_DLPNO + sp_e_APFD_sol - sp_e_APFD_gas')
id

The primary key (not a user input)

Type

int

method

The method part of the level of theory

Type

str

basis

The basis set part of the level of theory

Type

str

auxiliary_basis

The auxiliary basis set part of the level of theory

Type

str

dispersion

The dispersion part of the level of theory, where relevant and if not included in the method

Type

str

grid

A description of the DFT grid, if applicable

Type

str

level_arguments

Additional arguments for defining a level, e.g., ‘normal-PNO’

Type

str

solvation_method

The solvation method used, e.g., ‘SMD’

Type

str

solvent

The considered solvent, e.g., ‘water’

Type

str

solvation_description

An optional description of the solvation method used if not standard

Type

str

species_opt

A One to Many relationship between Level and Species.

Type

relationship

species_freq

A One to Many relationship between Level and Species.

Type

relationship

species_scan

A One to Many relationship between Level and Species.

Type

relationship

species_irc

A One to Many relationship between Level and Species.

Type

relationship

species_sp

A One to Many relationship between Level and Species.

Type

relationship

np_species_opt

A One to Many relationship between Level and NonPhysicalSpecies.

Type

relationship

np_species_freq

A One to Many relationship between Level and NonPhysicalSpecies.

Type

relationship

np_species_scan

A One to Many relationship between Level and NonPhysicalSpecies.

Type

relationship

np_species_irc

A One to Many relationship between Level and NonPhysicalSpecies.

Type

relationship

np_species_sp

A One to Many relationship between Level and NonPhysicalSpecies.

Type

relationship

reviewer_flags

Backend flags to assist the review process (not a user input)

Type

Dict[str, str]