Skip to content
Snippets Groups Projects
Commit 2ff9ae2d authored by RODIER Quentin's avatar RODIER Quentin
Browse files

Benoit V. 02/03/2020: minor corrections. Cleaning, respect the DOCTOR norm and...

Benoit V. 02/03/2020: minor corrections. Cleaning, respect the DOCTOR norm and remove a deallocate at a wrong location (write_budget)
parent 2ce04dd5
No related branches found
No related tags found
No related merge requests found
...@@ -95,7 +95,7 @@ SUBROUTINE LIMA_INST_PROCS (PTSTEP, LDCOMPUTE, ...@@ -95,7 +95,7 @@ SUBROUTINE LIMA_INST_PROCS (PTSTEP, LDCOMPUTE,
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
! !
USE MODD_PARAM_LIMA, ONLY : LCOLD, LNUCL, LMEYERS, LSNOW, LWARM, LACTI, LRAIN, LHHONI, NMOD_CCN, NMOD_IFN USE MODD_PARAM_LIMA, ONLY : LCOLD, LWARM, LRAIN
! !
USE MODI_LIMA_DROPS_BREAK_UP USE MODI_LIMA_DROPS_BREAK_UP
USE MODI_LIMA_DROPS_HOM_FREEZING USE MODI_LIMA_DROPS_HOM_FREEZING
......
...@@ -222,10 +222,10 @@ REAL, DIMENSION(SIZE(PRHODREF,1),SIZE(PRHODREF,2),SIZE(PRHODREF,3)) & ...@@ -222,10 +222,10 @@ REAL, DIMENSION(SIZE(PRHODREF,1),SIZE(PRHODREF,2),SIZE(PRHODREF,3)) &
PCCS, & ! Cloud water C. source PCCS, & ! Cloud water C. source
PCRS ! Rain water C. source PCRS ! Rain water C. source
! !
REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PNFS ! CCN C. available source REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: ZNFS ! CCN C. available source
!used as Free ice nuclei for !used as Free ice nuclei for
!HOMOGENEOUS nucleation of haze !HOMOGENEOUS nucleation of haze
REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: PNAS ! Cloud C. nuclei C. source REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: ZNAS ! Cloud C. nuclei C. source
!used as Free ice nuclei for !used as Free ice nuclei for
!IMMERSION freezing !IMMERSION freezing
! !
...@@ -272,15 +272,15 @@ IF ( LWARM ) PCCS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC) ...@@ -272,15 +272,15 @@ IF ( LWARM ) PCCS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NC)
IF ( LWARM .AND. LRAIN ) PCRS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NR) IF ( LWARM .AND. LRAIN ) PCRS(:,:,:) = PSVS(:,:,:,NSV_LIMA_NR)
! !
IF ( NMOD_CCN .GE. 1 ) THEN IF ( NMOD_CCN .GE. 1 ) THEN
ALLOCATE( PNFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_CCN) ) ALLOCATE( ZNFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_CCN) )
ALLOCATE( PNAS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_CCN) ) ALLOCATE( ZNAS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),NMOD_CCN) )
PNFS(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1) ZNFS(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1)
PNAS(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1) ZNAS(:,:,:,:) = PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1)
ELSE ELSE
ALLOCATE( PNFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),1) ) ALLOCATE( ZNFS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),1) )
ALLOCATE( PNAS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),1) ) ALLOCATE( ZNAS(SIZE(PRHODJ,1),SIZE(PRHODJ,2),SIZE(PRHODJ,3),1) )
PNFS(:,:,:,:) = 0. ZNFS(:,:,:,:) = 0.
PNAS(:,:,:,:) = 0. ZNAS(:,:,:,:) = 0.
END IF END IF
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
...@@ -359,9 +359,9 @@ END IF ...@@ -359,9 +359,9 @@ END IF
IF (LACTI .AND. NMOD_CCN.GE.1) THEN IF (LACTI .AND. NMOD_CCN.GE.1) THEN
! !
CALL LIMA_WARM_NUCL (OACTIT, PTSTEP, KMI, TPFILE, OCLOSE_OUT,& CALL LIMA_WARM_NUCL (OACTIT, PTSTEP, KMI, TPFILE, OCLOSE_OUT,&
PRHODREF, PEXNREF, PPABST, ZT, ZTM, PW_NU, & PRHODREF, PEXNREF, PPABST, ZT, PTHM, PW_NU, &
PRCM, PRVT, PRCT, PRRT, & PRCM, PRVT, PRCT, PRRT, &
PTHS, PRVS, PRCS, PCCS, PNFS, PNAS ) PTHS, PRVS, PRCS, PCCS, ZNFS, ZNAS )
! !
IF (LBUDGET_TH) CALL BUDGET (PTHS(:,:,:)*PRHODJ(:,:,:),4,'HENU_BU_RTH') IF (LBUDGET_TH) CALL BUDGET (PTHS(:,:,:)*PRHODJ(:,:,:),4,'HENU_BU_RTH')
IF (LBUDGET_RV) CALL BUDGET (PRVS(:,:,:)*PRHODJ(:,:,:),6,'HENU_BU_RRV') IF (LBUDGET_RV) CALL BUDGET (PRVS(:,:,:)*PRHODJ(:,:,:),6,'HENU_BU_RRV')
...@@ -369,7 +369,7 @@ IF (LACTI .AND. NMOD_CCN.GE.1) THEN ...@@ -369,7 +369,7 @@ IF (LACTI .AND. NMOD_CCN.GE.1) THEN
IF (LBUDGET_SV) THEN IF (LBUDGET_SV) THEN
CALL BUDGET (PCCS(:,:,:)*PRHODJ(:,:,:),12+NSV_LIMA_NC,'HENU_BU_RSV') ! RCN CALL BUDGET (PCCS(:,:,:)*PRHODJ(:,:,:),12+NSV_LIMA_NC,'HENU_BU_RSV') ! RCN
DO JL=1, NMOD_CCN DO JL=1, NMOD_CCN
CALL BUDGET ( PNFS(:,:,:,JL)*PRHODJ(:,:,:),12+NSV_LIMA_CCN_FREE+JL-1,'HENU_BU_RSV') CALL BUDGET ( ZNFS(:,:,:,JL)*PRHODJ(:,:,:),12+NSV_LIMA_CCN_FREE+JL-1,'HENU_BU_RSV')
END DO END DO
END IF END IF
! !
...@@ -451,14 +451,12 @@ IF ( LWARM ) PSVS(:,:,:,NSV_LIMA_NC) = PCCS(:,:,:) ...@@ -451,14 +451,12 @@ IF ( LWARM ) PSVS(:,:,:,NSV_LIMA_NC) = PCCS(:,:,:)
IF ( LWARM .AND. LRAIN ) PSVS(:,:,:,NSV_LIMA_NR) = PCRS(:,:,:) IF ( LWARM .AND. LRAIN ) PSVS(:,:,:,NSV_LIMA_NR) = PCRS(:,:,:)
! !
IF ( NMOD_CCN .GE. 1 ) THEN IF ( NMOD_CCN .GE. 1 ) THEN
PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1) = PNFS(:,:,:,:) PSVS(:,:,:,NSV_LIMA_CCN_FREE:NSV_LIMA_CCN_FREE+NMOD_CCN-1) = ZNFS(:,:,:,:)
PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1) = PNAS(:,:,:,:) PSVS(:,:,:,NSV_LIMA_CCN_ACTI:NSV_LIMA_CCN_ACTI+NMOD_CCN-1) = ZNAS(:,:,:,:)
END IF END IF
! !
!++cb++ IF (ALLOCATED(ZNFS)) DEALLOCATE(ZNFS)
IF (ALLOCATED(PNFS)) DEALLOCATE(PNFS) IF (ALLOCATED(ZNAS)) DEALLOCATE(ZNAS)
IF (ALLOCATED(PNAS)) DEALLOCATE(PNAS)
!--cb--
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
......
...@@ -946,7 +946,6 @@ SELECT CASE (CBUTYPE) ...@@ -946,7 +946,6 @@ SELECT CASE (CBUTYPE)
ZWORKT(:,:,:,1,1,JPROC) = ZWORKT(:,:,:,1,1,JPROC)* ZCONVERT(JPROC) & ZWORKT(:,:,:,1,1,JPROC) = ZWORKT(:,:,:,1,1,JPROC)* ZCONVERT(JPROC) &
/ ZWORK(:,:,:,1,1,1) / ZWORK(:,:,:,1,1,1)
END DO END DO
DEALLOCATE(ZWORK)
ENDIF ENDIF
DEALLOCATE(ZCONVERT) DEALLOCATE(ZCONVERT)
! !
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment