MCTDH-X  v2.22
 All Classes Files Functions Variables Pages
integration Module Reference

This module contains the Integration wrappers that call the appropriate chosen integration routine to integrate the orbital or the coefficients equations of motion. More...

Public Member Functions

subroutine integrator_ci (Coeffs_Integrator, IntStep, VIN, VOUT, Error_SIL, ABSTIME, whichstep)
 This Routine uses various Numerical Integrators to propagate the Coefficients' equations of motion. More...
 
subroutine integrator_block_ci (Coeffs_Integrator, IntStep, VIN, VOUT, Error_SIL, ABSTIME, whichstep)
 
subroutine integrator_orb (PSI, OPSI, AuxPsi, AbsTime, xIntPeriod, NewRestart, ABMError)
 Orbital equations Integration routine. More...
 
subroutine integrator_nlevelorb (PSI, OPSI, AuxPsi, AbsTime, xIntPeriod, NewRestart, ABMError)
 Orbital equations Integration routine. More...
 

Detailed Description

This module contains the Integration wrappers that call the appropriate chosen integration routine to integrate the orbital or the coefficients equations of motion.

Member Function/Subroutine Documentation

subroutine integration::integrator_block_ci ( character*3  Coeffs_Integrator,
real*8  IntStep,
complex*16, dimension(nconf*blocksize)  VIN,
complex*16, dimension(nconf*blocksize)  VOUT,
real*8  Error_SIL,
real*8  ABSTIME,
integer  whichstep 
)

References dav_integrators::bdavstep(), and hamiltonianaction_coefficients::get_hamiltonianaction_ci_time().

Referenced by master_slave_parallelization::master_mctdhbf().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine integration::integrator_ci ( character*3  Coeffs_Integrator,
real*8  IntStep,
complex*16, dimension(nconf)  VIN,
complex*16, dimension(nconf)  VOUT,
real*8  Error_SIL,
real*8  ABSTIME,
integer  whichstep 
)

This Routine uses various Numerical Integrators to propagate the Coefficients' equations of motion.

INPUT PARAMETERS

Coeffs_Integrator::  Character*3 specifies the chosen integrator 
IntStep  ::  Real*8 specifies the time-step to integrate
VIN      ::  Complex*16(Nconf) Initial CI-Vector
VOUT     ::  Complex*16(Nconf) Will be overwritten
CIntOrder::  Integer Integration Order
ABSTIME  ::  Real*8 Absolute time
whichstep::  Integer number of the Integration Step in the 
             MCTDHB integration scheme. 
             If whichstep=6, the SIL Routine also does the back
             propagation of the CI-Vector for error evaluation.  

OUTPUT PARAMETERS

VIN      ::  Propagated CI-Vector.   
VOUT     ::  If whichstep=6, VOUT contains Back-propagated
             CI-Vector for error evaluation.

References dav_integrators::davstep(), hamiltonianaction_coefficients::get_hamiltonianaction_ci_time(), sil_integrators::sildiag(), and sil_integrators::silstep().

Referenced by master_slave_parallelization::master_fci(), and master_slave_parallelization::master_mctdhbf().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine integration::integrator_nlevelorb ( complex*16, dimension(ndvr_x*ndvr_y*ndvr_z,morb,nlevel)  PSI,
complex*16, dimension(ndvr_x*ndvr_y*ndvr_z,morb,nlevel)  OPSI,
complex*16, dimension(ndvr_x*ndvr_y*ndvr_z*morb*nlevel,18)  AuxPsi,
real*8  AbsTime,
real*8  xIntPeriod,
logical  NewRestart,
real*8  ABMError 
)
subroutine integration::integrator_orb ( complex*16, dimension(ndvr_x*ndvr_y*ndvr_z,morb)  PSI,
complex*16, dimension(ndvr_x*ndvr_y*ndvr_z,morb)  OPSI,
complex*16, dimension(ndvr_x*ndvr_y*ndvr_z*morb,18)  AuxPsi,
real*8  AbsTime,
real*8  xIntPeriod,
logical  NewRestart,
real*8  ABMError 
)

The documentation for this module was generated from the following file: