Changeset 31
- Timestamp:
- 07/27/12 16:01:28 (12 years ago)
- Location:
- codes/icosagcm/trunk/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/nectdf_mod.F90
r26 r31 2 2 USE netcdf 3 3 4 #ifndef CPP_USING_MPI4 !#ifndef CPP_USING_MPI 5 5 INTEGER :: NF90_NETCDF4 6 6 INTEGER :: NF90_MPIIO … … 9 9 INTEGER,EXTERNAL :: NF90_CREATE_PAR 10 10 INTEGER,EXTERNAL :: NF90_DEF_VAR_CHUNKING 11 #endif11 !#endif 12 12 13 13 END MODULE netcdf_mod 14 14 15 #ifndef CPP_USING_MPI15 !#ifndef CPP_USING_MPI 16 16 SUBROUTINE NF90_CREATE_PAR 17 17 END … … 19 19 SUBROUTINE NF90_DEF_VAR_CHUNKING 20 20 END 21 #endif21 !#endif 22 22 -
codes/icosagcm/trunk/src/transfert.F90
r26 r31 1 1 MODULE transfert_mod 2 2 3 #ifdef CPP_USIN _MPI3 #ifdef CPP_USING_MPI 4 4 USE transfert_mpi_mod, ONLY : init_transfert, transfert_request=>transfert_request_mpi, req_i1,req_e1, & 5 5 request_add_point, create_request, gather_field -
codes/icosagcm/trunk/src/transfert_mpi.f90
r26 r31 794 794 795 795 ELSE IF (field_glo(ind_glo)%ndim==4) THEN 796 CALL MPI_IRECV(field_glo(ind_glo)%rval4d,size(field_glo(ind_glo)%rval 3d) , MPI_REAL8 , &796 CALL MPI_IRECV(field_glo(ind_glo)%rval4d,size(field_glo(ind_glo)%rval4d) , MPI_REAL8 , & 797 797 domglo_rank(ind_glo),domglo_loc_ind(ind_glo), comm_icosa, mpi_req(ireq), ierr) 798 798 ENDIF -
codes/icosagcm/trunk/src/write_field.f90
r29 r31 649 649 ENDDO 650 650 ! DO l=1,size(field(ind)%rval3d,2) 651 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(1),Field_val3d, start=(/ displ+ncell,1,FieldIndex(Index) /),&652 count=(/n,size(field(ind)%rval3d,2),1 /))651 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(1),Field_val3d, & 652 start=(/ displ+ncell,1,FieldIndex(Index) /), count=(/n,size(field(ind)%rval3d,2),1 /)) 653 653 ! ENDDO 654 654 DEALLOCATE(field_val3d) … … 669 669 ENDDO 670 670 ! DO l=1,size(field(ind)%rval4d,2) 671 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(q),Field_val3d(:,l), start=(/ displ+ncell,l,FieldIndex(Index) /),&672 count=(/n,size(field(ind)%rval4d,2),1 /))671 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(q),Field_val3d(:,l), & 672 start=(/ displ+ncell,l,FieldIndex(Index) /), count=(/n,size(field(ind)%rval4d,2),1 /)) 673 673 ! ENDDO 674 674 DEALLOCATE(field_val3d) … … 747 747 ENDDO 748 748 ! DO l=1,size(field(ind)%rval3d,2) 749 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(1),Field_val3d, start=(/ displ+ncell,1,FieldIndex(Index) /),&750 count=(/n,size(field(ind)%rval3d,2),1 /))749 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(1),Field_val3d, & 750 start=(/ displ+ncell,1,FieldIndex(Index) /), count=(/n,size(field(ind)%rval3d,2),1 /)) 751 751 ! ENDDO 752 752 DEALLOCATE(field_val3d) … … 774 774 ! DO l=1,size(field(ind)%rval4d,2) 775 775 776 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(q),Field_val3d, start=(/ displ+ncell,1,FieldIndex(Index) /),&777 count=(/n,size(field(ind)%rval4d,2),1 /))776 status=NF90_PUT_VAR(FieldId(Index),FieldVarId(index)%nc_id(q),Field_val3d, & 777 start=(/ displ+ncell,1,FieldIndex(Index) /), count=(/n,size(field(ind)%rval4d,2),1 /)) 778 778 ! ENDDO 779 779 DEALLOCATE(field_val3d) … … 1523 1523 status = NF90_DEF_VAR(ncid,TRIM(ADJUSTL(name)),NF90_DOUBLE,(/ ncellId,dim3id,timeId /),FieldVarId(NbField)%nc_id(1)) 1524 1524 status = NF90_PUT_ATT(ncid,FieldVarId(NbField)%nc_id(1),"coordinates","lon lat") 1525 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(1), NF90_CHUNKED, (/ncell_tot,size(field(ind_b)%rval3d,2),1/)) 1525 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(1), NF90_CHUNKED, & 1526 (/ncell_tot,size(field(ind_b)%rval3d,2),1/)) 1526 1527 ELSE IF (Field(ind_b)%ndim==4) THEN 1527 1528 DO i=1,FieldVarId(NbField)%size … … 1529 1530 FieldVarId(NbField)%nc_id(i)) 1530 1531 status = NF90_PUT_ATT(ncid,FieldVarId(NbField)%nc_id(i),"coordinates","lon lat") 1531 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(q), NF90_CHUNKED, (/ncell_tot,size(field(ind_b)%rval4d,2),1/)) 1532 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(q), NF90_CHUNKED, & 1533 (/ncell_tot,size(field(ind_b)%rval4d,2),1/)) 1532 1534 ENDDO 1533 1535 ENDIF … … 1644 1646 status = NF90_DEF_VAR(ncid,TRIM(ADJUSTL(name)),NF90_DOUBLE,(/ ncellId,dim3id,timeId /),FieldVarId(NbField)%nc_id(1)) 1645 1647 status = NF90_PUT_ATT(ncid,FieldVarId(NbField)%nc_id(1),"coordinates","lon lat") 1646 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(1), NF90_CHUNKED, (/ncell_tot,size(field(ind_b)%rval3d,2),1/)) 1648 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(1), NF90_CHUNKED, & 1649 (/ncell_tot,size(field(ind_b)%rval3d,2),1/)) 1647 1650 ELSE IF (Field(ind_b)%ndim==4) THEN 1648 1651 DO q=1,FieldVarId(NbField)%size … … 1650 1653 (/ ncellId,dim3id,timeId /),FieldVarId(NbField)%nc_id(q)) 1651 1654 status = NF90_PUT_ATT(ncid,FieldVarId(NbField)%nc_id(q),"coordinates","lon lat") 1652 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(q), NF90_CHUNKED, (/ncell_tot,size(field(ind_b)%rval4d,2),1/)) 1655 status = NF90_DEF_VAR_CHUNKING(ncid, FieldVarId(NbField)%nc_id(q), NF90_CHUNKED, & 1656 (/ncell_tot,size(field(ind_b)%rval4d,2),1/)) 1653 1657 ENDDO 1654 1658 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.