mbd_hamiltonian Module

Forming and solving MBD Hamiltonian.



Contents


Interfaces

public interface get_mbd_hamiltonian_energy

Form and solve either a real or a complex MBD Hamiltonian.

The real-typed version is equivalent to .

  • private function get_mbd_hamiltonian_energy_real(geom, alpha_0, omega, damp, grad) result(res)

    Arguments

    Type IntentOptional AttributesName
    type(geom_t), intent(inout) :: geom
    real(kind=dp), intent(in) :: alpha_0(:)
    real(kind=dp), intent(in) :: omega(:)
    type(damping_t), intent(in) :: damp
    type(grad_request_t), intent(in) :: grad

    Return Value type(result_t)

  • private function get_mbd_hamiltonian_energy_complex(geom, alpha_0, omega, damp, grad, q) result(res)

    Arguments

    Type IntentOptional AttributesName
    type(geom_t), intent(inout) :: geom
    real(kind=dp), intent(in) :: alpha_0(:)
    real(kind=dp), intent(in) :: omega(:)
    type(damping_t), intent(in) :: damp
    type(grad_request_t), intent(in) :: grad
    real(kind=dp), intent(in) :: q(3)

    Return Value type(result_t)