Ignore:
Timestamp:
04/21/17 13:53:33 (7 years ago)
Author:
yushan
Message:

From ADA, test_omp (test_client + openmp) OK. Todo: add field_C

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/branch_yushan/src/test/test_omp.f90

    r1094 r1101  
    8888    print*, "xios_context_initialize OK", rank, size 
    8989 
    90 !     CALL xios_get_handle("test",ctx_hdl) 
    91 !     CALL xios_set_current_context(ctx_hdl) 
    92    
    93    
    94 !     CALL xios_get_calendar_type(calendar_type) 
    95 !     print*, "xios_get_calendar_type OK", rank, size 
    96  
    97 !     CALL xios_set_axis_attr("axis_A",n_glo=llm ,value=lval) ; 
    98 !     CALL xios_set_domain_attr("domain_A",ni_glo=ni_glo, nj_glo=nj_glo, ibegin=ibegin, ni=ni,jbegin=jbegin,nj=nj,type='curvilinear') 
    99 !     CALL xios_set_domain_attr("domain_A",data_dim=2, data_ibegin=-1, data_ni=ni+2, data_jbegin=-2, data_nj=nj+4) 
    100 !     CALL xios_set_domain_attr("domain_A",lonvalue_2D=lon,latvalue_2D=lat) 
    101 !     CALL xios_set_fieldgroup_attr("field_definition",enabled=.TRUE.) 
    102 !     print*, "test block OK", rank, size 
     90    CALL xios_get_handle("test",ctx_hdl) 
     91    CALL xios_set_current_context(ctx_hdl) 
     92   
     93   
     94    CALL xios_get_calendar_type(calendar_type) 
     95    print*, "xios_get_calendar_type OK", rank, size 
     96 
     97    CALL xios_set_axis_attr("axis_A",n_glo=llm ,value=lval) ; 
     98    CALL xios_set_domain_attr("domain_A",ni_glo=ni_glo, nj_glo=nj_glo, ibegin=ibegin, ni=ni,jbegin=jbegin,nj=nj,type='curvilinear') 
     99    CALL xios_set_domain_attr("domain_A",data_dim=2, data_ibegin=-1, data_ni=ni+2, data_jbegin=-2, data_nj=nj+4) 
     100    CALL xios_set_domain_attr("domain_A",lonvalue_2D=lon,latvalue_2D=lat) 
     101    CALL xios_set_fieldgroup_attr("field_definition",enabled=.TRUE.) 
     102    print*, "test block OK", rank, size 
     103 
     104!     CALL xios_get_handle("field_definition",fieldgroup_hdl)  
     105!     print*, "test block II get_handle OK", rank, size 
     106!     CALL xios_add_child(fieldgroup_hdl,field_hdl,"field_B") 
     107!     print*, "test block II add_child OK", rank, size 
     108!     CALL xios_set_attr(field_hdl,field_ref="field_A",name="field_B") 
     109!     print*, "test block II set_attr OK", rank, size 
     110 
     111    dtime%second = 3600 
     112    CALL xios_set_timestep(dtime) 
     113    print*, "xios_set_timestep OK", rank, size     
     114 
     115   ! The calendar is created as soon as the calendar type is defined. This way 
     116   ! calendar operations can be used before the context definition is closed 
     117   CALL xios_get_time_origin(date) 
     118   PRINT *, "--> year length = ", xios_get_year_length_in_seconds(date%year) 
     119   PRINT *, "--> day length = ", xios_get_day_length_in_seconds() 
     120   CALL xios_date_convert_to_string(date, date_str) 
     121   PRINT *, "time_origin = ", date_str 
     122   PRINT *, "xios_date_get_second_of_year(time_origin) = ", xios_date_get_second_of_year(date) 
     123   PRINT *, "xios_date_get_day_of_year(time_origin) = ", xios_date_get_day_of_year(date) 
     124   PRINT *, "xios_date_get_fraction_of_year(time_origin) = ", xios_date_get_fraction_of_year(date) 
     125   PRINT *, "xios_date_get_second_of_day(time_origin) = ", xios_date_get_second_of_day(date) 
     126   PRINT *, "xios_date_get_fraction_of_day(time_origin) = ", xios_date_get_fraction_of_day(date) 
     127   dtime%timestep = 1 
     128   dtime = 0.5 * dtime 
     129   CALL xios_duration_convert_to_string(dtime, dtime_str) 
     130   PRINT *, "duration = ", dtime_str 
     131   date = date + 3 * (dtime + dtime) 
     132   CALL xios_date_convert_to_string(date, date_str) 
     133   PRINT *, "date = time_origin + 3 * (duration + duration) = ", date_str 
     134   PRINT *, "xios_date_convert_to_seconds(date) = ", xios_date_convert_to_seconds(date) 
     135   PRINT *, "xios_date_convert_to_seconds(date - 2.5h) = ", xios_date_convert_to_seconds(date - 2.5 * xios_hour) 
     136 
     137   ni=0 ; lonvalue(:,:)=0; 
     138   CALL xios_get_domain_attr("domain_A",ni=ni,lonvalue_2D=lonvalue) 
     139   print *,"ni",ni 
     140   !print *,"lonvalue",lonvalue; 
     141 
     142   CALL xios_is_defined_field_attr("field_A",enabled=ok) 
     143   PRINT *,"field_A : attribute enabled is defined ? ",ok  
     144 
     145   CALL xios_close_context_definition() 
     146   print*, "xios_close_context_definition OK"   
     147 
     148   PRINT*,"field field_A is active ? ",xios_field_is_active("field_A") 
     149 
     150   DO ts=1,6 
     151    CALL xios_update_calendar(ts) 
     152    CALL xios_send_field("field_A",field_A) 
     153    CALL wait_us(5000) 
     154   ENDDO 
    103155 
    104156    CALL xios_context_finalize() 
     
    116168    CALL xios_finalize() 
    117169    print*, "xios finalize OK", rank, size 
     170 
     171    DEALLOCATE(lon, lat, field_A, lonvalue) 
    118172 
    119173 
Note: See TracChangeset for help on using the changeset viewer.