From 7f82631012f45c7f06e73799d4362f8e45a7ffbe Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@cnrs.fr> Date: Thu, 17 Oct 2024 15:23:24 +0200 Subject: [PATCH] Philippe 17/10/2024: add ALLOCBUFFER_NOPTR_T1 subroutine --- src/LIB/SURCOUCHE/src/mode_allocbuff.f90 | 27 ++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/LIB/SURCOUCHE/src/mode_allocbuff.f90 b/src/LIB/SURCOUCHE/src/mode_allocbuff.f90 index a86f71643..e91194f47 100644 --- a/src/LIB/SURCOUCHE/src/mode_allocbuff.f90 +++ b/src/LIB/SURCOUCHE/src/mode_allocbuff.f90 @@ -21,8 +21,9 @@ INTERFACE ALLOCBUFFER_ll ALLOCBUFFER_X1, ALLOCBUFFER_NOPTR_X1, ALLOCBUFFER_X2, ALLOCBUFFER_NOPTR_X2, ALLOCBUFFER_X3, ALLOCBUFFER_NOPTR_X3, & ALLOCBUFFER_X4, ALLOCBUFFER_NOPTR_X4, ALLOCBUFFER_X5, ALLOCBUFFER_NOPTR_X5, ALLOCBUFFER_X6, ALLOCBUFFER_NOPTR_X6, & ALLOCBUFFER_N1, ALLOCBUFFER_NOPTR_N1, ALLOCBUFFER_N2, ALLOCBUFFER_NOPTR_N2, ALLOCBUFFER_N3, ALLOCBUFFER_NOPTR_N3, & - ALLOCBUFFER_N4, ALLOCBUFFER_NOPTR_N4, & - ALLOCBUFFER_L1, ALLOCBUFFER_NOPTR_L1 + ALLOCBUFFER_N4, ALLOCBUFFER_NOPTR_N4, & + ALLOCBUFFER_L1, ALLOCBUFFER_NOPTR_L1, & + ALLOCBUFFER_NOPTR_T1 END INTERFACE PUBLIC :: ALLOCBUFFER_ll @@ -309,6 +310,28 @@ SUBROUTINE ALLOCBUFFER_NOPTR_L1( LTAB_OUT, LTAB_IN, HDIR ) END SELECT END SUBROUTINE ALLOCBUFFER_NOPTR_L1 +SUBROUTINE ALLOCBUFFER_NOPTR_T1( TPTAB_OUT, TPTAB_IN, HDIR ) + ! + USE MODD_TYPE_DATE, ONLY: DATE_TIME + ! + TYPE(DATE_TIME), DIMENSION(:), ALLOCATABLE, INTENT(OUT) :: TPTAB_OUT + TYPE(DATE_TIME), DIMENSION(:), INTENT(IN) :: TPTAB_IN + CHARACTER(LEN=*), INTENT(IN) :: HDIR + + INTEGER :: IIMAX, IJMAX + + SELECT CASE(HDIR) + CASE('XX') + CALL GET_GLOBALDIMS_ll(IIMAX,IJMAX) + ALLOCATE(TPTAB_OUT(IIMAX+2*JPHEXT)) + CASE('YY') + CALL GET_GLOBALDIMS_ll(IIMAX,IJMAX) + ALLOCATE(TPTAB_OUT(IJMAX+2*JPHEXT)) + CASE default + ALLOCATE( TPTAB_OUT(SIZE(TPTAB_IN)) ) + END SELECT +END SUBROUTINE ALLOCBUFFER_NOPTR_T1 + SUBROUTINE ALLOCBUFFER_X1(PTAB_P,PTAB,HDIR,OALLOC, KIMAX_ll, KJMAX_ll) ! REAL,DIMENSION(:),POINTER :: PTAB_P -- GitLab