codata_constant_type 派生类型

type, public :: codata_constant_type

用于表示 Codata 常量的派生类型。(规范


组件

类型 可见性 属性 名称 初始值
character(len=64), public :: name
real(kind=dp), public :: uncertainty
character(len=32), public :: unit
real(kind=dp), public :: value

类型绑定过程

procedure, public :: print

  • private subroutine print(self)

    打印常量的名称、值、不确定度和单位。

    参数

    类型 意图可选 属性 名称
    class(codata_constant_type), intent(in) :: self

generic, public :: to_real => to_real_sp, to_real_dp

  • private pure elemental function to_real_sp(self, mold, uncertainty) result(r)

    获取 sp 类型(规范)的常数值或不确定度

    参数

    类型 意图可选 属性 名称
    class(codata_constant_type), intent(in) :: self

    Codata 常量

    real(kind=sp), intent(in) :: mold

    虚拟参数,用于在编译时消除泛型接口的歧义

    logical, intent(in), optional :: uncertainty

    设置为真表示需要不确定度。默认为 .false..

    返回值 real(kind=sp)

  • private pure elemental function to_real_dp(self, mold, uncertainty) result(r)

    获取 dp 类型(规范)的常数值或不确定度

    参数

    类型 意图可选 属性 名称
    class(codata_constant_type), intent(in) :: self

    Codata 常量

    real(kind=dp), intent(in) :: mold

    虚拟参数,用于在编译时消除泛型接口的歧义

    logical, intent(in), optional :: uncertainty

    设置为真表示需要不确定度。默认为 .false..

    返回值 real(kind=dp)

procedure, public :: to_real_dp

  • private pure elemental function to_real_dp(self, mold, uncertainty) result(r)

    获取 dp 类型(规范)的常数值或不确定度

    参数

    类型 意图可选 属性 名称
    class(codata_constant_type), intent(in) :: self

    Codata 常量

    real(kind=dp), intent(in) :: mold

    虚拟参数,用于在编译时消除泛型接口的歧义

    logical, intent(in), optional :: uncertainty

    设置为真表示需要不确定度。默认为 .false..

    返回值 real(kind=dp)

procedure, public :: to_real_sp

  • private pure elemental function to_real_sp(self, mold, uncertainty) result(r)

    获取 sp 类型(规范)的常数值或不确定度

    参数

    类型 意图可选 属性 名称
    class(codata_constant_type), intent(in) :: self

    Codata 常量

    real(kind=sp), intent(in) :: mold

    虚拟参数,用于在编译时消除泛型接口的歧义

    logical, intent(in), optional :: uncertainty

    设置为真表示需要不确定度。默认为 .false..

    返回值 real(kind=sp)