From 30f5984cebf1832b9b21e8e0ba7f22f9c8ec6751 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Fri, 8 Apr 2022 10:20:26 +0200
Subject: [PATCH] Philippe 08/04/2022: merge ini_stationn.f90 and
 ini_surfstationn.f90

---
 src/MNH/ini_stationn.f90     | 125 -----------------------------------
 src/MNH/ini_surfstationn.f90 |  51 ++++++++++----
 2 files changed, 39 insertions(+), 137 deletions(-)
 delete mode 100644 src/MNH/ini_stationn.f90

diff --git a/src/MNH/ini_stationn.f90 b/src/MNH/ini_stationn.f90
deleted file mode 100644
index 8e675165b..000000000
--- a/src/MNH/ini_stationn.f90
+++ /dev/null
@@ -1,125 +0,0 @@
-!MNH_LIC Copyright 2002-2022 CNRS, Meteo-France and Universite Paul Sabatier
-!MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
-!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
-!MNH_LIC for details. version 1.
-!-----------------------------------------------------------------
-!     #######################
-      SUBROUTINE INI_STATION_n
-!     #######################
-!
-!
-!!****  *INI_STATION_n* - user initializes the station location
-!!
-!!    PURPOSE
-!!    -------
-!
-!
-!!**  METHOD
-!!    ------
-!!    
-!!   Must be defined (for each station):
-!!   ---------------
-!!
-!!  No default exist for these variables.
-!!  ************************************
-!!
-!!  1) Number of stations
-!!  2) the model in which these stations are
-!!     if NOT initialized, the stations are NOT used.
-!!
-!!  3) the (LAT, LON, ALT) latitude,longitude and altitude of the station location.
-!!  4) the station name
-!!
-!!
-!!
-!!   Can be defined  (for each station):
-!!   --------------
-!!
-!!
-!!  9) the time step for data storage.
-!!    default is 60s
-!!
-!! 10) the name or title describing the balloon (8 characters)
-!!     default is the balloon type (6 characters) + the balloon numbers (2 characters)
-!!
-!!
-!!    EXTERNAL
-!!    --------
-!!
-!!    IMPLICIT ARGUMENTS
-!!    ------------------
-!!
-!!    REFERENCE
-!!    ---------
-!!
-!!    AUTHOR
-!!    ------
-!!      Pierre Tulet             * Meteo-France *
-!!
-!!    MODIFICATIONS
-!!    -------------
-!!     Original 15/01/2002
-!  E. Jezequel     02/2021: read stations from CVS file
-!  P. Wautelet  07/04/2022: rewrite types for stations
-! --------------------------------------------------------------------------
-!       
-!*      0. DECLARATIONS
-!          ------------
-!
-USE MODD_ALLSTATION_n
-USE MODD_CONF,         ONLY: LCARTESIAN
-USE MODD_PARAMETERS
-!
-USE MODI_STATION_READER
-!
-!
-IMPLICIT NONE
-!
-!
-!*      0.1  declarations of arguments
-!
-!
-!-------------------------------------------------------------------------------
-!
-!       0.2  declaration of local variables
-!
-INTEGER :: JI
-!
-!----------------------------------------------------------------------------
-IF (CFILE_STAT=="NO_INPUT_CSV") THEN
-!
-!*      1.   Namelist
-!            --------
-  NUMBSTAT             = NNUMB_STAT
-
-  IF (NUMBSTAT > 0) THEN
-    ALLOCATE( TSTATIONS(NUMBSTAT) )
-
-    IF (LCARTESIAN) THEN
-      DO JI=1,NUMBSTAT
-        TSTATIONS(JI)%XX = XX_STAT(JI)
-        TSTATIONS(JI)%XY = XY_STAT(JI)
-        TSTATIONS(JI)%XZ = XZ_STAT(JI)
-        TSTATIONS(JI)%CNAME = CNAME_STAT(JI)
-        TSTATIONS(JI)%CTYPE = CTYPE_STAT(JI)
-      END DO
-    ELSE
-      DO JI=1,NUMBSTAT
-        TSTATIONS(JI)%XLAT = XLAT_STAT(JI)
-        TSTATIONS(JI)%XLON = XLON_STAT(JI)
-        TSTATIONS(JI)%XZ   = XZ_STAT(JI)
-        TSTATIONS(JI)%CNAME = CNAME_STAT(JI)
-        TSTATIONS(JI)%CTYPE = CTYPE_STAT(JI)
-      END DO
-    END IF
-  END IF
-ELSE
-!
-!*      2.   CSV DATA 
-!
-  CALL READ_CSV_STATION( CFILE_STAT, TSTATIONS, LCARTESIAN )
-END IF
-
-TSTATIONS_TIME%XTSTEP = XSTEP_STAT
-
-END SUBROUTINE INI_STATION_n
diff --git a/src/MNH/ini_surfstationn.f90 b/src/MNH/ini_surfstationn.f90
index 013c342be..f68f35028 100644
--- a/src/MNH/ini_surfstationn.f90
+++ b/src/MNH/ini_surfstationn.f90
@@ -116,19 +116,56 @@ INTEGER,            INTENT(IN) :: KMI     ! MODEL NUMBER
 !
 INTEGER :: ISTORE ! number of storage instants
 INTEGER :: IIU_ll,IJU_ll,IRESP
+INTEGER :: JI
 !
 !----------------------------------------------------------------------------
 !
 !*      1.   Default values
 !            --------------
 !
-CALL DEFAULT_STATION_n()
+NUMBSTAT   = 0
+TSTATIONS_TIME%XTSTEP = XTSTEP
 !
 !
 !*      3.   Stations initialization
 !            -----------------------
 !
-CALL INI_STATION_n()
+IF (CFILE_STAT=="NO_INPUT_CSV") THEN
+!
+!*      1.   Namelist
+!            --------
+  NUMBSTAT             = NNUMB_STAT
+
+  IF (NUMBSTAT > 0) THEN
+    ALLOCATE( TSTATIONS(NUMBSTAT) )
+
+    IF (LCARTESIAN) THEN
+      DO JI=1,NUMBSTAT
+        TSTATIONS(JI)%XX = XX_STAT(JI)
+        TSTATIONS(JI)%XY = XY_STAT(JI)
+        TSTATIONS(JI)%XZ = XZ_STAT(JI)
+        TSTATIONS(JI)%CNAME = CNAME_STAT(JI)
+        TSTATIONS(JI)%CTYPE = CTYPE_STAT(JI)
+      END DO
+    ELSE
+      DO JI=1,NUMBSTAT
+        TSTATIONS(JI)%XLAT = XLAT_STAT(JI)
+        TSTATIONS(JI)%XLON = XLON_STAT(JI)
+        TSTATIONS(JI)%XZ   = XZ_STAT(JI)
+        TSTATIONS(JI)%CNAME = CNAME_STAT(JI)
+        TSTATIONS(JI)%CTYPE = CTYPE_STAT(JI)
+      END DO
+    END IF
+  END IF
+ELSE
+!
+!*      2.   CSV DATA
+!
+  CALL READ_CSV_STATION( CFILE_STAT, TSTATIONS, LCARTESIAN )
+END IF
+
+TSTATIONS_TIME%XTSTEP = XSTEP_STAT
+
 LSTATION = (NUMBSTAT>0)
 !
 !----------------------------------------------------------------------------
@@ -145,16 +182,6 @@ ENDIF
 CONTAINS
 !
 !----------------------------------------------------------------------------
-SUBROUTINE DEFAULT_STATION_n()
-
-USE MODD_DYN_N, ONLY: XTSTEP
-!
-NUMBSTAT   = 0
-TSTATIONS_TIME%XTSTEP = XTSTEP
-!
-END SUBROUTINE DEFAULT_STATION_n
-!----------------------------------------------------------------------------
-!----------------------------------------------------------------------------
 SUBROUTINE ALLOCATE_STATION_n()
 
 INTEGER :: JI
-- 
GitLab