Mô hình REMO %&'c vi*t b)ng ngôn ng4 l#p trình C và Fortran và v#n hành trên h( th9ng UNIX hoHc LINUX. REMO yêu c=u các b. th& vi(n toán h-c LAPACK và BLAS. VC c6 b/n c7u trúc c,a REMO có th$ bi$u diJn qua s6%? h( th9ng các module nh& trên Hình 3.6.
Hình 3.6 S-'. c#u trúc h6 th3ng mô hình REMO
Qua %ó có th$ th7y, REMO %&'c chia thành ba b. ph#n: B. ph#n tiCn xA l+, b. ph#n mô ph!ng và b. ph#n hi$n thD, phân tích k*t qu/%=u ra. B. ph#n tiCn xA l+ bao g?m các module SURF_LIP và BOD_LIB (là m.t trong ba ch&6ng trình ETR, ETE hoHc GTR tùy theo d1ng s9 li(u %=u vào) có nhi(m vB n.i suy theo ph&6ng ngang và ph&6ng thEng %0ng các s9 li(u %Da hình, các thông s9 c,a miCn tính và s9 li(u khí t&'ng %=u vào. B. ph#n mô ph!ng REMO l7y %=u vào t3 k*t qu/ %=u ra c,a các mô %un trong b. phân tiCn xA l+%$ tính toán, mô ph!ng các quá trình v#t l+ và %&a ra s/n phFm d" báo c,a mô hình REMO. S/n phFm %=u ra c,a mô %un REMO %&'c chuy$n %*n b. ph#n cu9i cùng là b. ph#n hi$n thD, phân tích k*t qu/.
1) SURF_LIB: Là module %=u tiên c,a h( th9ng mô hình, có nhi(m vB t1o th& vi(n bC mHt và các tr&;ng th"c v#t t3ng tháng cho miCn tính. Trong %ó th& vi(n bC mHt bao g?m các thông tin vC tính ch7t bC mHt không %>i theo th;i gian nh& %. cao %Da hình, phân b9 %7t_bi$n, %. g? ghC,… Các tr&;ng th"c v#t là các thông tin bi*n trình n5m khí h#u @ %. phân gi/i tháng c,a ba tham s9 albedo bC mHt, phân b9 th"c v#t và
ch< s9 di(n tích lá (LAI), v.d 12 tr&;ng 0ng v8i 12 tháng trong n5m cho mGi t3ng tham s9 này.
2) BOD_LIB: Có nhi(m vB t1o %iCu ki(n biên cho miCn tính. BOD_LIB n.i suy tr&;ng %iCu khi$n quy mô l8n (các bi*n d" báo khí quy$n và bC mHt nh& nhi(t %. bC mHt, nhi(t %. %7t, %. Fm %7t và %. dày l8p tuy*t) vC l&8i c,a REMO (c/ theo ph&6ng ngang và ph&6ng thEng %0ng). Các tr&;ng trong s9 li(u %=u vào %&'c xác %Dnh trên l&8i cu9i cùng c,a mô hình và bao ph, toàn b. miCn tính (không ch< trên các vùng biên). Vì v#y, chúng có th$%&'c sA dBng làm %iCu ki(n biên (các tr&;ng khí quy$n) và %iCu ki(n ban %=u c,a REMO (các tr&;ng khí quy$n và bC mHt).
R;i r1c hóa theo ph&6ng thEng %0ng trong REMO %&'c xác %Dnh trong h( t-a %. lai sigma-p. Trong h( t-a %. này, khí quy$n %&'c chia thành NLVE m"c (O<nh: 1, Oáy: NLEV) mà nó %&'c xác %Dnh b@i áp su7t c,a các mHt giao di(n chúng (các m"c gi4a, pk+1/2):
pk+1/2 = Ak+1/2 + Bk+1/2 ps ,k = 0, 1, 2, ..., NLEV
Nh& v#y, các h)ng s9 Ak+1/2 và Bk+1/2 xác %Dnh t-a %. thEng %0ng. Các giá trD c=n thi*t là:
A1/2 = B1/2 = ANLEV+1/2 = 0 và BNLEV + 1/2 = 1
O9i v8i Ak+1/2 = 0 t-a %. áp su7t thông th&;ng sI%&'c nh#n. Các bi*n d" báo khí quy$n %&'c xác %Dnh t1i các m"c áp su7t trung gian gi4a các m"c giao di(n:
pk = 1/2 (pk+1/2 + pk-1/2)
Tùy thu.c vào d1ng tr&;ng %iCu khi$n qui mô l8n (S9 li(u tái phân tích ERA, ECHAM, REMO), c=n ph/i sA dBng các phiên b/n khác nhau c,a b. tiCn xA l+ g?m: ETE (REMO sA dBng cho REMO), ETR (S9 li(u tái phân tích ERA40 sA dBng cho REMO) và GTR (S9 li(u t3 mô hình toàn c=u ECHAM5 sA dBng cho REMO).
3) REMO: Là module tính toán, mô ph!ng các quá trình v#t l+ khí quy$n %$ %&a ra k*t qu/ d" báo s9. D4 li(u %=u vào c,a mô %un REMO chính là %=u ra c,a các mô %un SURF_LIB và BOD_LIB, thêm vào %ó tuN theo %iCu ki(n mà còn có th$ có nh4ng thành ph=n khác.
ODnh d1ng d4 li(u mà mô hình REMO sA dBng là "Max Planck -internal" Fortran d1ng nhD phân, th&;ng %&'c g-i là “ieg-format” (ieg). C/ s9 li(u %=u vào cho mô hình (th& vi(n bC mHt, các tr&;ng %iCu khi$n) và s/n phFm k*t xu7t c,a mô hình %Cu @%Dnh d1ng này. Oôi khi, %Dnh d1ng thu g-n %&'c g-i là “service-format” (srv) cKng %&'c sA dBng mà nó ch0a các tr&;ng s9 li(u nhD phân gi9ng nhau nh&ng có header gi/m l&'c h6n so v8i ieg (xem d&8i %ây). C/ hai d1ng ieg và srv có c7u trúc tu=n t" nh& sau:
HEADER 1 FIELD 1 HEADER 2 FIELD 2 ... HEADER n FIELD n
Các header %0ng tr&8c tr&;ng 2D (nx*ny) và ch0a thông tin vC nh4ng tính ch7t c6 b/n c,a nó (mã, ngày và th;i gian, m"c,…). Header bao g?m 58 giá trD nguyên và
101 giá trD th"c (d1ng ieg) hoHc 8 giá trD nguyên (d1ng srv) trong khi các tr&;ng nhD phân bao g?m nx*ny giá trD th"c.
4) Hi?n th@ và phân tích kAt qu+: K*t qu/ mô ph!ng c,a mô hình %&'c k*t xu7t trên các m"c mô hình (m"c sigma-p), do %ó công cB DRUINTRZ %&'c sA dBng %$ n.i suy các tr&;ng khí t&'ng vC các m"c áp su7t. Ngoài ra, %$ thao tác và phân tích d4 li(u, ta có th$ sA dBng CDO (Climate Data Operators). CDO hG tr' %Dnh d1ng ieg và srv, cKng nh& các %Dnh d1ng l&u tr4 thông dBng khác nh& netcdf và grib. CDO cho phép ng&;i sA dBng có th$ chuy$n %>i %Dnh d1ng, k*t h'p hoHc tách s9 li(u, t1o hi$n thD hình /nh, n.i suy hoHc ngo1i suy, tính toán các giá trD th9ng kê…