Defines integer constants for quantum chemistry methods to avoid string comparisons throughout the codebase. Provides conversion utilities between string representations and integer constants.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_CCSD | = | 40 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_CCSD_F12 | = | 42 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_CCSD_T | = | 41 |
CCSD(T) |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_CCSD_T_F12 | = | 43 |
CCSD(T)-F12 |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_DFT | = | 11 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_GFN1 | = | 1 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_GFN2 | = | 2 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_HF | = | 10 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_MCSCF | = | 20 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_MP2 | = | 30 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_MP2_F12 | = | 31 | |
| integer(kind=int32), | public, | parameter | :: | METHOD_TYPE_UNKNOWN | = | 0 |
Convert method type string to integer constant
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | method_str |
Input string (e.g., “gfn1”, “gfn2”, “hf”) |
Output integer constant
Convert method type integer constant to string
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(in) | :: | method_type |
Input integer constant |
Output string representation