CP2K 2.4 (Revision 12889)
Classes | Functions | Variables

rt_propagation_types Namespace Reference

Types and set_get for real time propagation depending on runtype and diagonalization method different matrices are allocated exp_H_old, exp_H_new, mos_new, mos_old contain always real and imaginary parts of the matrices odd index = real part (alpha, beta spin) even index= imaginary part (alpha, beta spin) More...

Classes

struct  rt_prop_type
struct  rtp_history_type

Functions

subroutine, public rt_prop_create (rtp, mos, mpools, dft_control, error)
subroutine, public get_rtp (rtp, exp_H_old, exp_H_new, mos_new, mos_old, mos_next, S_inv, S_half, S_minus_half, B_mat, C_mat, S_der, dt, nsteps, SinvH, SinvB, admm_mos, error)
subroutine, public rt_prop_release (rtp, error)
subroutine, public rtp_history_create (rtp, extrap_H, aspc_order, error)
subroutine rtp_history_release (rtp, error)

Variables

CHARACTER(len=*), parameter,
private 
moduleN = 'rt_propagation_types'

Detailed Description

Types and set_get for real time propagation depending on runtype and diagonalization method different matrices are allocated exp_H_old, exp_H_new, mos_new, mos_old contain always real and imaginary parts of the matrices odd index = real part (alpha, beta spin) even index= imaginary part (alpha, beta spin)

Author:
Florian Schiffmann 02.09

Function Documentation

subroutine,public rt_propagation_types::get_rtp ( TYPE(rt_prop_type),pointer  rtp,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  exp_H_old,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  exp_H_new,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  mos_new,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  mos_old,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  mos_next,
TYPE(cp_fm_type),optional,pointer  S_inv,
TYPE(cp_fm_type),optional,pointer  S_half,
TYPE(cp_fm_type),optional,pointer  S_minus_half,
TYPE(cp_fm_type),optional,pointer  B_mat,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  C_mat,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  S_der,
REAL(dp),optional  dt,
INTEGER,optional  nsteps,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  SinvH,
TYPE(cp_fm_type),optional,pointer  SinvB,
TYPE(cp_fm_p_type),dimension(:),optional,pointer  admm_mos,
TYPE(cp_error_type),intent(inout)  error 
)
subroutine,public rt_propagation_types::rt_prop_create ( TYPE(rt_prop_type),pointer  rtp,
TYPE(mo_set_p_type),dimension(:),pointer  mos,
TYPE(qs_matrix_pools_type),pointer  mpools,
TYPE(dft_control_type),pointer  dft_control,
TYPE(cp_error_type),intent(inout)  error 
)
subroutine,public rt_propagation_types::rt_prop_release ( TYPE(rt_prop_type)  rtp,
TYPE(cp_error_type),intent(inout)  error 
)

Definition at line 301 of file rt_propagation_types.f90.

References cp_fm_vect::cp_fm_vect_dealloc(), and rtp_history_release().

Referenced by qs_environment_types::qs_env_release().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine,public rt_propagation_types::rtp_history_create ( TYPE(rt_prop_type)  rtp,
LOGICAL  extrap_H,
INTEGER  aspc_order,
TYPE(cp_error_type),intent(inout)  error 
)

Definition at line 334 of file rt_propagation_types.f90.

References cp_fm_types::cp_fm_create(), and CPPostcondition.

Here is the call graph for this function:

subroutine rt_propagation_types::rtp_history_release ( TYPE(rt_prop_type)  rtp,
TYPE(cp_error_type),intent(inout)  error 
) [private]

Definition at line 396 of file rt_propagation_types.f90.

References cp_dbcsr_operations::cp_dbcsr_deallocate_matrix(), and CPPostcondition.

Referenced by rt_prop_release().

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

CHARACTER(len=*),parameter,private rt_propagation_types::moduleN = 'rt_propagation_types'

Definition at line 49 of file rt_propagation_types.f90.