(git:6a2e663)
mixed_cdft_types Module Reference

Types for mixed CDFT calculations. More...

Functions/Subroutines

subroutine, public mixed_cdft_type_create (cdft_control)
 inits the given mixed_cdft_type More...
 
subroutine, public mixed_cdft_type_release (cdft_control)
 releases the given mixed_cdft_type More...
 
subroutine, public mixed_cdft_result_type_set (results, lowdin, wfn, nonortho, metric, rotation, H, S, Wad, Wda, W_diagonal, energy, strength, S_minushalf)
 Updates arrays within the mixed CDFT result container. More...
 
subroutine, public mixed_cdft_result_type_release (results)
 Releases all arrays within the mixed CDFT result container. More...
 
subroutine, public mixed_cdft_work_type_init (matrix)
 Initializes the mixed_cdft_work_type. More...
 
subroutine, public mixed_cdft_work_type_release (matrix)
 Releases arrays within the mixed CDFT work matrix container. More...
 

Detailed Description

Types for mixed CDFT calculations.

History
Separated CDFT routines from mixed_environment_types
Author
Nico Holmberg [01.2017]

Function/Subroutine Documentation

◆ mixed_cdft_type_create()

subroutine, public mixed_cdft_types::mixed_cdft_type_create ( type(mixed_cdft_type), pointer  cdft_control)

inits the given mixed_cdft_type

Parameters
cdft_controlthe object to init
Author
Nico Holmberg [01.2017]

Definition at line 289 of file mixed_cdft_types.F.

Here is the caller graph for this function:

◆ mixed_cdft_type_release()

subroutine, public mixed_cdft_types::mixed_cdft_type_release ( type(mixed_cdft_type), pointer  cdft_control)

releases the given mixed_cdft_type

Parameters
cdft_controlthe object to release
Author
Nico Holmberg [01.2017]

Definition at line 307 of file mixed_cdft_types.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mixed_cdft_result_type_set()

subroutine, public mixed_cdft_types::mixed_cdft_result_type_set ( type(mixed_cdft_result_type)  results,
real(kind=dp), dimension(:), optional  lowdin,
real(kind=dp), dimension(:), optional  wfn,
real(kind=dp), dimension(:), optional  nonortho,
real(kind=dp), dimension(:, :), optional  metric,
real(kind=dp), dimension(:), optional  rotation,
real(kind=dp), dimension(:, :), optional  H,
real(kind=dp), dimension(:, :), optional  S,
real(kind=dp), dimension(:, :), optional  Wad,
real(kind=dp), dimension(:, :), optional  Wda,
real(kind=dp), dimension(:, :), optional  W_diagonal,
real(kind=dp), dimension(:), optional  energy,
real(kind=dp), dimension(:, :), optional  strength,
real(kind=dp), dimension(:, :), optional  S_minushalf 
)

Updates arrays within the mixed CDFT result container.

Parameters
resultsthe array container
lowdinCDFT electronic couplings from Lowdin orthogonalization
wfnCDFT electronic couplings from wavefunction overlap method
nonorthoCDFT electronic couplings (interaction energies) before orthogonalization
metricReliability metric for CDFT electronic couplings
rotationCDFT electronic couplings using the weight function matrix for orthogonalization
HThe mixed CDFT Hamiltonian
SThe overlap matrix between CDFT states
WadIntegrals of type <Psi_a | w_d(r) | Psi_d>
WdaIntegrals of type <Psi_d | w_a(r) | Psi_a>
W_diagonalValues of the CDFT constraints
energyEnergies of the CDFT states
strengthLagrangian multipliers of the CDFT states
S_minushalfS^(-1/2)
Author
Nico Holmberg [11.2017]

Definition at line 479 of file mixed_cdft_types.F.

Here is the caller graph for this function:

◆ mixed_cdft_result_type_release()

subroutine, public mixed_cdft_types::mixed_cdft_result_type_release ( type(mixed_cdft_result_type)  results)

Releases all arrays within the mixed CDFT result container.

Parameters
resultsthe container
Author
Nico Holmberg [11.2017]

Definition at line 562 of file mixed_cdft_types.F.

Here is the caller graph for this function:

◆ mixed_cdft_work_type_init()

subroutine, public mixed_cdft_types::mixed_cdft_work_type_init ( type(mixed_cdft_work_type)  matrix)

Initializes the mixed_cdft_work_type.

Parameters
matrixthe type to initialize
Author
Nico Holmberg [01.2017]

Definition at line 586 of file mixed_cdft_types.F.

Here is the caller graph for this function:

◆ mixed_cdft_work_type_release()

subroutine, public mixed_cdft_types::mixed_cdft_work_type_release ( type(mixed_cdft_work_type)  matrix)

Releases arrays within the mixed CDFT work matrix container.

Parameters
matrixthe container
Author
Nico Holmberg [01.2017]

Definition at line 601 of file mixed_cdft_types.F.

Here is the caller graph for this function: