get_var_attr_real64 Function

public function get_var_attr_real64(this, var_name, attr_name, rc) result(attr_real64)

Type Bound

FileMetadataUtils

Arguments

Type IntentOptional Attributes Name
class(FileMetadataUtils), intent(inout) :: this
character(len=*), intent(in) :: var_name
character(len=*), intent(in) :: attr_name
integer, intent(out), optional :: rc

Return Value real(kind=REAL64)


Calls

proc~~get_var_attr_real64~~CallsGraph proc~get_var_attr_real64 FileMetadataUtils%get_var_attr_real64 interface~mapl_assert MAPL_Assert proc~get_var_attr_real64->interface~mapl_assert none~get_attribute_real64 Variable%get_attribute_real64 proc~get_var_attr_real64->none~get_attribute_real64 none~get_variable FileMetadata%get_variable proc~get_var_attr_real64->none~get_variable proc~get_file_name FileMetadataUtils%get_file_name proc~get_var_attr_real64->proc~get_file_name proc~mapl_return MAPL_Return proc~get_var_attr_real64->proc~mapl_return proc~mapl_verify MAPL_Verify proc~get_var_attr_real64->proc~mapl_verify none~get_attribute_real64->interface~mapl_assert none~get_attribute_real64->proc~mapl_return none~get_attribute_real64->proc~mapl_verify none~get_attribute~2 Variable%get_attribute none~get_attribute_real64->none~get_attribute~2 none~get_values UnlimitedEntity%get_values none~get_attribute_real64->none~get_values none~get_variable->proc~mapl_return none~at~88 StringVariableMap%at none~get_variable->none~at~88 proc~get_file_name->proc~mapl_return at at proc~mapl_return->at insert insert proc~mapl_return->insert proc~mapl_throw_exception MAPL_throw_exception proc~mapl_return->proc~mapl_throw_exception proc~mapl_verify->proc~mapl_throw_exception none~find~14 StringVariableMap%find none~at~88->none~find~14 none~get_attribute~2->interface~mapl_assert none~get_attribute~2->proc~mapl_return none~at~346 StringAttributeMap%at none~get_attribute~2->none~at~346 none~get_values->proc~mapl_return none~find~72 StringAttributeMap%find none~at~346->none~find~72

Source Code

   function get_var_attr_real64(this,var_name,attr_name,rc) result(attr_real64)
      real(REAL64) :: attr_real64
      class(FileMetadataUtils), intent(inout) :: this
      character(len=*), intent(in) :: var_name
      character(len=*), intent(in) :: attr_name
      integer, optional, intent(out) :: rc

      integer :: status
      character(:), allocatable :: fname
      type(Variable), pointer :: var

      fname = this%get_file_name(_RC)
      var => this%get_variable(var_name,_RC)
      _ASSERT(associated(var),"no variable named "//var_name//" in "//fname)
      attr_real64 = var%get_attribute_real64(attr_name, rc=status)
      _ASSERT(status == _SUCCESS, 'failed to get attribute named '//attr_name//' in '//var_name//' in '//fname)
      _RETURN(_SUCCESS)

   end function get_var_attr_real64