1 | SUBROUTINE SURF_INQ(KNVTYPES,PRRCSOIL,PRWSAT,PRWCAP,PRWPWP,PRQWEVAP,PRQWSBCR,& |
---|
2 | & PRQSNCR,PRWLMAX,PRTF1,PRTF2,PRTF3,PRTF4,& |
---|
3 | & PRTFREEZSICE,PRTMELTSICE,PRCIMIN,PRALFMINSN,& |
---|
4 | & PRALFMAXSN,PRHOMINSN,PRHOMAXSN,PRDAT,& |
---|
5 | & PRDAW,PRRCSICE,PRALBSEAD,PREPALB,PRVCOV,PRVLAI,& |
---|
6 | & PRVROOTSA,PRVLAMSK,PRVLAMSKS,PRVTRSR,PRCHAR,PREPUST) |
---|
7 | |
---|
8 | !** *SURF_INQ* Extract information from the surface package |
---|
9 | |
---|
10 | ! Purpose. |
---|
11 | ! -------- |
---|
12 | ! Interface routine for extracting information from the surf pack. |
---|
13 | |
---|
14 | !** Interface. |
---|
15 | ! ---------- |
---|
16 | ! CALL SURFINQ(...) |
---|
17 | ! Explicit arguments : All arguments are optional. |
---|
18 | ! -------------------- |
---|
19 | |
---|
20 | ! Method. |
---|
21 | ! ------- |
---|
22 | |
---|
23 | ! Externals: none |
---|
24 | |
---|
25 | ! Author. |
---|
26 | ! ------- |
---|
27 | ! JF Estrade *ECMWF* |
---|
28 | |
---|
29 | ! Modifications. |
---|
30 | ! -------------- |
---|
31 | ! Original : 03-10-01 |
---|
32 | ! ------------------------------------------------------------------ |
---|
33 | |
---|
34 | USE PARKIND1 ,ONLY : JPIM ,JPRB |
---|
35 | |
---|
36 | |
---|
37 | IMPLICIT NONE |
---|
38 | |
---|
39 | ! Declaration of arguments |
---|
40 | |
---|
41 | INTEGER(KIND=JPIM) ,OPTIONAL, INTENT(OUT) :: KNVTYPES |
---|
42 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRRCSOIL |
---|
43 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRWSAT |
---|
44 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRQWSBCR |
---|
45 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRWCAP |
---|
46 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRWPWP |
---|
47 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRQWEVAP |
---|
48 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRQSNCR |
---|
49 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRWLMAX |
---|
50 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRTFREEZSICE |
---|
51 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRTMELTSICE |
---|
52 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRCIMIN |
---|
53 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRALFMINSN |
---|
54 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRALFMAXSN |
---|
55 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRHOMINSN |
---|
56 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRHOMAXSN |
---|
57 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRDAT(:) |
---|
58 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRDAW(:) |
---|
59 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRALBSEAD |
---|
60 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PREPALB |
---|
61 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRVCOV(:) |
---|
62 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRVLAI(:) |
---|
63 | REAL(KIND=JPRB) ,OPTIONAL,INTENT(OUT) :: PRCHAR |
---|
64 | REAL(KIND=JPRB) ,OPTIONAL,INTENT(OUT) :: PREPUST |
---|
65 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRTF1 |
---|
66 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRTF2 |
---|
67 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRTF3 |
---|
68 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRTF4 |
---|
69 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRRCSICE |
---|
70 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRVROOTSA(:,:) |
---|
71 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRVLAMSK(:) |
---|
72 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRVLAMSKS(:) |
---|
73 | REAL(KIND=JPRB) ,OPTIONAL, INTENT(OUT) :: PRVTRSR(:) |
---|
74 | |
---|
75 | |
---|
76 | ! ------------------------------------------------------------------ |
---|
77 | |
---|
78 | END SUBROUTINE SURF_INQ |
---|