|
GBTOlib: library for evaluation of molecular integrals in mixed Gaussian / B-spline basis 111
|


Public Member Functions | |
| procedure(init_bdg_intf), deferred | init (this, n, geometry) |
| Allocates space for a given number and type of shells of basis functions. | |
| procedure(final_bdg_intf), deferred | final (this) |
| Finalizes the basis set. | |
| procedure(add_shell_bdg_intf), deferred | add_shell (this, shell_data) |
| Adds data for one shell into the basis set. | |
| procedure(one_electron_integrals_bdg_intf), deferred | one_electron_integrals (this, integral_storage, integral_options) |
| Calculates and stores 1-electron integrals for all pairs of shells in the basis. | |
| procedure(two_electron_integrals_bdg_intf), deferred | two_electron_integrals (this, integral_storage, integral_options) |
| Calculates and stores 2-electron integrals for all quartets of shells in the basis with possible exclusion of certain classes of integrals as specified on input in integral_options. | |
| procedure(integral_index_bdg_intf), deferred | integral_index (this, integral_type, bf_indices, two_p_continuum) |
| Calculates indices for 1-electron or 2-electron integrals given a list of pairs or quartets of basis functions and specifying the type of the integral to index. The two_p_continuum input variable is used only for AO integrals. | |
| procedure, non_overridable | write (this, path) |
| Writes the basis set data into the given file. | |
| procedure, non_overridable | read (this, path) |
| Reads the basis set data from the given file. | |
| procedure(print_bdg), deferred | print (this) |
| Prints the basis set data to stdout. | |
| procedure(get_basis_name_bdg_intf), deferred | get_basis_name (this) |
| Returns the character string identifying the basis set. This is used for input/output involving disk. | |
| procedure(get_shell_name_bdg_intf), deferred | get_shell_name (this, i) |
| Returns the character string identifying the i-th shell in the basis set. This is used for input/output involving disk. | |
| procedure(get_shell_data_bdg_intf), deferred | get_shell_data (this, i, shell_data) |
| Returns the shell data for the i-th shell in the basis set. This is used for input/output involving disk. | |
| procedure(is_initialized_bdg_intf), deferred | is_initialized (this) |
| Returns .true. if the basis set has been initialized. | |
| procedure(get_continuum_flags_bdg_intf), deferred | get_continuum_flags (this, irr, list) |
| For a given IRR it returns a list of logical values of size equal to the number of functions with that IRR in the basis. i-th element of the output array is set to .true. if the i-th function in the basis is a continuum function. | |
| procedure(amplitudes_intf), deferred | calculate_amplitudes (this, a, normalize_to_a, amplitudes, continuum_channels) |
| Calculates amplitudes for all functions in the basis up to the channel with the given maximum l-value of and radial distance from CMS. | |
Public Attributes | |
| type(symmetry_obj) | symmetry_data |
| The symmetry specification is fully in control of the user. | |
| integer | number_of_shells = 0 |
| Total number of shells in the basis. | |
| integer | number_of_functions = 0 |
| The number of functions generated by all shells in the basis. | |
|
pure virtual |
Adds data for one shell into the basis set.
|
pure virtual |
Calculates amplitudes for all functions in the basis up to the channel with the given maximum l-value of and radial distance from CMS.
|
pure virtual |
Finalizes the basis set.
|
pure virtual |
Returns the character string identifying the basis set. This is used for input/output involving disk.
|
pure virtual |
For a given IRR it returns a list of logical values of size equal to the number of functions with that IRR in the basis. i-th element of the output array is set to .true. if the i-th function in the basis is a continuum function.
|
pure virtual |
Returns the shell data for the i-th shell in the basis set. This is used for input/output involving disk.
|
pure virtual |
Returns the character string identifying the i-th shell in the basis set. This is used for input/output involving disk.
|
pure virtual |
Allocates space for a given number and type of shells of basis functions.
|
pure virtual |
Calculates indices for 1-electron or 2-electron integrals given a list of pairs or quartets of basis functions and specifying the type of the integral to index. The two_p_continuum input variable is used only for AO integrals.
|
pure virtual |
Returns .true. if the basis set has been initialized.
|
pure virtual |
Calculates and stores 1-electron integrals for all pairs of shells in the basis.
|
pure virtual |
Prints the basis set data to stdout.
|
final |
Reads the basis set data from the given file.
|
pure virtual |
Calculates and stores 2-electron integrals for all quartets of shells in the basis with possible exclusion of certain classes of integrals as specified on input in integral_options.
|
final |
Writes the basis set data into the given file.
| integer basis_data_generic_gbl::basis_data_generic_obj::number_of_functions = 0 |
The number of functions generated by all shells in the basis.
| integer basis_data_generic_gbl::basis_data_generic_obj::number_of_shells = 0 |
Total number of shells in the basis.
| type(symmetry_obj) basis_data_generic_gbl::basis_data_generic_obj::symmetry_data |
The symmetry specification is fully in control of the user.