![]()  | 
  
    Octopus
    
   | 
 
Data Types | |
| type | cell_state_t | 
| type | ion_dynamics_t | 
| type | ion_state_t | 
| type | ion_td_displacement_t | 
| type | nose_hoover_t | 
Functions/Subroutines | |
| subroutine, public | ion_dynamics_init (this, namespace, ions) | 
| subroutine, public | ion_dynamics_end (this) | 
| subroutine, public | ion_dynamics_propagate (this, ions, time, dt, namespace) | 
| subroutine | nh_chain (this, ions) | 
| subroutine, public | ion_dynamics_propagate_vel (this, ions, atoms_moved) | 
| subroutine, public | ion_dynamics_verlet_step1 (ions, q, v, fold, dt) | 
| A bare verlet integrator.  More... | |
| subroutine, public | ion_dynamics_verlet_step2 (ions, v, fold, fnew, dt) | 
| A bare verlet integrator.  More... | |
| subroutine, public | ion_dynamics_save_state (this, ions, state) | 
| subroutine, public | ion_dynamics_restore_state (this, ions, state) | 
| logical pure function, public | ion_dynamics_ions_move (this) | 
| logical pure function, public | ion_dynamics_drive_ions (this) | 
| real(real64) function, public | ion_dynamics_temperature (ions) | 
| This function returns the ionic temperature in energy units.  More... | |
| logical function, public | ion_dynamics_freeze (this) | 
| Freezes the ionic movement.  More... | |
| subroutine, public | ion_dynamics_unfreeze (this) | 
| Unfreezes the ionic movement.  More... | |
| subroutine, public | ion_dynamics_dump (this, restart, ierr) | 
| subroutine, public | ion_dynamics_load (this, restart, ierr) | 
| subroutine, public | electrons_lattice_vectors_update (namespace, gr, space, psolver, kpoints, mc, qtot, new_latt) | 
Variables | |
| integer, parameter | thermo_none = 0 | 
| integer, parameter | thermo_scal = 1 | 
| integer, parameter | thermo_nh = 2 | 
| subroutine, public ion_dynamics_oct_m::ion_dynamics_init | ( | type(ion_dynamics_t), intent(out) | this, | 
| type(namespace_t), intent(in) | namespace, | ||
| type(ions_t), intent(inout) | ions | ||
| ) | 
Definition at line 232 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_end | ( | type(ion_dynamics_t), intent(inout) | this | ) | 
Definition at line 624 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_propagate | ( | type(ion_dynamics_t), intent(inout) | this, | 
| type(ions_t), intent(inout) | ions, | ||
| real(real64), intent(in) | time, | ||
| real(real64), intent(in) | dt, | ||
| type(namespace_t), intent(in) | namespace | ||
| ) | 
Definition at line 648 of file ion_dynamics.F90.
      
  | 
  private | 
Definition at line 751 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_propagate_vel | ( | type(ion_dynamics_t), intent(inout) | this, | 
| type(ions_t), intent(inout) | ions, | ||
| logical, intent(out), optional | atoms_moved | ||
| ) | 
| [out] | atoms_moved | Returns true if the atoms were moved by this function. | 
Definition at line 795 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_verlet_step1 | ( | type(ions_t), intent(in) | ions, | 
| real(real64), dimension(:, :), intent(inout) | q, | ||
| real(real64), dimension(:, :), intent(inout) | v, | ||
| real(real64), dimension(:, :), intent(in) | fold, | ||
| real(real64), intent(in) | dt | ||
| ) | 
A bare verlet integrator.
Definition at line 851 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_verlet_step2 | ( | type(ions_t), intent(in) | ions, | 
| real(real64), dimension(:, :), intent(inout) | v, | ||
| real(real64), dimension(:, :), intent(in) | fold, | ||
| real(real64), dimension(:, :), intent(in) | fnew, | ||
| real(real64), intent(in) | dt | ||
| ) | 
A bare verlet integrator.
Definition at line 886 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_save_state | ( | type(ion_dynamics_t), intent(in) | this, | 
| type(ions_t), intent(in) | ions, | ||
| type(ion_state_t), intent(out) | state | ||
| ) | 
Definition at line 919 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_restore_state | ( | type(ion_dynamics_t), intent(inout) | this, | 
| type(ions_t), intent(inout) | ions, | ||
| type(ion_state_t), intent(inout) | state | ||
| ) | 
Definition at line 946 of file ion_dynamics.F90.
| logical pure function, public ion_dynamics_oct_m::ion_dynamics_ions_move | ( | type(ion_dynamics_t), intent(in) | this | ) | 
Definition at line 973 of file ion_dynamics.F90.
| logical pure function, public ion_dynamics_oct_m::ion_dynamics_drive_ions | ( | type(ion_dynamics_t), intent(in) | this | ) | 
Definition at line 982 of file ion_dynamics.F90.
| real(real64) function, public ion_dynamics_oct_m::ion_dynamics_temperature | ( | type(ions_t), intent(in) | ions | ) | 
This function returns the ionic temperature in energy units.
Definition at line 992 of file ion_dynamics.F90.
| logical function, public ion_dynamics_oct_m::ion_dynamics_freeze | ( | type(ion_dynamics_t), intent(inout) | this | ) | 
Freezes the ionic movement.
Definition at line 1010 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_unfreeze | ( | type(ion_dynamics_t), intent(inout) | this | ) | 
Unfreezes the ionic movement.
Definition at line 1023 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_dump | ( | type(ion_dynamics_t), intent(in) | this, | 
| type(restart_t), intent(in) | restart, | ||
| integer, intent(out) | ierr | ||
| ) | 
Definition at line 1029 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::ion_dynamics_load | ( | type(ion_dynamics_t), intent(inout) | this, | 
| type(restart_t), intent(in) | restart, | ||
| integer, intent(out) | ierr | ||
| ) | 
Definition at line 1045 of file ion_dynamics.F90.
| subroutine, public ion_dynamics_oct_m::electrons_lattice_vectors_update | ( | type(namespace_t), intent(in) | namespace, | 
| type(grid_t), intent(inout) | gr, | ||
| class(space_t), intent(in) | space, | ||
| type(poisson_t), intent(inout) | psolver, | ||
| type(kpoints_t), intent(inout) | kpoints, | ||
| type(multicomm_t), intent(in) | mc, | ||
| real(real64), intent(in) | qtot, | ||
| type(lattice_vectors_t), intent(in) | new_latt | ||
| ) | 
Definition at line 1062 of file ion_dynamics.F90.
      
  | 
  private | 
Definition at line 166 of file ion_dynamics.F90.
      
  | 
  private | 
Definition at line 166 of file ion_dynamics.F90.
      
  | 
  private | 
Definition at line 166 of file ion_dynamics.F90.