|
| subroutine, public | qs_mo_types::reassign_allocated_mos (mo_set_new, mo_set_old) |
| | reassign an already allocated mo_set
|
| |
| subroutine, public | qs_mo_types::duplicate_mo_set (mo_set_new, mo_set_old) |
| | allocate a new mo_set, and copy the old data
|
| |
| subroutine, public | qs_mo_types::allocate_mo_set (mo_set, nao, nmo, nelectron, n_el_f, maxocc, flexible_electron_count) |
| | Allocates a mo set and partially initializes it (nao,nmo,nelectron, and flexible_electron_count are valid). For the full initialization you need to call init_mo_set.
|
| |
| subroutine, public | qs_mo_types::init_mo_set (mo_set, fm_pool, fm_ref, fm_struct, name) |
| | initializes an allocated mo_set. eigenvalues, mo_coeff, occupation_numbers are valid only after this call.
|
| |
| subroutine, public | qs_mo_types::mo_set_restrict (mo_array, convert_dbcsr) |
| | make the beta orbitals explicitly equal to the alpha orbitals effectively copying the orbital data
|
| |
| subroutine, public | qs_mo_types::deallocate_mo_set (mo_set) |
| | Deallocate a wavefunction data structure.
|
| |
| subroutine, public | qs_mo_types::get_mo_set (mo_set, maxocc, homo, lfomo, nao, nelectron, n_el_f, nmo, eigenvalues, occupation_numbers, mo_coeff, mo_coeff_b, uniform_occupation, kts, mu, flexible_electron_count) |
| | Get the components of a MO set data structure.
|
| |
| subroutine, public | qs_mo_types::set_mo_set (mo_set, maxocc, homo, lfomo, nao, nelectron, n_el_f, nmo, eigenvalues, occupation_numbers, uniform_occupation, kts, mu, flexible_electron_count) |
| | Set the components of a MO set data structure.
|
| |
| logical function, public | qs_mo_types::has_uniform_occupation (mo_set, first_mo, last_mo, occupation, tolerance) |
| | Check if the set of MOs in mo_set specifed by the MO index range [first_mo,last_mo] an integer occupation within a tolerance.
|
| |