God class for mixing.
More...
God class for mixing.
- All input settings
- An instance of the field for mixing
mixfield
- Derivatives (only for convenience)
- An instance of additional auxilliary fields,
auxmixfield which is itself an array of mixfield instances.
Definition at line 216 of file mix.F90.
|
| 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...
|
| |
◆ compute_residuals_aux_field()
| procedure mix_oct_m::mix_t::compute_residuals_aux_field |
|
private |
◆ der
Derivatives.
Definition at line 218 of file mix.F90.
◆ scheme
| integer mix_oct_m::mix_t::scheme |
|
private |
The mixing scheme used (linear, broyden, etc)
Definition at line 220 of file mix.F90.
◆ coeff
| real(real64), dimension(:), allocatable mix_oct_m::mix_t::coeff |
|
private |
The mixing coefficient (in linear mixing: vnew = (1-coeff)*vin + coeff*vout)
Definition at line 221 of file mix.F90.
◆ adaptive_damping
| real(real64) mix_oct_m::mix_t::adaptive_damping |
|
private |
Additional damping factor for adaptive Broyden.
Definition at line 222 of file mix.F90.
◆ n_backtrack
| integer mix_oct_m::mix_t::n_backtrack = 0 |
|
private |
Consecutive backtracking steps done by adaptive Broyden.
Definition at line 223 of file mix.F90.
◆ residual_coeff
| real(real64) mix_oct_m::mix_t::residual_coeff |
|
private |
Mixing coefficient for DIIS.
Definition at line 224 of file mix.F90.
◆ iter
| integer mix_oct_m::mix_t::iter |
|
private |
Number of SCF iterations already done. In case of restart, this number must.
Definition at line 225 of file mix.F90.
◆ ns
| integer, public mix_oct_m::mix_t::ns |
Number of steps used to extrapolate the new vector.
Definition at line 227 of file mix.F90.
◆ ns_restart
| integer, public mix_oct_m::mix_t::ns_restart |
Number of steps after which the mixing is restarted.
Definition at line 228 of file mix.F90.
◆ interval
| integer mix_oct_m::mix_t::interval |
|
private |
Use multiple mixing schemes in a single SCF calculation. See MinInterval
Definition at line 229 of file mix.F90.
◆ last_ipos
| integer mix_oct_m::mix_t::last_ipos |
|
private |
Where the information is about the last iteration stored in arrays df and dv.
Definition at line 231 of file mix.F90.
◆ mixfield
The field to be mixed.
Definition at line 235 of file mix.F90.
◆ nauxmixfield
| integer mix_oct_m::mix_t::nauxmixfield |
|
private |
Number of auxiliary mixing fields.
Definition at line 236 of file mix.F90.
◆ auxmixfield
Auxiliary mixing fields.
Definition at line 237 of file mix.F90.
◆ ipos
| integer mix_oct_m::mix_t::ipos |
|
private |
For auxiliary mixing fields.
Definition at line 238 of file mix.F90.
◆ kerker
| logical mix_oct_m::mix_t::kerker |
|
private |
Use kerker preconditioning.
Definition at line 242 of file mix.F90.
◆ kerker_factor
| real(real64) mix_oct_m::mix_t::kerker_factor |
|
private |
Lambda parameter in Shiihara et al 2008 Modelling Simul. Mater. Sci. Eng. 16 035004.
Definition at line 243 of file mix.F90.
◆ precondition
| logical mix_oct_m::mix_t::precondition |
|
private |
Use older (presumably not working) preconditioning.
Definition at line 244 of file mix.F90.
◆ preconditioner
Untested (presumably not working) implementation of preconditioning, as defined by.
Definition at line 245 of file mix.F90.
◆ mix_spin_density_matrix
| logical mix_oct_m::mix_t::mix_spin_density_matrix |
|
private |
Mixing charge density and magnetization or the spin density matrix.
Definition at line 248 of file mix.F90.
The documentation for this type was generated from the following file: