mod_dft_partfunc Module




Uses

  • module~~mod_dft_partfunc~~UsesGraph module~mod_dft_partfunc mod_dft_partfunc module~precision precision module~mod_dft_partfunc->module~precision iso_fortran_env iso_fortran_env module~precision->iso_fortran_env

Used by

  • module~~mod_dft_partfunc~~UsedByGraph module~mod_dft_partfunc mod_dft_partfunc module~mod_dft_fuzzycell mod_dft_fuzzycell module~mod_dft_fuzzycell->module~mod_dft_partfunc

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: PTYPE_SSF = 0
integer, public, parameter :: PTYPE_ERF = 1
integer, public, parameter :: PTYPE_BECKE4 = 2
integer, public, parameter :: PTYPE_SMSTP2 = 3
integer, public, parameter :: PTYPE_SMSTP3 = 4
integer, public, parameter :: PTYPE_SMSTP4 = 5
integer, public, parameter :: PTYPE_SMSTP5 = 6

Abstract Interfaces

abstract interface

@brief Interface for func: double -> double

  • public pure function func_d_d(x)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=fp), intent(in) :: x

    Return Value real(kind=fp)


Derived Types

type, public ::  partition_function

@brief Type for partition function calculation

Components

Type Visibility Attributes Name Initial
real(kind=fp), public :: limit = 1.0_fp
procedure(func_d_d), public, nopass, pointer :: eval
procedure(func_d_d), public, nopass, pointer :: deriv

Type-Bound Procedures

procedure, public :: set => set_partition_function