Changeset 44 for codes


Ignore:
Timestamp:
07/28/12 02:23:44 (12 years ago)
Author:
dubos
Message:

Small fixes to enable compilation on MacOSX
Introduced key CPP_NETCDF4 (netcdf_mod.F90) to enable NetCDF4 with sequential version.

Tested : test case 3 with nbp=20 on MacOSX, sequential, gfortran 4.5.4, NetCDF4.2

Location:
codes/icosagcm/trunk
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/arch/arch-X64_OSX.fcm

    r24 r44  
    44%MAKE                gmake 
    55%FPP_FLAGS           -P -traditional 
    6 %FPP_DEF             NONE 
     6%FPP_DEF             KEY_NONE CPP_NETCDF4 
    77%BASE_FFLAGS         -I /opt/local/include -fdefault-real-8 
    88%PROD_FFLAGS         -O3  
  • codes/icosagcm/trunk/src/caldyn_sw.f90

    r25 r44  
    11MODULE caldyn_sw_mod 
    22  USE icosa 
     3  USE transfert_mpi_mod, ONLY : t_request 
    34  PRIVATE 
    45  TYPE(t_field),POINTER,SAVE :: f_Fe(:) 
  • codes/icosagcm/trunk/src/dissip_sw.f90

    r19 r44  
    11MODULE dissip_sw_mod 
    22  USE icosa 
    3  
     3  USE transfert_mpi_mod, ONLY : t_request 
    44  TYPE(t_field),POINTER,SAVE :: f_gradrot(:) 
    55  TYPE(t_request),POINTER :: req_dissip(:)  
  • codes/icosagcm/trunk/src/netcdf_mod.F90

    r43 r44  
    22  USE netcdf 
    33 
    4 !#ifndef CPP_USING_MPI 
     4#ifndef CPP_NETCDF4 
    55  INTEGER ::  NF90_NETCDF4 
    66  INTEGER ::  NF90_MPIIO 
     
    99  INTEGER,EXTERNAL :: NF90_CREATE_PAR 
    1010  INTEGER,EXTERNAL :: NF90_DEF_VAR_CHUNKING  
    11 !#endif 
     11#endif 
    1212 
    1313END MODULE netcdf_mod 
    1414 
    15 !#ifndef CPP_USING_MPI 
     15#ifndef CPP_NETCDF4 
    1616   SUBROUTINE NF90_CREATE_PAR 
    1717   END 
     
    1919   SUBROUTINE NF90_DEF_VAR_CHUNKING 
    2020   END 
    21 !#endif 
    22    
     21#endif 
  • codes/icosagcm/trunk/src/transfert_mpi.f90

    r31 r44  
    446446     DO irecv=1,req%nrecv 
    447447       ireq=ireq+1 
    448        CALL MPI_ISEND(req%recv(irecv)%value,req%recv(irecv)%size,MPI_INTEGER,req%recv(irecv)%rank,req%recv(irecv)%domain,comm_icosa, mpi_req(ireq),ierr) 
     448       CALL MPI_ISEND(req%recv(irecv)%value,req%recv(irecv)%size,MPI_INTEGER,& 
     449            req%recv(irecv)%rank,req%recv(irecv)%domain,comm_icosa, mpi_req(ireq),ierr) 
    449450     ENDDO 
    450451      
     
    452453       ireq=ireq+1 
    453454       ALLOCATE(req%send(isend)%value(req%send(isend)%size)) 
    454        CALL MPI_IRECV(req%send(isend)%value,req%send(isend)%size,MPI_INTEGER,req%send(isend)%rank,ind_loc,comm_icosa, mpi_req(ireq),ierr) 
     455       CALL MPI_IRECV(req%send(isend)%value,req%send(isend)%size,MPI_INTEGER,& 
     456            req%send(isend)%rank,ind_loc,comm_icosa, mpi_req(ireq),ierr) 
    455457     ENDDO 
    456458   ENDDO 
Note: See TracChangeset for help on using the changeset viewer.