47 logical :: apply = .false.
49 type(mixfield_t) :: field
56 type(namespace_t),
intent(in) :: namespace
57 type(vtau_mixer_t),
intent(inout) :: mixer
58 type(mix_t),
intent(inout) :: smix
59 type(hamiltonian_elec_t),
intent(in) :: hm
60 integer,
intent(in) :: np
61 integer,
intent(in) :: nspin
80 type(vtau_mixer_t),
intent(inout) :: mixer
81 type(mix_t),
intent(inout) :: smix
83 if (.not. mixer%apply)
return
93 type(vtau_mixer_t),
intent(inout) :: mixer
94 type(mix_t),
intent(inout) :: smix
96 if (.not. mixer%apply)
return
106 type(vtau_mixer_t),
intent(inout) :: mixer
107 type(hamiltonian_elec_t),
intent(in) :: hm
109 if (.not. mixer%apply)
return
119 type(vtau_mixer_t),
intent(inout) :: mixer
120 type(hamiltonian_elec_t),
intent(in) :: hm
122 if (.not. mixer%apply)
return
132 type(vtau_mixer_t),
intent(in) :: mixer
133 type(hamiltonian_elec_t),
intent(inout) :: hm
135 if (.not. mixer%apply)
return
integer, parameter, public generalized_kohn_sham_dft
subroutine, public mixfield_end(smix, mixfield)
Deallocate all arrays of a mixfield instance.
integer pure function, public mix_scheme(this)
subroutine, public mixfield_init(smix, mixfield, d1, d2, d3, func_type)
Initialise all attributes of a mixfield instance.
subroutine, public mix_add_auxmixfield(namespace, smix, mixfield)
subroutine, public mixfield_clear(scheme, mixfield)
Zero all potential and field attributes of a mixfield instance.
integer pure function, public mix_d3(this)
type(type_t), public type_float
subroutine, public vtau_mixer_end(mixer, smix)
subroutine, public vtau_mixer_init_auxmixer(namespace, mixer, smix, hm, np, nspin)
subroutine, public vtau_mixer_set_vout(mixer, hm)
subroutine, public vtau_mixer_get_vnew(mixer, hm)
subroutine, public vtau_mixer_clear(mixer, smix)
subroutine, public vtau_mixer_set_vin(mixer, hm)
logical pure function, public family_is_mgga_with_exc(xcs)
Is the xc function part of the mGGA family with an energy functional.