Changeset 1101 for XIOS/dev/branch_yushan/src/test/test_omp.f90
- Timestamp:
- 04/21/17 13:53:33 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/src/test/test_omp.f90
r1094 r1101 88 88 print*, "xios_context_initialize OK", rank, size 89 89 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 103 155 104 156 CALL xios_context_finalize() … … 116 168 CALL xios_finalize() 117 169 print*, "xios finalize OK", rank, size 170 171 DEALLOCATE(lon, lat, field_A, lonvalue) 118 172 119 173
Note: See TracChangeset
for help on using the changeset viewer.