Octopus
eigen_evolution_oct_m Module Reference

Functions/Subroutines

subroutine, public eigensolver_evolution (namespace, mesh, st, hm, space, ext_partners, te, iter, niter, converged, tau0, tau, time, propagator, variable_timestep, vks_old, normalization_energies, normalization_energies_prev, residual)
 
subroutine exponential_imaginary_time (namespace, mesh, st, hm, te, converged, tau, normalization_energies)
 
integer function get_first_unconverged_batch (st, hm, ik, converged)
 

Variables

integer, parameter, public it_forward_euler = 1
 
integer, parameter, public it_expmid = 2
 

Function/Subroutine Documentation

◆ eigensolver_evolution()

subroutine, public eigen_evolution_oct_m::eigensolver_evolution ( type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in), target  mesh,
type(states_elec_t), intent(inout), target  st,
type(hamiltonian_elec_t), intent(inout), target  hm,
class(space_t), intent(in)  space,
type(partner_list_t), intent(in)  ext_partners,
type(exponential_t), intent(inout)  te,
integer, intent(in)  iter,
integer, intent(inout)  niter,
integer, dimension(:), intent(inout)  converged,
real(real64), intent(inout)  tau0,
real(real64), intent(inout)  tau,
real(real64), intent(inout)  time,
integer, intent(in)  propagator,
logical, intent(in)  variable_timestep,
type(potential_interpolation_t), intent(inout)  vks_old,
real(real64), dimension(:, :), intent(inout)  normalization_energies,
real(real64), dimension(:, :), intent(inout)  normalization_energies_prev,
real(real64), dimension(:, :), intent(inout)  residual 
)

Definition at line 147 of file eigen_evolution.F90.

◆ exponential_imaginary_time()

subroutine eigen_evolution_oct_m::exponential_imaginary_time ( type(namespace_t), intent(in)  namespace,
type(mesh_t), intent(in), target  mesh,
type(states_elec_t), intent(inout), target  st,
type(hamiltonian_elec_t), intent(inout), target  hm,
type(exponential_t), intent(inout)  te,
integer, dimension(:), intent(inout)  converged,
real(real64), intent(in)  tau,
real(real64), dimension(:, :), intent(inout)  normalization_energies 
)
private
Parameters
[in,out]converged(1:stnik)

Definition at line 244 of file eigen_evolution.F90.

◆ get_first_unconverged_batch()

integer function eigen_evolution_oct_m::get_first_unconverged_batch ( type(states_elec_t), intent(in)  st,
type(hamiltonian_elec_t), intent(in)  hm,
integer, intent(in)  ik,
integer, dimension(:), intent(in)  converged 
)
private

Definition at line 305 of file eigen_evolution.F90.

Variable Documentation

◆ it_forward_euler

integer, parameter, public eigen_evolution_oct_m::it_forward_euler = 1

Definition at line 140 of file eigen_evolution.F90.

◆ it_expmid

integer, parameter, public eigen_evolution_oct_m::it_expmid = 2

Definition at line 140 of file eigen_evolution.F90.