From 713a234730d1c585d7e61b8e52159f42bd8fcc76 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Wed, 26 Jun 2024 14:56:00 +0200
Subject: [PATCH] Philippe 26/06/2024: IO_Field_read: remove target attribute
 when not needed anymore

---
 src/LIB/SURCOUCHE/src/mode_io_field_read.f90 | 38 ++++++++++----------
 1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/src/LIB/SURCOUCHE/src/mode_io_field_read.f90 b/src/LIB/SURCOUCHE/src/mode_io_field_read.f90
index 5053b5068..fabd602b3 100644
--- a/src/LIB/SURCOUCHE/src/mode_io_field_read.f90
+++ b/src/LIB/SURCOUCHE/src/mode_io_field_read.f90
@@ -357,7 +357,7 @@ USE MODE_ll         , ONLY : ADD2DFIELD_ll,UPDATE_HALO_ll,CLEANLIST_ll
 !
 TYPE(TFILEDATA),                 INTENT(IN)    :: TPFILE
 CLASS(TFIELDMETADATA),           INTENT(INOUT) :: TPFIELD
-REAL,    DIMENSION(:,:), TARGET, INTENT(INOUT) :: PFIELD   ! array containing the data field
+REAL,    DIMENSION(:,:),         INTENT(INOUT) :: PFIELD   ! array containing the data field
 INTEGER, OPTIONAL,               INTENT(OUT)   :: KRESP    ! return-code
 INTEGER, OPTIONAL,               INTENT(IN)    :: KIMAX_ll
 INTEGER, OPTIONAL,               INTENT(IN)    :: KJMAX_ll
@@ -563,10 +563,10 @@ USE MODE_IO_MANAGE_STRUCT, ONLY: IO_File_find_byname
 USE MODE_MNH_TIMING,       ONLY: SECOND_MNH2
 USE MODE_SCATTER_ll
 !
-TYPE(TFILEDATA), TARGET,       INTENT(IN)    :: TPFILE
-CLASS(TFIELDMETADATA),         INTENT(INOUT) :: TPFIELD
-REAL,DIMENSION(:,:,:), TARGET, INTENT(INOUT) :: PFIELD   ! array containing the data field
-INTEGER, OPTIONAL,             INTENT(OUT)   :: KRESP    ! return-code
+TYPE(TFILEDATA),           INTENT(IN)    :: TPFILE
+CLASS(TFIELDMETADATA),     INTENT(INOUT) :: TPFIELD
+REAL,    DIMENSION(:,:,:), INTENT(INOUT) :: PFIELD   ! array containing the data field
+INTEGER, OPTIONAL,         INTENT(OUT)   :: KRESP    ! return-code
 !
 TYPE TX_2DP
    REAL,DIMENSION(:,:), POINTER :: X
@@ -1498,10 +1498,10 @@ USE MODD_TIMEZ,         ONLY: TIMEZ
 !
 USE MODE_SCATTER_ll
 !
-TYPE(TFILEDATA),                 INTENT(IN)    :: TPFILE
-CLASS(TFIELDMETADATA),           INTENT(INOUT) :: TPFIELD
-INTEGER, DIMENSION(:,:), TARGET, INTENT(INOUT) :: KFIELD   ! array containing the data field
-INTEGER, OPTIONAL,               INTENT(OUT)   :: KRESP    ! return-code
+TYPE(TFILEDATA),         INTENT(IN)    :: TPFILE
+CLASS(TFIELDMETADATA),   INTENT(INOUT) :: TPFIELD
+INTEGER, DIMENSION(:,:), INTENT(INOUT) :: KFIELD   ! array containing the data field
+INTEGER, OPTIONAL,       INTENT(OUT)   :: KRESP    ! return-code
 !
 INTEGER                         :: IERR
 integer                              :: ifield0d
@@ -1650,10 +1650,10 @@ USE MODD_TIMEZ,         ONLY: TIMEZ
 !
 USE MODE_SCATTER_ll
 !
-TYPE(TFILEDATA),                   INTENT(IN)    :: TPFILE
-CLASS(TFIELDMETADATA),             INTENT(INOUT) :: TPFIELD
-INTEGER, DIMENSION(:,:,:), TARGET, INTENT(INOUT) :: KFIELD   ! array containing the data field
-INTEGER, OPTIONAL,                 INTENT(OUT)   :: KRESP    ! return-code
+TYPE(TFILEDATA),           INTENT(IN)    :: TPFILE
+CLASS(TFIELDMETADATA),     INTENT(INOUT) :: TPFIELD
+INTEGER, DIMENSION(:,:,:), INTENT(INOUT) :: KFIELD   ! array containing the data field
+INTEGER, OPTIONAL,         INTENT(OUT)   :: KRESP    ! return-code
 !
 INTEGER                                :: IERR
 integer, dimension(:),     allocatable :: ifield1d
@@ -2099,12 +2099,12 @@ END SUBROUTINE IO_Field_read_byfield_T0
 
 SUBROUTINE IO_Field_read_byname_lb(TPFILE,HNAME,KL3D,KRIM,PLB,KRESP)
 !
-TYPE(TFILEDATA),               INTENT(IN)    :: TPFILE
-CHARACTER(LEN=*),              INTENT(IN)    :: HNAME   ! name of the field to write
-INTEGER,                       INTENT(IN)    :: KL3D    ! size of the LB array in FM
-INTEGER,                       INTENT(IN)    :: KRIM    ! size of the LB area
-REAL, DIMENSION(:,:,:),TARGET, INTENT(INOUT) :: PLB     ! array containing the LB field
-INTEGER,OPTIONAL,              INTENT(OUT)   :: KRESP   ! return-code
+TYPE(TFILEDATA),        INTENT(IN)    :: TPFILE
+CHARACTER(LEN=*),       INTENT(IN)    :: HNAME   ! name of the field to write
+INTEGER,                INTENT(IN)    :: KL3D    ! size of the LB array in FM
+INTEGER,                INTENT(IN)    :: KRIM    ! size of the LB area
+REAL, DIMENSION(:,:,:), INTENT(INOUT) :: PLB     ! array containing the LB field
+INTEGER,OPTIONAL,       INTENT(OUT)   :: KRESP   ! return-code
 
 INTEGER :: ID ! Index of the field
 INTEGER :: IRESP ! return_code
-- 
GitLab