![]()  | 
  
    Octopus
    
   | 
 
Functions/Subroutines | |
| subroutine, public | td_crank_nicolson (hm, namespace, space, gr, st, tr, time, dt, ions_dyn, ions, ext_partners, use_sparskit) | 
| Crank-Nicolson propagator.  More... | |
| subroutine | td_zop (xre, xim, yre, yim) | 
| operators for Crank-Nicolson scheme  More... | |
| subroutine | td_zopt (xre, xim, yre, yim) | 
| Transpose of H (called e.g. by bi-conjugate gradient solver)  More... | |
| subroutine | propagator_qmr_op_batch (xxb, yyb) | 
| operators for Crank-Nicolson scheme  More... | |
| subroutine | zbatch_qmr_dotu (namespace, mesh, st, xb, bb, op, max_iter, iter_used, residue, threshold, use_initial_guess) | 
| for complex symmetric matrices W Chen and B Poirier, J Comput Phys 219, 198-209 (2006)  More... | |
Variables | |
| type(namespace_t), pointer, private | namespace_p | 
| class(mesh_t), pointer, private | mesh_p | 
| type(hamiltonian_elec_t), pointer, private | hm_p | 
| type(propagator_base_t), pointer, private | tr_p | 
| type(states_elec_t), pointer, private | st_p | 
| integer, private | ik_op | 
| integer, private | ist_op | 
| integer, private | dim_op | 
| real(real64), private | t_op | 
| real(real64), private | dt_op | 
| subroutine, public propagator_cn_oct_m::td_crank_nicolson | ( | type(hamiltonian_elec_t), intent(inout), target | hm, | 
| type(namespace_t), intent(in), target | namespace, | ||
| type(electron_space_t), intent(in) | space, | ||
| type(grid_t), intent(inout), target | gr, | ||
| type(states_elec_t), intent(inout), target | st, | ||
| type(propagator_base_t), intent(inout), target | tr, | ||
| real(real64), intent(in) | time, | ||
| real(real64), intent(in) | dt, | ||
| type(ion_dynamics_t), intent(inout) | ions_dyn, | ||
| type(ions_t), intent(inout) | ions, | ||
| type(partner_list_t), intent(in) | ext_partners, | ||
| logical, intent(in) | use_sparskit | ||
| ) | 
Crank-Nicolson propagator.
Definition at line 169 of file propagator_cn.F90.
      
  | 
  private | 
operators for Crank-Nicolson scheme
Definition at line 315 of file propagator_cn.F90.
      
  | 
  private | 
Transpose of H (called e.g. by bi-conjugate gradient solver)
Definition at line 349 of file propagator_cn.F90.
      
  | 
  private | 
operators for Crank-Nicolson scheme
Definition at line 385 of file propagator_cn.F90.
      
  | 
  private | 
for complex symmetric matrices W Chen and B Poirier, J Comput Phys 219, 198-209 (2006)
Adapted from linear_solver_qmr_dotp This modified version does not have the preconditioner, as it is not used for the Crank-Nicolson, which allows for improved performances
| [out] | residue | the residue = abs(Ax-b) | 
| [in] | threshold | convergence threshold | 
Definition at line 405 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 157 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 158 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 159 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 160 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 161 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 162 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 162 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 162 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 163 of file propagator_cn.F90.
      
  | 
  private | 
Definition at line 163 of file propagator_cn.F90.