Ignore:
Timestamp:
02/09/15 20:18:34 (9 years ago)
Author:
ymipsl
Message:

Merge recent developments from saturn branch onto trunk.

  • lmdz generic physics interface
  • performance improvment on mix mpi/openmp
  • asynchrone and overlaping communication
  • best domain distribution between process and threads
  • ....

This version is compatible with the actual saturn version and the both branches are considered merged on dynamico component.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/checksum.f90

    r295 r327  
    1414    TYPE(t_field), POINTER :: field(:) 
    1515    INTEGER :: intval(2) 
    16     INTEGER :: ind,i,j,ij,l 
     16    INTEGER :: ind,i,j,ij,l,k 
    1717    INTEGER :: tot_sum 
    1818         
     
    4949          ENDDO 
    5050        ENDDO 
     51 
     52      ELSE IF (field(ind)%ndim==4) THEN 
     53         
     54        DO k=1,size(field(ind)%rval4d,3) 
     55          DO l=1,size(field(ind)%rval4d,2) 
     56            DO j=jj_begin,jj_end 
     57               DO i=ii_begin,ii_end 
     58                  ij=(j-1)*iim+i 
     59                  IF (domain(ind)%own(i,j)) THEN 
     60                    intval=transfer(field(ind)%rval4d(ij,l,k),intval,2)   
     61                    tot_sum=tot_sum+intval(1)+intval(2) 
     62                  ENDIF 
     63               ENDDO 
     64            ENDDO 
     65          ENDDO 
     66        ENDDO 
    5167      
    5268      ENDIF 
     
    5672     
    5773!$OMP MASTER 
    58     PRINT*,"CheckSum Field",field(1)%name,tot_sum 
     74    PRINT*,"CheckSum Field : ",field(1)%name,tot_sum 
    5975!$OMP END MASTER 
    6076   
Note: See TracChangeset for help on using the changeset viewer.