Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | unit |
Unit for output |
||
class(damping_param), | intent(in) | :: | param |
Damping parameters |
||
character(len=*), | intent(in), | optional | :: | method |
Method name |
subroutine ascii_damping_param(unit, param, method) !DEC$ ATTRIBUTES DLLEXPORT :: ascii_damping_param !> Unit for output integer, intent(in) :: unit !> Damping parameters class(damping_param), intent(in) :: param !> Method name character(len=*), intent(in), optional :: method select type(param) type is (rational_damping_param) write(unit, '(a, ":", 1x)', advance="no") "Rational (Becke-Johnson) damping" if (present(method)) then write(unit, '(a, "-")', advance="no") method end if if (abs(param%s9) > 0) then write(unit, '(a)') "D4-ATM" else write(unit, '(a)') "D4" end if write(unit, '(21("-"))') write(unit, '(a4, t10, f10.4)') & & "s6", param%s6, & & "s8", param%s8, & & "s9", param%s9, & & "a1", param%a1, & & "a2", param%a2, & & "alp", param%alp write(unit, '(20("-"))') write(unit, '(a)') end select end subroutine ascii_damping_param