Changeset 1037 for XIOS/dev/branch_yushan/src/test
- Timestamp:
- 01/25/17 16:25:17 (7 years ago)
- Location:
- XIOS/dev/branch_yushan/src/test
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan/src/test/test_client.f90
r794 r1037 35 35 36 36 CALL MPI_INIT(ierr) 37 38 37 CALL init_wait 39 40 !!! XIOS Initialization (get the local communicator) 41 38 42 39 CALL xios_initialize(id,return_comm=comm) 40 41 print*, "test_client xios_initialize OK" 43 42 44 43 CALL MPI_COMM_RANK(comm,rank,ierr) 44 print*, "test_client MPI_COMM_RANK OK" 45 45 CALL MPI_COMM_SIZE(comm,size,ierr) 46 46 47 47 48 DO j=1,nj_glo … … 70 71 lat(:,:)=lat_glo(ibegin+1:iend+1,jbegin+1:jend+1) 71 72 field_A(1:ni,1:nj,:)=field_A_glo(ibegin+1:iend+1,jbegin+1:jend+1,:) 73 74 CALL xios_context_initialize("test",comm) 72 75 73 CALL xios_context_initialize("test",comm)74 76 CALL xios_get_handle("test",ctx_hdl) 77 print*, "Client xios_get_handle OK" 75 78 CALL xios_set_current_context(ctx_hdl) 76 79 print*, "Client xios_set_current_handle OK" 80 81 82 83 77 84 CALL xios_get_calendar_type(calendar_type) 78 85 PRINT *, "calendar_type = ", calendar_type … … 91 98 CALL xios_add_child(file_hdl,field_hdl) 92 99 CALL xios_set_attr(field_hdl,field_ref="field_A_zoom",name="field_C") 93 100 94 101 dtime%second = 3600 95 102 CALL xios_set_timestep(dtime) 103 print*, "Client xios_set_timestep OK" 96 104 97 105 ! The calendar is created as soon as the calendar type is defined. This way … … 119 127 ni=0 ; lonvalue(:,:)=0; 120 128 CALL xios_get_domain_attr("domain_A",ni=ni,lonvalue_2D=lonvalue) 121 122 129 print *,"ni",ni 123 print *,"lonvalue",lonvalue;130 !print *,"lonvalue",lonvalue; 124 131 125 132 CALL xios_is_defined_field_attr("field_A",enabled=ok) 126 133 PRINT *,"field_A : attribute enabled is defined ? ",ok 134 127 135 CALL xios_close_context_definition() 136 print*, "xios_close_context_definition OK" 128 137 129 138 PRINT*,"field field_A is active ? ",xios_field_is_active("field_A") 130 DO ts=1,24*10 139 !DO ts=1,24*10 140 DO ts=1,24 131 141 CALL xios_update_calendar(ts) 142 print*, "xios_update_calendar OK, ts = ", ts 132 143 CALL xios_send_field("field_A",field_A) 133 CALL wait_us(5000) ; 144 print*, "xios_send_field OK, ts = ", ts 145 CALL wait_us(5000) 134 146 ENDDO 147 135 148 136 149 CALL xios_context_finalize() 150 print*, "xios_context_finalize OK" 137 151 138 152 DEALLOCATE(lon, lat, field_A, lonvalue) -
XIOS/dev/branch_yushan/src/test/test_regular.f90
r1002 r1037 18 18 INTEGER :: comm 19 19 INTEGER :: ierr 20 INTEGER :: size Comm, rank ! SIZE is a fortran function20 INTEGER :: size, rank 21 21 22 22 INTEGER :: nlon = 100 … … 94 94 95 95 CALL MPI_COMM_RANK(comm,rank,ierr) 96 CALL MPI_COMM_SIZE(comm,size Comm,ierr)96 CALL MPI_COMM_SIZE(comm,size,ierr) 97 97 98 IF (MOD(ncell, size Comm) == 0) THEN99 ni = ncell/size Comm98 IF (MOD(ncell, size) == 0) THEN 99 ni = ncell/size 100 100 ibegin = rank*ni 101 101 ELSE 102 IF (rank < MOD(ncell, size Comm)) THEN103 ni = ncell/size Comm+ 1104 ibegin = rank*(ncell/size Comm+ 1)102 IF (rank < MOD(ncell, size)) THEN 103 ni = ncell/size + 1 104 ibegin = rank*(ncell/size + 1) 105 105 ELSE 106 ni = ncell/size Comm107 IF (rank == MOD(ncell, size Comm)) THEN108 ibegin = rank*(ncell/size Comm+ 1)106 ni = ncell/size 107 IF (rank == MOD(ncell, size)) THEN 108 ibegin = rank*(ncell/size + 1) 109 109 ELSE 110 ibegin = MOD(ncell,size Comm)*(ncell/sizeComm + 1) + (rank-MOD(ncell,sizeComm))*ncell/sizeComm110 ibegin = MOD(ncell,size)*(ncell/size + 1) + (rank-MOD(ncell,size))*ncell/size 111 111 END IF 112 112 END IF … … 118 118 ALLOCATE(bounds_lat(4,ni)) 119 119 ALLOCATE(field_temp(ni,ntime)) 120 lon = lon_glo(1+ibegin: ibegin+ni)121 lat = lat_glo(1+ibegin: ibegin+ni)122 bounds_lon(:,:) = bounds_lon_glo(:,1+ibegin: ibegin+ni)123 bounds_lat(:,:) = bounds_lat_glo(:,1+ibegin: ibegin+ni)120 lon = lon_glo(1+ibegin:1+ibegin+ni) 121 lat = lat_glo(1+ibegin:1+ibegin+ni) 122 bounds_lon(:,:) = bounds_lon_glo(:,1+ibegin:1+ibegin+ni) 123 bounds_lat(:,:) = bounds_lat_glo(:,1+ibegin:1+ibegin+ni) 124 124 field_temp(:,:) = rank 125 125 -
XIOS/dev/branch_yushan/src/test/test_remap.f90
r1018 r1037 91 91 IF (MOD(i,10)==0) THEN 92 92 src_mask_2D(i)=.FALSE. 93 src_field_2D(i) = 10000094 93 ELSE 95 src_mask_2D(i)=.TRUE. 94 src_mask_2D(i)=.TRUE. 96 95 ENDIF 97 96 ENDDO … … 100 99 lval(i) = i*100 101 100 src_field_pression(:,i) = i * 100 102 IF (MOD(i,3)==0) THEN 103 ! src_field_pression(:,i) = 100000 104 src_field_3D(:,i) = 100000 105 ELSE 106 ! src_field_pression(:,i) = i * 100 107 src_field_3D(:,i) = src_field_3D(:,i) + i * 10 108 ENDIF 109 ! src_field_3D(:,i) = src_field_3D(:,i) + i * 10 101 src_field_3D(:,i) = src_field_3D(:,i) + i * 10 110 102 ENDDO 111 103 112 104 DO i=1,llm2 113 src_field_4D(:,:,i) = src_field_3D(:,:) + i * 100105 src_field_4D(:,:,i) = src_field_3D(:,:) 114 106 ENDDO 115 107 … … 192 184 CALL xios_send_field("src_field_2D_clone",src_field_2D) 193 185 CALL xios_send_field("src_field_3D",src_field_3D) 194 CALL xios_send_field("src_field_3D_clone",src_field_3D)195 186 CALL xios_send_field("src_field_4D",src_field_4D) 196 187 CALL xios_send_field("src_field_3D_pression",src_field_pression)
Note: See TracChangeset
for help on using the changeset viewer.