SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE WRITESURF_SSO_n(HPROGRAM) 00003 ! ################################# 00004 ! 00005 !!**** *WRITESURF_SSO_n* - writes orographic fields 00006 !! 00007 !! PURPOSE 00008 !! ------- 00009 !! 00010 !! 00011 !! 00012 !!** METHOD 00013 !! ------ 00014 !! 00015 !! 00016 !! REFERENCE 00017 !! --------- 00018 !! 00019 !! 00020 !! AUTHOR 00021 !! ------ 00022 !! V. Masson *Meteo France* 00023 !! 00024 !! MODIFICATIONS 00025 !! ------------- 00026 !! Original 01/2003 00027 !------------------------------------------------------------------------------- 00028 ! 00029 !* 0. DECLARATIONS 00030 ! ------------ 00031 ! 00032 USE MODD_SURF_ATM_SSO_n, ONLY : XAVG_ZS, XSSO_STDEV, XSIL_ZS, & 00033 XSSO_ANIS, XSSO_DIR, XSSO_SLOPE, & 00034 XMIN_ZS, XMAX_ZS, & 00035 XAOSIP, XAOSIM, XAOSJP, XAOSJM, & 00036 XHO2IP, XHO2IM, XHO2JP, XHO2JM 00037 ! 00038 USE MODI_WRITE_SURF 00039 ! 00040 ! 00041 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00042 USE PARKIND1 ,ONLY : JPRB 00043 ! 00044 IMPLICIT NONE 00045 ! 00046 !* 0.1 Declarations of arguments 00047 ! ------------------------- 00048 ! 00049 CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling 00050 ! 00051 !* 0.2 Declarations of local variables 00052 ! ------------------------------- 00053 ! 00054 INTEGER :: IRESP ! IRESP : return-code if a problem appears 00055 CHARACTER(LEN=12) :: YRECFM ! Name of the article to be read 00056 CHARACTER(LEN=100):: YCOMMENT ! Comment string 00057 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00058 ! 00059 !------------------------------------------------------------------------------- 00060 ! 00061 !* 1. Orography : 00062 ! --------- 00063 ! 00064 ! 00065 IF (LHOOK) CALL DR_HOOK('WRITESURF_SSO_N',0,ZHOOK_HANDLE) 00066 YRECFM='AVG_ZS' 00067 YCOMMENT='X_Y_AVG_ZS (M)' 00068 CALL WRITE_SURF(HPROGRAM,YRECFM,XAVG_ZS(:),IRESP,HCOMMENT=YCOMMENT) 00069 ! 00070 YRECFM='SIL_ZS' 00071 YCOMMENT='X_Y_SIL_ZS (M)' 00072 CALL WRITE_SURF(HPROGRAM,YRECFM,XSIL_ZS(:),IRESP,HCOMMENT=YCOMMENT) 00073 ! 00074 !------------------------------------------------------------------------------- 00075 ! 00076 !* 2. Subgrid Orography : 00077 ! ----------------- 00078 ! 00079 YRECFM='SSO_STDEV' 00080 YCOMMENT='X_Y_SSO_STDEV (M)' 00081 CALL WRITE_SURF(HPROGRAM,YRECFM,XSSO_STDEV(:),IRESP,HCOMMENT=YCOMMENT) 00082 ! 00083 ! 00084 YRECFM='MIN_ZS' 00085 YCOMMENT='X_Y_MIN_ZS (M)' 00086 CALL WRITE_SURF(HPROGRAM,YRECFM,XMIN_ZS(:),IRESP,HCOMMENT=YCOMMENT) 00087 ! 00088 YRECFM='MAX_ZS' 00089 YCOMMENT='X_Y_MAX_ZS (M)' 00090 CALL WRITE_SURF(HPROGRAM,YRECFM,XMAX_ZS(:),IRESP,HCOMMENT=YCOMMENT) 00091 ! 00092 YRECFM='SSO_ANIS' 00093 YCOMMENT='X_Y_SSO_ANIS (-)' 00094 CALL WRITE_SURF(HPROGRAM,YRECFM,XSSO_ANIS(:),IRESP,HCOMMENT=YCOMMENT) 00095 ! 00096 YRECFM='SSO_DIR' 00097 YCOMMENT='X_Y_SSO_DIR (DEG)' 00098 CALL WRITE_SURF(HPROGRAM,YRECFM,XSSO_DIR(:),IRESP,HCOMMENT=YCOMMENT) 00099 ! 00100 YRECFM='SSO_SLOPE' 00101 YCOMMENT='X_Y_SSO_SLOPE (-)' 00102 CALL WRITE_SURF(HPROGRAM,YRECFM,XSSO_SLOPE(:),IRESP,HCOMMENT=YCOMMENT) 00103 ! 00104 !------------------------------------------------------------------------------- 00105 ! 00106 !* 3. Subgrid Orography roughness: 00107 ! --------------------------- 00108 ! 00109 ! 00110 YRECFM='HO2IP' 00111 YCOMMENT='X_Y_HO2IP (M)' 00112 CALL WRITE_SURF(HPROGRAM,YRECFM,XHO2IP(:),IRESP,HCOMMENT=YCOMMENT) 00113 ! 00114 YRECFM='HO2JP' 00115 YCOMMENT='X_Y_HO2JP (M)' 00116 CALL WRITE_SURF(HPROGRAM,YRECFM,XHO2JP(:),IRESP,HCOMMENT=YCOMMENT) 00117 ! 00118 YRECFM='HO2IM' 00119 YCOMMENT='X_Y_HO2IM (M)' 00120 CALL WRITE_SURF(HPROGRAM,YRECFM,XHO2IM(:),IRESP,HCOMMENT=YCOMMENT) 00121 ! 00122 YRECFM='HO2JM' 00123 YCOMMENT='X_Y_HO2JM (M)' 00124 CALL WRITE_SURF(HPROGRAM,YRECFM,XHO2JM(:),IRESP,HCOMMENT=YCOMMENT) 00125 ! 00126 YRECFM='AOSIP' 00127 YCOMMENT='X_Y_AOSIP (-)' 00128 CALL WRITE_SURF(HPROGRAM,YRECFM,XAOSIP(:),IRESP,HCOMMENT=YCOMMENT) 00129 ! 00130 YRECFM='AOSJP' 00131 YCOMMENT='X_Y_AOSJP (-)' 00132 CALL WRITE_SURF(HPROGRAM,YRECFM,XAOSJP(:),IRESP,HCOMMENT=YCOMMENT) 00133 ! 00134 YRECFM='AOSIM' 00135 YCOMMENT='X_Y_AOSIM (-)' 00136 CALL WRITE_SURF(HPROGRAM,YRECFM,XAOSIM(:),IRESP,HCOMMENT=YCOMMENT) 00137 ! 00138 YRECFM='AOSJM' 00139 YCOMMENT='X_Y_AOSJM (-)' 00140 CALL WRITE_SURF(HPROGRAM,YRECFM,XAOSJM(:),IRESP,HCOMMENT=YCOMMENT) 00141 IF (LHOOK) CALL DR_HOOK('WRITESURF_SSO_N',1,ZHOOK_HANDLE) 00142 ! 00143 !------------------------------------------------------------------------------- 00144 ! 00145 END SUBROUTINE WRITESURF_SSO_n