MCTDH-X
v2.22
|
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... | |
This module contains the Integration wrappers that call the appropriate chosen integration routine to integrate the orbital or the coefficients equations of motion.
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().
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().
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 | ||
) |
Orbital equations Integration routine.
References abm_integrators::abm(), abm_integrators::absabmerror(), bulirsch_stoer::absbserror(), bulirsch_stoer::bsstep(), orbital_equationofmotion::func_nlevel_wrapper(), array_interfaces::get_1dfrom3d_array(), array_interfaces::get_3dfrom1d_array(), abm_integrators::ompabm(), bulirsch_stoer::polyextrapol(), runge_kutta::rungekutta5(), runge_kutta::rungekutta8(), and stiff_integrator::zvode_wrapper().
Referenced by master_slave_parallelization::master_mctdhbf().
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 | ||
) |
Orbital equations Integration routine.
References abm_integrators::abm(), abm_integrators::absabmerror(), bulirsch_stoer::absbserror(), bulirsch_stoer::bsstep(), orbital_equationofmotion::func(), abm_integrators::ompabm(), bulirsch_stoer::polyextrapol(), runge_kutta::rungekutta5(), runge_kutta::rungekutta8(), and stiff_integrator::zvode_wrapper().
Referenced by master_slave_parallelization::master_mctdhbf().