Skip to content
Snippets Groups Projects
Commit 5138c026 authored by WAUTELET Philippe's avatar WAUTELET Philippe
Browse files

Philippe: 24/10/2017: initialize some variables (detected with Valgrind)

parent 5b1ed3e7
No related branches found
No related tags found
No related merge requests found
...@@ -49,10 +49,12 @@ ...@@ -49,10 +49,12 @@
! Original 04/05/98 ! Original 04/05/98
! Juan 19/08/2005: distinction Halo NORD/SUD & EST/WEST ! Juan 19/08/2005: distinction Halo NORD/SUD & EST/WEST
! M.Moge 05/02/2015: extended HALO (halo size + 1) ! M.Moge 05/02/2015: extended HALO (halo size + 1)
! P. Wautelet 24/10/2017: initialize ZONE_ll type
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
USE MODD_ARGSLIST_ll, ONLY : LIST_ll USE MODD_ARGSLIST_ll, ONLY : LIST_ll
USE MODD_PARAMETERS, ONLY : NNEGUNDEF
USE MODD_PARAMETERS_ll, ONLY : NMAXRIM USE MODD_PARAMETERS_ll, ONLY : NMAXRIM
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
...@@ -91,11 +93,11 @@ END INTERFACE ...@@ -91,11 +93,11 @@ END INTERFACE
! !
SEQUENCE SEQUENCE
! !
INTEGER :: NUMBER ! zone's number INTEGER :: NUMBER = NNEGUNDEF ! zone's number
INTEGER :: MSSGTAG ! Message Tag INTEGER :: MSSGTAG = NNEGUNDEF ! Message Tag
INTEGER :: NXOR, NXEND ! coordinate of the origine point INTEGER :: NXOR = NNEGUNDEF, NXEND = NNEGUNDEF ! coordinate of the origin point
INTEGER :: NYOR, NYEND ! coordinate of the last point INTEGER :: NYOR = NNEGUNDEF, NYEND = NNEGUNDEF ! coordinate of the last point
INTEGER :: NZOR, NZEND ! INTEGER :: NZOR = NNEGUNDEF, NZEND = NNEGUNDEF !
!!$ INTEGER :: NXOR, NYOR, NZOR ! coordinate of the origine point !!$ INTEGER :: NXOR, NYOR, NZOR ! coordinate of the origine point
!!$ INTEGER :: NXEND, NYEND, NZEND ! coordinate of the last point !!$ INTEGER :: NXEND, NYEND, NZEND ! coordinate of the last point
......
...@@ -231,7 +231,9 @@ ...@@ -231,7 +231,9 @@
ALLOCATE(NXOR_ALL(JPMODELMAX), NYOR_ALL(JPMODELMAX)) ALLOCATE(NXOR_ALL(JPMODELMAX), NYOR_ALL(JPMODELMAX))
ALLOCATE(NXEND_ALL(JPMODELMAX), NYEND_ALL(JPMODELMAX)) ALLOCATE(NXEND_ALL(JPMODELMAX), NYEND_ALL(JPMODELMAX))
ALLOCATE(NDAD(JPMODELMAX)) ALLOCATE(NDAD(JPMODELMAX))
ALLOCATE(CLBCX(JPMODELMAX, 2), CLBCY(JPMODELMAX, 2)) ALLOCATE(CLBCX(JPMODELMAX, 2), CLBCY(JPMODELMAX, 2))
CLBCX(:,:)=''
CLBCY(:,:)=''
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
......
...@@ -52,12 +52,10 @@ IMPLICIT NONE ...@@ -52,12 +52,10 @@ IMPLICIT NONE
TYPE LBC_t TYPE LBC_t
! !
!JUAN CHARACTER(LEN=4), DIMENSION(2) :: CLBCX = '' ! X-direction LBC type at left(1)
CHARACTER(LEN=4), DIMENSION(:),POINTER :: CLBCX =>NULL() ! X-direction LBC type at left(1) ! and right(2) boundaries
! and right(2) boundaries CHARACTER(LEN=4), DIMENSION(2) :: CLBCY = '' ! Y-direction LBC type at left(1)
CHARACTER(LEN=4), DIMENSION(:),POINTER :: CLBCY =>NULL() ! Y-direction LBC type at left(1) ! and right(2) boundaries
! and right(2) boundaries
!JUAN
INTEGER, DIMENSION(2) :: NLBLX ! X-direction characteristic large INTEGER, DIMENSION(2) :: NLBLX ! X-direction characteristic large
! scale length at left(1) and ! scale length at left(1) and
! right(2) boundaries ( number of ! right(2) boundaries ( number of
...@@ -76,7 +74,6 @@ TYPE LBC_t ...@@ -76,7 +74,6 @@ TYPE LBC_t
END TYPE LBC_t END TYPE LBC_t
TYPE(LBC_t), DIMENSION(JPMODELMAX), TARGET, SAVE :: LBC_MODEL TYPE(LBC_t), DIMENSION(JPMODELMAX), TARGET, SAVE :: LBC_MODEL
LOGICAL , DIMENSION(JPMODELMAX), SAVE :: LBC_FIRST_CALL = .TRUE.
CHARACTER(LEN=4), DIMENSION(:), POINTER :: CLBCX=>NULL() CHARACTER(LEN=4), DIMENSION(:), POINTER :: CLBCX=>NULL()
CHARACTER(LEN=4), DIMENSION(:), POINTER :: CLBCY=>NULL() CHARACTER(LEN=4), DIMENSION(:), POINTER :: CLBCY=>NULL()
...@@ -92,13 +89,6 @@ CONTAINS ...@@ -92,13 +89,6 @@ CONTAINS
SUBROUTINE LBC_GOTO_MODEL(KFROM, KTO) SUBROUTINE LBC_GOTO_MODEL(KFROM, KTO)
INTEGER, INTENT(IN) :: KFROM, KTO INTEGER, INTENT(IN) :: KFROM, KTO
! !
!JUAN
IF (LBC_FIRST_CALL(KTO)) THEN
ALLOCATE (LBC_MODEL(KTO)%CLBCX(2))
ALLOCATE (LBC_MODEL(KTO)%CLBCY(2))
LBC_FIRST_CALL(KTO) = .FALSE.
ENDIF
!JUAN
! !
! Save current state for allocated arrays ! Save current state for allocated arrays
! !
......
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