[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[UDUNITS #LPP-247965]: UDUNITS 2 Fortran 2003 interface

This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.


  • Subject: [UDUNITS #LPP-247965]: UDUNITS 2 Fortran 2003 interface
  • Date: Wed, 08 Aug 2012 14:33:23 -0600

Michel,

> here is my first cut
> 
> f_udunits_2.inc : an include file used by f_udunits_2.f90
> f_udunits_2.f90 : the FORTRAN module itself
> test_f_udunits_2.f90 : a little test program to exercise some parts of
> the interface

Great! Thanks!

> PLS contact me if there are questions
> 
> i added udunits_statuses.c, an idiot program to produce status values
> from the original c library (goes into the .inc file)
> 
> 
> I have a question
> 
> from my little test:
> COMPARE km/hour with km/hour =            0 , same system = T
> COMPARE km/hour with m/second =            1 , same system = T
> COMPARE km/hour with 2 knots =           -1 , same system = T
> COMPARE m/second with 2 knots =           -1 , same system = T
> 
> km/hour is equal to km/hour OK
> km/hour is smaller than 2 knots, OK
> m/s smaller than 2 knots OK
> km/h is larger than m/second ????

The ut_compare() function isn't meant to indicate that one unit is "bigger" 
than another: it's for sorting units into, for example, a tree structure.

Regards,
Steve Emmerson

Ticket Details
===================
Ticket ID: LPP-247965
Department: Support UDUNITS
Priority: Normal
Status: Closed