MolproPlugin Module



Contents


Variables

Type Visibility Attributes Name Initial
logical, public :: molpro_plugin
integer, private, parameter :: PATHLEN = 1024
character(len=PATHLEN), public :: molpro_plugin_fcidumpname
character(len=PATHLEN), public :: molpro_plugin_datafilename

Interfaces

interface

  • private function PluginGuestActive() bind(C, name='PluginGuestActive')

    Arguments

    None

    Return Value integer(kind=c_int)

interface

  • private function PluginGuestSend(value) bind(C, name='PluginGuestSend')

    Arguments

    Type IntentOptional Attributes Name
    character(len=c_char), intent(in), DIMENSION(*) :: value

    Return Value integer(kind=c_int)

interface

  • private subroutine PluginGuestopen(host) bind(C, name='PluginGuestOpen')

    Arguments

    Type IntentOptional Attributes Name
    character(kind=c_char, len=1), intent(in), DIMENSION(*) :: host

interface

  • private subroutine PluginGuestReceive(str, len) bind(C, name='PluginGuestReceive')

    Arguments

    Type IntentOptional Attributes Name
    character(kind=c_char, len=1), dimension(*) :: str
    integer(kind=c_size_t), value :: len

interface

  • private subroutine PluginGuestclose() bind(C, name='PluginGuestClose')

    Arguments

    None

Functions

private function PluginGuestReceiveF()

Arguments

None

Return Value character(len=:), ALLOCATABLE

private function PluginGuestSendF(value)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: value

Return Value logical


Subroutines

public subroutine MolproPluginInit(tMolpro)

Arguments

Type IntentOptional Attributes Name
logical, intent(inout) :: tMolpro

public subroutine MolproPluginTerm(signal)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: signal

public subroutine MolproPluginResult(property, values)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: property
double precision, intent(in), DIMENSION(:) :: values