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

In this module the Master and Slave routines which are called by the main program are stored. More...

Public Member Functions

subroutine master_mctdhbf
 Master process of the MCTDHB program Directs the 7-step-integration scheme of the MCTDHB algorithm. More...
 
subroutine master_fci
 This routine drives the integration of the EOM in the case of a full configuration interaction (FCI) calculation. More...
 
subroutine slave_process
 The Slave Process is a wrapper routine. Via the variable CI_SCF the Slave Processes are ordered to compute either the action of the Hamiltonian action on coefficients or orbitals. More...
 
subroutine slave_process_ci
 Subroutine is called by the slave processes if their assistance in computing the action of the Hamiltonian on the vector of coefficients is needed. More...
 
subroutine slave_process_nlevelorbitals
 Slave Process to help the Routine Func_Nlevel (on the master process) to evaluate the Right-hand-sides of the Multi_Level Orbital equations of motion. More...
 
subroutine slave_process_orbitals
 Slave Process to help the Routine Func (on the master process) to evaluate the Right-hand-sides of the Orbital equations of motion. More...
 

Detailed Description

In this module the Master and Slave routines which are called by the main program are stored.

Member Function/Subroutine Documentation

subroutine master_slave_parallelization::master_mctdhbf ( )
subroutine master_slave_parallelization::slave_process ( )

The Slave Process is a wrapper routine. Via the variable CI_SCF the Slave Processes are ordered to compute either the action of the Hamiltonian action on coefficients or orbitals.

References slave_process_ci(), slave_process_nlevelorbitals(), and slave_process_orbitals().

Referenced by mctdhx::mctdhx_routine().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine master_slave_parallelization::slave_process_ci ( )

Subroutine is called by the slave processes if their assistance in computing the action of the Hamiltonian on the vector of coefficients is needed.

References hamiltonianaction_coefficients::get_hamiltonianaction_ci_core(), and hamiltonianaction_coefficients::get_hamiltoniandiagonal_core().

Referenced by slave_process().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine master_slave_parallelization::slave_process_nlevelorbitals ( )

Slave Process to help the Routine Func_Nlevel (on the master process) to evaluate the Right-hand-sides of the Multi_Level Orbital equations of motion.

References get_1bodypotential(), array_interfaces::get_1dfrom3d_array(), kineticenergyaction::get_kineticenergyaction_allorbitals_nlevel(), and localinteractionpotential::get_multilevelinteractionoperatoraction().

Referenced by slave_process().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine master_slave_parallelization::slave_process_orbitals ( )

Slave Process to help the Routine Func (on the master process) to evaluate the Right-hand-sides of the Orbital equations of motion.

References get_1bodypotential(), localinteractionpotential::get_interactionoperatoraction(), and kineticenergyaction::get_kineticenergyaction_allorbitals().

Referenced by slave_process().

Here is the call graph for this function:

Here is the caller graph for this function:


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