! Chuong trinh tinh chi so han PDSI ! Hai buoc tinh chinh: ! 1. Tinh cac he so cho thoi ky Baseline (thuong chon 20 nam) ! 2. Tinh cac chi so Z va Vpml de du bao cho tuong lai ! Qua trinh tinh thuc hien cho tung tram. Co the tinh theo thang hoac tuan ! So lieu dau vao bat buoc phai co (Trung binh/tong luong Thang hoac Tuan 10 ngay): ! H, Lat, Lon, AWC, Rain, Tx, Tm ! Day la phien ban da chinh sua theo cach moi Use NetCDF Implicit None Character (Len=5) :: Decade Integer, Parameter :: Nst_Max = 5000 ! So Grid Cells hoac so tram Integer, Parameter :: NMonth = 12, NWeek = 52, NLen = 4 Real, Parameter :: Nguong = -1.5 ! Nguong han nang Integer, Parameter :: NThre_SPI = 10 Real, Parameter :: SPI_Thre(NThre_SPI) = (/-2.,-1.6,-1.3,-0.8,-0.5,0.5,0.8,1.3,1.6, 2./) Character (Len=7), Parameter :: SPI_Lev(NThre_SPI+1) = (/"Exc_Dry","Ext_Dry","Sev_Dry","Mod_Dry","Abn_Dry", & "Nea_Nor","Abn_Moi","Mod_Moi","Ver_Moi","Ext_Moi","Exc_Moi"/) Integer, Parameter :: NdayInMonth (NMonth) = (/31,28,31,30,31,30,31,31,30,31,30,31/) !SPI Integer, Parameter :: Len_SPI(NLen) = (/ 1, 3, 6, 12 /) ! Cac dot han 1,2,3,4,12 thang/tuan theo SPI Integer, Parameter :: YBas1 = 1956, YBas2 = 2005, NYear = YBas2-YBas1+1, maxyrs = NYear !Integer, Parameter :: YBas1 = 1950, YBas2 = 1992, NYear = YBas2-YBas1+1, maxyrs = NYear ! SL 20 nam chuan de tao SL tron ==> YBas2-YBas1+1=20 Character (Len=21) :: Station(Nst_Max), Stn_Fcs(Nst_Max) ! Danh sach tram ban dau va danh sach tram Du bao ! Drought Frequency Real, Dimension (NYear*NWeek,NThre_SPI+1,NLen) :: SPI_Time_Freq Real, Dimension (Nst_Max,NThre_SPI+1,NLen) :: SPI_Spac_Freq ! ! So lieu Khi tuong dau vao Real, Dimension (NYear*NWeek) :: Rain ! Meteo Input Data for Baseline ! SPI Real, Parameter :: amssng = -99.0 !Real :: beta_spi(NMonth), gamm(NMonth), pzero(NMonth), SPI(Nst_Max,NYear*NWeek,NLen) !===================== Real :: beta_spi(NWeek), gamm(NWeek), pzero(NWeek), SPI(Nst_Max,NYear*NWeek,NLen) !===================== !Thong tin tram Integer :: NSt, idx, Nlon, Nlat, Ntime, Nt_slice, idecade, Nmon_week, Nst_Fcs Real, Dimension (Nst_Max) :: H, Lat, Lon !, AWC, SSMax, SUMax Real :: DatBL(NYear*NWeek, Nst_Max) ! ivar=1: Tx, ivar=2: Tm, ivar=3: Rain Integer :: ivar, ist, it, N, iy, j, it1, it2, iyr Real :: pl, pmu, ts1, ms1, ts2, ms2, ps, zedry1, zewet1 !------------------------------------------------------------------------------ ! Cho hang nam va ca chuoi thoi gian Real, Dimension(Nst_Max,Nyear,NLen) :: NDYrs ! so thang han cua tung nam ung voi cac qui mo thoi gian Real, Dimension(Nst_Max,Nyear,NLen) :: SumSPIYrs ! tong SPI