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)