Ignore:
Timestamp:
12/10/14 14:27:09 (10 years ago)
Author:
rlacroix
Message:

Add a new attribute type for dates and use it for the context's start_date and time_origin.

The "xios_date" type should now be used to get/set date attributes through the Fortran interface. This avoids using strings to manipulate dates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/test/test_complete.f90

    r501 r532  
    1111  CHARACTER(len=*),PARAMETER :: id="client" 
    1212  INTEGER :: comm 
     13  TYPE(xios_date)      :: start_date, time_origin 
    1314  TYPE(xios_time)      :: dtime 
    1415  TYPE(xios_context) :: ctx_hdl 
     
    8384  CALL xios_set_current_context(ctx_hdl) 
    8485   
    85   CALL xios_set_context_attr("atmosphere",calendar_type="Gregorian")  
    86   CALL xios_set_context_attr("atmosphere",start_date="2000-01-01 00:00:00") 
    87   CALL xios_set_context_attr("atmosphere",time_origin="1999-01-01 15:00:00") 
     86  CALL xios_set_context_attr("atmosphere",calendar_type="Gregorian") 
     87  start_date = xios_date(2000, 01, 01, 00, 00, 00) 
     88  CALL xios_set_context_attr("atmosphere",start_date=start_date) 
     89  time_origin = xios_date(1999, 01, 01, 15, 00, 00) 
     90  CALL xios_set_context_attr("atmosphere",time_origin=time_origin) 
    8891 
    8992  CALL xios_set_axis_attr("axis_atm",size=llm ,value=lval) ; 
     
    171174  CALL xios_set_current_context(ctx_hdl) 
    172175   
    173   CALL xios_set_context_attr("surface",calendar_type="Gregorian")  
    174   CALL xios_set_context_attr("surface",start_date="2000-01-01 00:00:00") 
    175   CALL xios_set_context_attr("surface",time_origin="1999-01-01 15:00:00") 
     176  CALL xios_set_context_attr("surface",calendar_type="Gregorian") 
     177  start_date = xios_date(2000, 01, 01, 00, 00, 00) 
     178  CALL xios_set_context_attr("surface",start_date=start_date) 
     179  time_origin = xios_date(1999, 01, 01, 15, 00, 00) 
     180  CALL xios_set_context_attr("surface",time_origin=time_origin) 
    176181 
    177182  CALL xios_set_axis_attr("axis_srf",size=llm ,value=lval) ; 
Note: See TracChangeset for help on using the changeset viewer.