Index: LMDZ4/trunk/libf/phylmd/clesphys.h
===================================================================
--- LMDZ4/trunk/libf/phylmd/clesphys.h	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/clesphys.h	(revision 1374)
@@ -48,8 +48,10 @@
        INTEGER lev_histdayNMC
        Integer lev_histins, lev_histLES  
+!IM ok_histNMC  : sortie fichiers niveaux de pression (histmthNMC, histdayNMC, histhfNMC)
 !IM freq_outNMC : frequences de sortie fichiers niveaux de pression (histmthNMC, histdayNMC, histhfNMC)
 !IM freq_calNMC : frequences de calcul fis. hist*NMC.nc
 !IM pasphys : pas de temps de physique (secondes)
        REAL pasphys
+       LOGICAL ok_histNMC(3)
        REAL freq_outNMC(3) , freq_calNMC(3)
        CHARACTER(len=4) type_run
@@ -77,5 +79,5 @@
      &     , lev_histhf, lev_histday, lev_histmth                       &
      &     , lev_histins, lev_histLES, lev_histdayNMC                   &
-     &     , pasphys, freq_outNMC, freq_calNMC                          &
+     &     , pasphys, ok_histNMC, freq_outNMC, freq_calNMC              &
      &     , type_run, ok_isccp, ok_regdyn, ok_cosp                     &
      &     , ok_mensuelCOSP,ok_journeCOSP,ok_hfCOSP                     &
Index: LMDZ4/trunk/libf/phylmd/conf_phys.F90
===================================================================
--- LMDZ4/trunk/libf/phylmd/conf_phys.F90	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/conf_phys.F90	(revision 1374)
@@ -139,4 +139,5 @@
   Integer, save :: lev_histins_omp, lev_histLES_omp 
   INTEGER, SAVE :: lev_histdayNMC_omp
+  LOGICAL, SAVE :: ok_histNMC_omp(3)
   REAL, SAVE :: freq_outNMC_omp(3), freq_calNMC_omp(3)
   CHARACTER*4, SAVE :: type_run_omp
@@ -1089,4 +1090,16 @@
 !
 !histNMC BEG
+!Config Key  = ok_histNMC
+!Config Desc = ok_histNMC(1) = frequence de sortie fichiers histmthNMC
+!Config Desc = ok_histNMC(2) = frequence de sortie fichiers histdayNMC
+!Config Desc = ok_histNMC(3) = frequence de sortie fichiers histhfNMC
+!Config Def  = n, n, n
+!Config Help =
+!
+  ok_histNMC_omp(1) = .false.
+  ok_histNMC_omp(2) = .false.
+  ok_histNMC_omp(3) = .false.
+  call getin('ok_histNMC',ok_histNMC_omp)
+!
 !Config Key  = freq_outNMC
 !Config Desc = freq_outNMC(1) = frequence de sortie fichiers histmthNMC
@@ -1476,4 +1489,5 @@
     lev_histLES = lev_histLES_omp
     lev_histdayNMC = lev_histdayNMC_omp
+    ok_histNMC(:) = ok_histNMC_omp(:)
     freq_outNMC(:) = freq_outNMC_omp(:)
     freq_calNMC(:) = freq_calNMC_omp(:)
@@ -1663,4 +1677,5 @@
   write(numout,*)' lev_histLES = ',lev_histLES
   write(numout,*)' lev_histdayNMC = ',lev_histdayNMC
+  write(numout,*)' ok_histNMC = ',ok_histNMC
   write(numout,*)' freq_outNMC = ',freq_outNMC
   write(numout,*)' freq_calNMC = ',freq_calNMC
Index: LMDZ4/trunk/libf/phylmd/ini_histdayNMC.h
===================================================================
--- LMDZ4/trunk/libf/phylmd/ini_histdayNMC.h	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/ini_histdayNMC.h	(revision 1374)
@@ -3,5 +3,6 @@
 !
 c$OMP MASTER
-
+      IF (ok_histNMC(2)) THEN
+c
        zstophy = dtime
        zstohf = ecrit_hf
@@ -133,3 +134,4 @@
          CALL histend(nid_daynmc)
 c
+      ENDIF !(ok_histNMC(2)) THEN
 c$OMP END MASTER
Index: LMDZ4/trunk/libf/phylmd/ini_histhfNMC.h
===================================================================
--- LMDZ4/trunk/libf/phylmd/ini_histhfNMC.h	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/ini_histhfNMC.h	(revision 1374)
@@ -3,5 +3,7 @@
 !
 c$OMP MASTER
-
+c
+      IF (ok_histNMC(3)) THEN
+c
        zstophy = dtime
        zstohf = ecrit_hf
@@ -142,4 +144,5 @@
          CALL histend(nid_hfnmc)
 c
+      ENDIF !(ok_histNMC(2)) THEN
+c
 c$OMP END MASTER
-
Index: LMDZ4/trunk/libf/phylmd/ini_histmthNMC.h
===================================================================
--- LMDZ4/trunk/libf/phylmd/ini_histmthNMC.h	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/ini_histmthNMC.h	(revision 1374)
@@ -3,4 +3,7 @@
 !
 c$OMP MASTER
+c
+      IF (ok_histNMC(1)) THEN
+c
        zout = freq_outNMC(1)
 c
@@ -139,3 +142,5 @@
          CALL histend(nid_mthnmc)
 c
+      ENDIF !(ok_histNMC(1)) THEN
+c
 c$OMP END MASTER
Index: LMDZ4/trunk/libf/phylmd/write_histdayNMC.h
===================================================================
--- LMDZ4/trunk/libf/phylmd/write_histdayNMC.h	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/write_histdayNMC.h	(revision 1374)
@@ -2,5 +2,5 @@
 ! $Header$
 !
-c     IF (ok_mensuel) THEN
+      IF (ok_histNMC(2)) THEN
 c
        ndex3d = 0
@@ -39,4 +39,4 @@
 c$OMP END MASTER
       endif
-
-c     ENDIF
+c
+      ENDIF ! (ok_histNMC(2)) THEN
Index: LMDZ4/trunk/libf/phylmd/write_histhfNMC.h
===================================================================
--- LMDZ4/trunk/libf/phylmd/write_histhfNMC.h	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/write_histhfNMC.h	(revision 1374)
@@ -2,4 +2,6 @@
 ! $Header$
 !
+      IF (ok_histNMC(3)) THEN
+c
        ndex3d = 0
        itau_w = itau_phy + itap
@@ -65,4 +67,4 @@
 c$OMP END MASTER
       endif
-
-c     ENDIF
+c
+      ENDIF !      (ok_histNMC(3)) THEN
Index: LMDZ4/trunk/libf/phylmd/write_histmthNMC.h
===================================================================
--- LMDZ4/trunk/libf/phylmd/write_histmthNMC.h	(revision 1368)
+++ LMDZ4/trunk/libf/phylmd/write_histmthNMC.h	(revision 1374)
@@ -2,4 +2,5 @@
 ! $Header$
 !
+      IF (ok_histNMC(1)) THEN
 c
        ndex3d = 0
@@ -64,2 +65,4 @@
 c$OMP END MASTER
       endif
+c
+      ENDIF !(ok_histNMC(1)) THEN
