fury_uom_converter Module

module~~fury_uom_converter~~UsesGraph module~fury_uom_converter fury_uom_converter module~penf~3 penf module~penf~3->module~fury_uom_converter module~penf_global_parameters_variables penf_global_parameters_variables module~penf_global_parameters_variables->module~penf~3 module~penf_b_size~4 penf_b_size module~penf_global_parameters_variables->module~penf_b_size~4 module~penf_stringify~3 penf_stringify module~penf_global_parameters_variables->module~penf_stringify~3 module~penf_b_size~4->module~penf~3 module~penf_b_size~4->module~penf_stringify~3 module~penf_stringify~3->module~penf~3 iso_fortran_env iso_fortran_env iso_fortran_env->module~penf_stringify~3
Help

FURY class definition of unit converter.

Used By

module~~fury_uom_converter~~UsedByGraph module~fury_uom_converter fury_uom_converter module~fury_uom_symbol128 fury_uom_symbol128 module~fury_uom_converter->module~fury_uom_symbol128 module~fury fury module~fury_uom_converter->module~fury module~fury_uom_symbol64 fury_uom_symbol64 module~fury_uom_converter->module~fury_uom_symbol64 module~fury_mixed_kinds fury_mixed_kinds module~fury_uom_converter->module~fury_mixed_kinds module~fury_uom32 fury_uom32 module~fury_uom_converter->module~fury_uom32 module~fury_uom128 fury_uom128 module~fury_uom_converter->module~fury_uom128 module~fury_uom64 fury_uom64 module~fury_uom_converter->module~fury_uom64 module~fury_uom_reference64 fury_uom_reference64 module~fury_uom_converter->module~fury_uom_reference64 module~fury_uom_symbol32 fury_uom_symbol32 module~fury_uom_converter->module~fury_uom_symbol32 module~fury_uom_reference128 fury_uom_reference128 module~fury_uom_converter->module~fury_uom_reference128 module~fury_uom_reference32 fury_uom_reference32 module~fury_uom_converter->module~fury_uom_reference32 module~fury_uom_symbol128->module~fury module~fury_uom_symbol128->module~fury_mixed_kinds module~fury_uom_symbol128->module~fury_uom128 module~fury_uom_symbol128->module~fury_uom_reference128 program~fury_test_qreal_div_mixed fury_test_qreal_div_mixed module~fury->program~fury_test_qreal_div_mixed program~fury_test_qreal_eq fury_test_qreal_eq module~fury->program~fury_test_qreal_eq program~fury_test_uom_div fury_test_uom_div module~fury->program~fury_test_uom_div program~fury_test_qreal_eq_mixed fury_test_qreal_eq_mixed module~fury->program~fury_test_qreal_eq_mixed program~fury_test_uom_mul fury_test_uom_mul module~fury->program~fury_test_uom_mul program~fury_test_qreal_mul fury_test_qreal_mul module~fury->program~fury_test_qreal_mul program~fury_test_bolt32 fury_test_bolt32 module~fury->program~fury_test_bolt32 program~fury_test_uom_sub_failure fury_test_uom_sub_failure module~fury->program~fury_test_uom_sub_failure program~fury_test_qreal_mul_mixed fury_test_qreal_mul_mixed module~fury->program~fury_test_qreal_mul_mixed program~fury_test_bolt64 fury_test_bolt64 module~fury->program~fury_test_bolt64 program~fury_test_qreal_not_eq fury_test_qreal_not_eq module~fury->program~fury_test_qreal_not_eq program~fury_test_system_si fury_test_system_si module~fury->program~fury_test_system_si program~fury_test_uom_sub fury_test_uom_sub module~fury->program~fury_test_uom_sub program~fury_test_qreal_not_eq_mixed fury_test_qreal_not_eq_mixed module~fury->program~fury_test_qreal_not_eq_mixed program~fury_test_qreal_sub_failure fury_test_qreal_sub_failure module~fury->program~fury_test_qreal_sub_failure program~fury_test_qreal_pow fury_test_qreal_pow module~fury->program~fury_test_qreal_pow program~fury_test_uom_aliases fury_test_uom_aliases module~fury->program~fury_test_uom_aliases program~fury_test_qreal_sub fury_test_qreal_sub module~fury->program~fury_test_qreal_sub program~fury_test_uom_parse_failure fury_test_uom_parse_failure module~fury->program~fury_test_uom_parse_failure program~fury_test_qreal_add_aliases_failure fury_test_qreal_add_aliases_failure module~fury->program~fury_test_qreal_add_aliases_failure program~fury_test_qreal_add_failure fury_test_qreal_add_failure module~fury->program~fury_test_qreal_add_failure module~dbm_to_mw_converter dBm_to_mW_converter module~fury->module~dbm_to_mw_converter program~fury_test_qreal_sub_mixed fury_test_qreal_sub_mixed module~fury->program~fury_test_qreal_sub_mixed program~fury_test_qreal_add_mixed fury_test_qreal_add_mixed module~fury->program~fury_test_qreal_add_mixed program~fury_test_qreal_add fury_test_qreal_add module~fury->program~fury_test_qreal_add program~fury_test_qreal_sub_mixed_failure fury_test_qreal_sub_mixed_failure module~fury->program~fury_test_qreal_sub_mixed_failure program~fury_test_qreal_add_mixed_failure fury_test_qreal_add_mixed_failure module~fury->program~fury_test_qreal_add_mixed_failure program~fury_test_qreal_aliases fury_test_qreal_aliases module~fury->program~fury_test_qreal_aliases program~fury_test_uom_add fury_test_uom_add module~fury->program~fury_test_uom_add program~fury_test_qreal_assign fury_test_qreal_assign module~fury->program~fury_test_qreal_assign program~fury_test_uom_add_failure fury_test_uom_add_failure module~fury->program~fury_test_uom_add_failure program~fury_test_uom_assign fury_test_uom_assign module~fury->program~fury_test_uom_assign program~fury_test_qreal_conversions_complex fury_test_qreal_conversions_complex module~fury->program~fury_test_qreal_conversions_complex program~fury_test_qreal_conversions_si fury_test_qreal_conversions_si module~fury->program~fury_test_qreal_conversions_si program~fury_test_uom_pow fury_test_uom_pow module~fury->program~fury_test_uom_pow program~fury_test_qreal_conversions_simple fury_test_qreal_conversions_simple module~fury->program~fury_test_qreal_conversions_simple program~fury_test_uom_assign_failure fury_test_uom_assign_failure module~fury->program~fury_test_uom_assign_failure program~fury_test_qreal_div fury_test_qreal_div module~fury->program~fury_test_qreal_div module~fury_uom_symbol64->module~fury module~fury_uom_symbol64->module~fury_mixed_kinds module~fury_uom_symbol64->module~fury_uom64 module~fury_uom_symbol64->module~fury_uom_reference64 module~fury_mixed_kinds->module~fury module~fury_uom32->module~fury module~fury_uom32->module~fury_mixed_kinds module~fury_system_si32 fury_system_si32 module~fury_uom32->module~fury_system_si32 module~fury_qreal32 fury_qreal32 module~fury_uom32->module~fury_qreal32 module~fury_system_abstract32 fury_system_abstract32 module~fury_uom32->module~fury_system_abstract32 module~fury_uom128->module~fury module~fury_uom128->module~fury_mixed_kinds module~fury_system_si128 fury_system_si128 module~fury_uom128->module~fury_system_si128 module~fury_qreal128 fury_qreal128 module~fury_uom128->module~fury_qreal128 module~fury_system_abstract128 fury_system_abstract128 module~fury_uom128->module~fury_system_abstract128 module~fury_uom64->module~fury module~fury_uom64->module~fury_mixed_kinds module~fury_system_si64 fury_system_si64 module~fury_uom64->module~fury_system_si64 module~fury_qreal64 fury_qreal64 module~fury_uom64->module~fury_qreal64 module~fury_system_abstract64 fury_system_abstract64 module~fury_uom64->module~fury_system_abstract64 module~fury_uom_reference64->module~fury module~fury_uom_reference64->module~fury_mixed_kinds module~fury_uom_reference64->module~fury_uom64 module~fury_uom_reference64->module~fury_system_abstract64 module~fury_uom_symbol32->module~fury module~fury_uom_symbol32->module~fury_mixed_kinds module~fury_uom_symbol32->module~fury_uom32 module~fury_uom_symbol32->module~fury_uom_reference32 module~fury_uom_reference128->module~fury module~fury_uom_reference128->module~fury_mixed_kinds module~fury_uom_reference128->module~fury_uom128 module~fury_uom_reference128->module~fury_system_abstract128 module~fury_uom_reference32->module~fury module~fury_uom_reference32->module~fury_mixed_kinds module~fury_uom_reference32->module~fury_uom32 module~fury_uom_reference32->module~fury_system_abstract32 module~dbm_to_mw_converter->program~fury_test_qreal_conversions_complex module~fury_system_si32->module~fury module~fury_qreal32->module~fury module~fury_qreal32->module~fury_mixed_kinds module~fury_qreal32->module~fury_system_si32 module~fury_qreal32->module~fury_system_abstract32 module~fury_system_abstract32->module~fury module~fury_system_abstract32->module~fury_system_si32 module~fury_system_si128->module~fury module~fury_qreal128->module~fury module~fury_qreal128->module~fury_mixed_kinds module~fury_qreal128->module~fury_system_si128 module~fury_qreal128->module~fury_system_abstract128 module~fury_system_abstract128->module~fury module~fury_system_abstract128->module~fury_system_si128 module~fury_system_si64->module~fury module~fury_qreal64->module~fury module~fury_qreal64->module~fury_mixed_kinds module~fury_qreal64->module~fury_system_si64 module~fury_qreal64->module~fury_system_abstract64 module~fury_system_abstract64->module~fury module~fury_system_abstract64->module~fury_system_si64
Help


Abstract Interfaces

abstract interface

Generic conversion alias formula that must be user-supplied, float128.

  • private pure function conversion_float128(magnitude, inverse) result(converted)

    Generic conversion alias formula that must be user-supplied, float128.

    Arguments

    Type IntentOptional AttributesName
    real(kind=R16P), intent(in) :: magnitude

    Magnitude (of the quantity) to be converted.

    logical, intent(in), optional :: inverse

    Activate inverse conversion.

    Return Value real(kind=R16P)

    Converted magnitude.

abstract interface

Generic conversion alias formula that must be user-supplied, float64.

  • private pure function conversion_float64(magnitude, inverse) result(converted)

    Generic conversion alias formula that must be user-supplied, float64.

    Arguments

    Type IntentOptional AttributesName
    real(kind=R8P), intent(in) :: magnitude

    Magnitude (of the quantity) to be converted.

    logical, intent(in), optional :: inverse

    Activate inverse conversion.

    Return Value real(kind=R8P)

    Converted magnitude.

abstract interface

Generic conversion alias formula that must be user-supplied, float32.

  • private pure function conversion_float32(magnitude, inverse) result(converted)

    Generic conversion alias formula that must be user-supplied, float32.

    Arguments

    Type IntentOptional AttributesName
    real(kind=R4P), intent(in) :: magnitude

    Magnitude (of the quantity) to be converted.

    logical, intent(in), optional :: inverse

    Activate inverse conversion.

    Return Value real(kind=R4P)

    Converted magnitude.

abstract interface

converter = converter assignment.

  • private pure subroutine assignment_converter(lhs, rhs)

    converter = converter assignment.

    Arguments

    Type IntentOptional AttributesName
    class(uom_converter), intent(inout) :: lhs

    Left hand side.

    class(uom_converter), intent(in) :: rhs

    Right hand side.


Derived Types

type, public, abstract :: uom_converter

A generic user-supplied uom_symbol converter.

Type-Bound Procedures

procedure(conversion_float64), public, nopass :: convert_float64

The conversion formulas for float64 magnitudes.

procedure(conversion_float32), public, nopass :: convert_float32

The conversion formulas for float32 magnitudes.

procedure(assignment_converter), public, pass(lhs) :: assign_converter

converter = converter assignment.

generic, public :: convert => convert_float64, convert_float32

The conversion formulas.

generic, public :: assignment(=) => assign_converter

Overloading = assignment.