47 generic ::
assignment(=) => copy
58 procedure perturbation_none_constructor
69 class(perturbation_none_t),
pointer :: pert
70 type(namespace_t),
intent(in) :: namespace
83 type(perturbation_none_t),
intent(out) :: this
84 type(namespace_t),
intent(in) :: namespace
96 type(perturbation_none_t),
intent(inout) :: this
105 class(perturbation_none_t),
intent(out) :: this
106 class(perturbation_none_t),
intent(in) :: source
118 class(perturbation_none_t),
intent(in) :: this
127 class(perturbation_none_t),
intent(in) :: this
128 type(namespace_t),
intent(in) :: namespace
129 class(space_t),
intent(in) :: space
130 type(grid_t),
intent(in) :: gr
131 type(hamiltonian_elec_t),
intent(in) :: hm
132 type(wfs_elec_t),
intent(in) :: f_in
133 type(wfs_elec_t),
intent(inout) :: f_out
137 assert(f_in%status() == f_out%status())
148#include "perturbation_none_inc.F90"
151#include "complex.F90"
152#include "perturbation_none_inc.F90"
This module implements batches of mesh functions.
This module implements common operations on batches of mesh functions.
subroutine, public batch_set_zero(this, np, async)
fill all mesh functions of the batch with zero
This module implements the underlying real-space grid.
This module defines the meshes, which are used in Octopus.
subroutine dperturbation_none_apply_order_2(this, namespace, space, gr, hm, ik, f_in, f_out)
subroutine zperturbation_none_apply_order_2(this, namespace, space, gr, hm, ik, f_in, f_out)
subroutine perturbation_none_apply_batch(this, namespace, space, gr, hm, f_in, f_out)
subroutine perturbation_none_copy(this, source)
subroutine zperturbation_none_apply(this, namespace, space, gr, hm, ik, f_in, f_out, set_bc)
Returns f_out = H' f_in, where H' is perturbation Hamiltonian Note that e^ikr phase is applied to f_i...
subroutine perturbation_none_init(this, namespace)
subroutine perturbation_none_info(this)
subroutine dperturbation_none_apply(this, namespace, space, gr, hm, ik, f_in, f_out, set_bc)
Returns f_out = H' f_in, where H' is perturbation Hamiltonian Note that e^ikr phase is applied to f_i...
subroutine perturbation_none_finalize(this)
class(perturbation_none_t) function, pointer perturbation_none_constructor(namespace)
The factory routine (or constructor) allocates a pointer of the corresponding type and then calls the...
subroutine, public perturbation_copy(this, source)