/[lmdze]/trunk/libf/IOIPSL/Histcom/histsync.f90
ViewVC logotype

Annotation of /trunk/libf/IOIPSL/Histcom/histsync.f90

Parent Directory Parent Directory | Revision Log Revision Log


Revision 61 - (hide annotations)
Fri Apr 20 14:58:43 2012 UTC (12 years, 1 month ago) by guez
File size: 825 byte(s)
No more included file in LMDZE, not even "netcdf.inc".

Created a variable containing the list of common source files in
GNUmakefile. So we now also see clearly files that are specific to
each program.

Split module "histcom". Assembled resulting files in directory
"Histcom".

Removed aliasing in calls to "laplacien".

1 guez 61 module histsync_m
2    
3     implicit none
4    
5     contains
6    
7     SUBROUTINE histsync(file)
8    
9     ! This subroutine will synchronise all
10     ! (or one if defined) opened files.
11    
12     ! file: optional argument for fileid
13    
14     USE histcom_var, ONLY: nb_files, ncdf_ids
15     USE netcdf, ONLY: nf90_sync
16    
17     INTEGER, INTENT(IN), OPTIONAL:: file
18    
19     INTEGER:: ifile, ncid, iret
20    
21     LOGICAL:: file_exists
22     !---------------------------------------------------------------------
23    
24     ! 1.The loop on files to synchronise
25    
26     DO ifile = 1, nb_files
27    
28     IF (present(file)) THEN
29     file_exists = (ifile==file)
30     ELSE
31     file_exists = .TRUE.
32     END IF
33    
34     IF (file_exists) THEN
35     ncid = ncdf_ids(ifile)
36     iret = nf90_sync(ncid)
37     END IF
38    
39     END DO
40    
41     END SUBROUTINE histsync
42    
43     end module histsync_m

  ViewVC Help
Powered by ViewVC 1.1.21