SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
get_aosn.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 ! #########
6  SUBROUTINE get_aos_n (USS, &
7  hprogram,ki,paosip,paosim,paosjp,paosjm,&
8  pho2ip,pho2im,pho2jp,pho2jm )
9 ! ########################################
10 !
11 !!**** *GET_AOS_n* - routine to get some surface fields
12 !!
13 !! PURPOSE
14 !! -------
15 !!
16 !!** METHOD
17 !! ------
18 !!
19 !! EXTERNAL
20 !! --------
21 !!
22 !!
23 !! IMPLICIT ARGUMENTS
24 !! ------------------
25 !!
26 !! REFERENCE
27 !! ---------
28 !!
29 !!
30 !! AUTHOR
31 !! ------
32 !! V. Masson *Meteo France*
33 !!
34 !! MODIFICATIONS
35 !! -------------
36 !! Original 01/2004
37 !-------------------------------------------------------------------------------
38 !
39 !* 0. DECLARATIONS
40 ! ------------
41 !
42 !
44 !
45 USE modi_get_luout
46 !
47 !
48 !
49 USE yomhook ,ONLY : lhook, dr_hook
50 USE parkind1 ,ONLY : jprb
51 !
52 USE modi_abor1_sfx
53 !
54 IMPLICIT NONE
55 !
56 !* 0.1 Declarations of arguments
57 ! -------------------------
58 !
59 !
60 TYPE(surf_atm_sso_t), INTENT(INOUT) :: uss
61 !
62  CHARACTER(LEN=6), INTENT(IN) :: hprogram
63 INTEGER, INTENT(IN) :: ki ! horizontal dim. of cover
64 REAL, DIMENSION(KI), INTENT(OUT) :: paosip ! subgrid orographic A/S, dir i+
65 REAL, DIMENSION(KI), INTENT(OUT) :: paosim ! subgrid orographic A/S, dir i-
66 REAL, DIMENSION(KI), INTENT(OUT) :: paosjp ! subgrid orographic A/S, dir j+
67 REAL, DIMENSION(KI), INTENT(OUT) :: paosjm ! subgrid orographic A/S, dir j-
68 REAL, DIMENSION(KI), INTENT(OUT) :: pho2ip ! subgrid orographic h/2, dir i+
69 REAL, DIMENSION(KI), INTENT(OUT) :: pho2im ! subgrid orographic h/2, dir i-
70 REAL, DIMENSION(KI), INTENT(OUT) :: pho2jp ! subgrid orographic h/2, dir j+
71 REAL, DIMENSION(KI), INTENT(OUT) :: pho2jm ! subgrid orographic h/2, dir j-
72 !
73 !
74 !* 0.2 Declarations of local variables
75 ! -------------------------------
76 !
77 INTEGER :: iluout
78 REAL(KIND=JPRB) :: zhook_handle
79 !
80 !-------------------------------------------------------------------------------
81 IF (lhook) CALL dr_hook('GET_AOS_N',0,zhook_handle)
82  CALL get_luout(hprogram,iluout)
83 !-------------------------------------------------------------------------------
84 !
85 IF ( SIZE(paosip) /= SIZE(uss%XAOSIP) ) THEN
86  WRITE(iluout,*) 'try to get A/S fields from atmospheric model, but size is not correct'
87  WRITE(iluout,*) 'size of field expected by the atmospheric model (PAOSIP) :', SIZE(paosip)
88  WRITE(iluout,*) 'size of field inthe surface (XAOSIP) :', SIZE(uss%XAOSIP)
89  CALL abor1_sfx('GET_AOSN: A/S SIZE NOT CORRECT')
90 ELSE
91  paosip = uss%XAOSIP
92  paosim = uss%XAOSIM
93  paosjp = uss%XAOSJP
94  paosjm = uss%XAOSJM
95  pho2ip = uss%XHO2IP
96  pho2im = uss%XHO2IM
97  pho2jp = uss%XHO2JP
98  pho2jm = uss%XHO2JM
99 END IF
100 IF (lhook) CALL dr_hook('GET_AOS_N',1,zhook_handle)
101 !
102 !==============================================================================
103 !
104 END SUBROUTINE get_aos_n
subroutine get_aos_n(USS, HPROGRAM, KI, PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM)
Definition: get_aosn.F90:6
subroutine abor1_sfx(YTEXT)
Definition: abor1_sfx.F90:6
subroutine get_luout(HPROGRAM, KLUOUT)
Definition: get_luout.F90:6