Changeset 899 for codes/icosagcm/trunk/src/parallel
- Timestamp:
- 06/13/19 16:45:41 (5 years ago)
- Location:
- codes/icosagcm/trunk/src/parallel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/parallel/domain.f90
r881 r899 83 83 USE ioipsl 84 84 IMPLICIT NONE 85 INTEGER :: ind,nf,ni,nj ,i,j85 INTEGER :: ind,nf,ni,nj 86 86 INTEGER :: quotient, rest 87 87 INTEGER :: halo_i,halo_j … … 176 176 SUBROUTINE copy_domain(d1,d2) 177 177 IMPLICIT NONE 178 INTEGER :: face179 178 TYPE(t_domain),TARGET,INTENT(IN) :: d1 180 179 TYPE(t_domain), INTENT(OUT) :: d2 … … 543 542 544 543 545 block_j= sqrt(nsplit_i*nsplit_j*nb_face*1./mpi_size)544 block_j=INT(sqrt(nsplit_i*nsplit_j*nb_face*1./mpi_size)) 546 545 exit=.FALSE. 547 546 jb=1 … … 625 624 DO i=1,nsplit_i 626 625 ind_glo=ind_glo+1 627 WRITE(*,"(' ',i4.4 ,' |')",ADVANCE='NO') ,domglo_rank(ind_glo)626 WRITE(*,"(' ',i4.4 ,' |')",ADVANCE='NO') domglo_rank(ind_glo) 628 627 END DO 629 628 PRINT *,'' -
codes/icosagcm/trunk/src/parallel/transfert_mpi.f90
r711 r899 100 100 IMPLICIT NONE 101 101 INTEGER :: ind,i,j 102 LOGICAL ::ok103 102 104 103 CALL register_id('MPI', id_mpi) … … 484 483 485 484 INTEGER :: rank,i,j,pos 486 INTEGER :: size_,ind_glo,ind_loc , ind_src485 INTEGER :: size_,ind_glo,ind_loc 487 486 INTEGER :: isend, irecv, ireq, nreq, nsend, nrecv 488 487 INTEGER, ALLOCATABLE :: mpi_req(:) … … 932 931 CHARACTER(LEN=*), INTENT(IN),OPTIONAL :: name 933 932 934 TYPE(ARRAY),POINTER :: recv,send935 933 TYPE(t_request),POINTER :: req 936 934 INTEGER :: irecv,isend 937 INTEGER :: ireq,nreq , nreq_send935 INTEGER :: ireq,nreq 938 936 INTEGER :: ind 939 937 INTEGER :: dim3,dim4 940 INTEGER :: i,j941 938 INTEGER,SAVE :: message_number=0 942 939 ! TYPE(t_reorder),POINTER :: reorder(:) … … 1061 1058 TYPE(t_message) :: message 1062 1059 1063 TYPE(t_request),POINTER :: req 1064 INTEGER :: irecv,isend 1065 INTEGER :: ireq,nreq 1066 INTEGER :: ind 1060 INTEGER :: ireq 1067 1061 1068 1062 !$OMP BARRIER … … 1145 1139 TYPE(ARRAY),POINTER :: recv,send 1146 1140 TYPE(t_request),POINTER :: req 1147 INTEGER, ALLOCATABLE :: mpi_req(:)1148 INTEGER, ALLOCATABLE :: status(:,:)1149 1141 INTEGER :: irecv,isend 1150 INTEGER :: ireq ,nreq1151 INTEGER :: ind, i,n,l,m1142 INTEGER :: ireq 1143 INTEGER :: ind,n 1152 1144 INTEGER :: dim3,dim4,d3,d4 1153 1145 INTEGER,POINTER :: src_value(:) 1154 INTEGER,POINTER :: sign(:)1155 1146 INTEGER :: offset,msize,rank 1156 1147 INTEGER :: lbegin, lend … … 1554 1545 INTEGER,POINTER :: value(:) 1555 1546 INTEGER,POINTER :: sgn(:) 1556 TYPE(ARRAY),POINTER :: recv ,send1547 TYPE(ARRAY),POINTER :: recv 1557 1548 TYPE(t_request),POINTER :: req 1558 INTEGER, ALLOCATABLE :: mpi_req(:) 1559 INTEGER, ALLOCATABLE :: status(:,:) 1560 INTEGER :: irecv,isend 1549 INTEGER :: irecv 1561 1550 INTEGER :: ireq,nreq 1562 INTEGER :: ind,n ,l,m,i1551 INTEGER :: ind,n 1563 1552 INTEGER :: dim3,dim4,d3,d4,lbegin,lend 1564 1553 INTEGER :: offset … … 1741 1730 TYPE(t_request),POINTER :: req 1742 1731 INTEGER :: n 1743 REAL(rstd) :: var1,var21744 1732 1745 1733 DO ind=1,ndomain
Note: See TracChangeset
for help on using the changeset viewer.