![]() |
Octopus
|
God class for mixing. More...
God class for mixing.
mixfieldauxmixfield which is itself an array of mixfield instances. Public Attributes | |
| integer, public | ns |
| Number of steps used to extrapolate the new vector. More... | |
| integer, public | ns_restart |
| Number of steps after which the mixing is restarted. More... | |
Private Member Functions | |
| procedure | compute_residuals_aux_field |
Private Attributes | |
| type(derivatives_t), pointer | der |
| Derivatives. More... | |
| integer | scheme |
| The mixing scheme used (linear, broyden, etc) More... | |
| real(real64), dimension(:), allocatable | coeff |
| The mixing coefficient (in linear mixing: vnew = (1-coeff)*vin + coeff*vout) More... | |
| real(real64) | residual_coeff |
| Mixing coefficient for DIIS. More... | |
| integer | iter |
| Number of SCF iterations already done. In case of restart, this number must. More... | |
| integer | interval |
Use multiple mixing schemes in a single SCF calculation. See MinInterval More... | |
| integer | last_ipos |
| Where the information is about the last iteration stored in arrays df and dv. More... | |
| type(mixfield_t) | mixfield |
| The field to be mixed. More... | |
| integer | nauxmixfield |
| Number of auxiliary mixing fields. More... | |
| type(mixfield_ptr_t), dimension(max_auxmixfield) | auxmixfield |
| Auxiliary mixing fields. More... | |
| integer | ipos |
| For auxiliary mixing fields. More... | |
| logical | kerker |
| Use kerker preconditioning. More... | |
| real(real64) | kerker_factor |
| Lambda parameter in Shiihara et al 2008 Modelling Simul. Mater. Sci. Eng. 16 035004. More... | |
| logical | precondition |
| Use older (presumably not working) preconditioning. More... | |
| type(nl_operator_t) | preconditioner |
| Untested (presumably not working) implementation of preconditioning, as defined by. More... | |
| logical | mix_spin_density_matrix |
| Mixing charge density and magnetization or the spin density matrix. More... | |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| integer, public mix_oct_m::mix_t::ns |
| integer, public mix_oct_m::mix_t::ns_restart |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |