Professional Documents
Culture Documents
Install Mpich WRF
Install Mpich WRF
บน CentOS Version 7
ของ กลุ่มงานระบบคอมพิวเตอร์และระบบเครือข่าย
ฝ่ายวิจัยและพัฒนา
สถาบันสารสนเทศทรัพยากรน้้าและการเกษตร (องค์การมหาชน)
1. วัตถุประสงค์
เพื่อให้เข้าใจการติดตั้ง WRF Model บน CentOS
2. ขอบเขต
การติดตั้ง WRF Model บน CentOS Version 7
3. คำาจำากัดความ
CentOS คือ ปฎิบัติการ Linux
WRF Model ย่อจาก Weather Research Forecast Model เป็นแบบจ้าลองสภาพอากาศสามารถท้านาย สถาพอา
กาศ ทิศทางของอากาศ ได้
4. อุปกรณ์ที่ใช้งาน
4.1. Linux CentOS มีพื้นที่ไม่น้อยกว่า 20G (http://hydro.haii.or.th/tmp/Centos7-mini.ova)
5. ขั้นตอนการติดตั้ง
5.5. ติดตั้งโปรแกรมอื่นที่ต้องการ
ให้ install ด้วยค้าสั่ง
yum install unzip bzip2 time nfs-utils perl tcsh wget m4 mlocate.x86_64 libX11-
devel.x86_64 libXext-devel.x86_64 libXrender-devel.x86_64 fontconfig-devel.x86_64
5.6. โครงสร้างของระบบ Directory
Build_WRF Directory หลัก
|--LIBRARIES Directory เก็บ Library ที่ใช้งาน
|--geos Directory เก็บ Geography Data
|--DATA Directory เก็บ Real-time Data
|--src Directory เก็บ Source Code
สร้างตัวแปรให้ระบบ
vi ~/.bash_profile
พิมพ์
### netcdf
export PATH=/root/Build_WRF/LIBRARIES/netcdf/bin:$PATH
export NETCDF=/root/Build_WRF/LIBRARIES/netcdf
สั่งให้ตัวแปรท้างาน
source ~/.bash_profile
สั่งให้ตัวแปรท้างาน
source ~/.bash_profile
สั่งให้ตัวแปรท้างาน
source ~/.bash_profile
สั่งให้ตัวแปรท้างาน
source ~/.bash_profile
แตก File
mkdir -p /root/Build_WRF/LIBRARIES/ncl
cd /root/Build_WRF/LIBRARIES/ncl
tar -xvzf /root/Build_WRF/src/ncl_ncarg-6.4.0-CentOS7.3_64bit_gnu485.tar.gz
สร้างตัวแปรให้ระบบ
vi ~/.bash_profile
พิมพ์
### ncal
export NCARG_ROOT=/root/Build_WRF/LIBRARIES/ncl
export PATH=$NCARG_ROOT/bin:$PATH
สั่งให้ตัวแปรท้างาน
source ~/.bash_profile
5.8. ติดตั้ง WRF
5.8.1 ติดตั้ง WRF
สร้างตัวแปรให้ระบบ
vi ~/.bash_profile
พิมพ์
### WRF
ulimit -s unlimited
export MALLOC_CHECK_=0
export WRF_EM_CORE=1
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
สั่งให้ตัวแปรท้างาน
source ~/.bash_profile
ท้าการ Complie
./compile em_real >& log.compile
รอจนเสร็จ แล้วตรวจสอบด้วยค้าสั่ง
ls -lah main/*.exe
ถ้าพบไฟล์ real.exe และ wrf.exe แสดงว่าถูกต้องหากไม่พบให้ตรวจสอบ Error ในไฟล์ log.compile
ก้าหนดตัวแปร
cd WPS
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
ท้าการ Configure
./configure
แก้ไขไฟล์ configure.wps
vi configure.wps
DM_FC = mpif90
ท้าการ Complie
./compile >& log.compile
รอจนเสร็จ แล้วตรวจสอบด้วยค้าสั่ง
ls -lah *.exe
ถ้าพบไฟล์ geogrid.exe metgrid.exe และ ungrib.exe แสดงว่าถูกต้องหากไม่พบให้ตรวจสอบ Error ในไฟล์
log.compile
แตก Data
tar -xvjf geog_complete.tar.bz2
หรือในที่นี้ให้ mount จากเครื่อง linuxhpc-dev1.haii.or.th เนื้องจาก Data ใหญ่มาก
cd ; mkdir -p /root/Build_WRF/geog ; mount linuxhpc-dev1.haii.or.th:/mnt/data/model-
data/geog_v3.9/ /root/Build_WRF/geog/ ; sleep 5 ; df -hP
Download Data
wget http://hydro.haii.or.th/tmp/WRF/gfs.t00z.pgrb2.0p50.f000
wget http://hydro.haii.or.th/tmp/WRF/gfs.t00z.pgrb2.0p50.f006
หรือ
wget ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.2017051700/gfs.t00z.pgrb2.0p50.f000
wget ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.2017051700/gfs.t00z.pgrb2.0p50.f006
แก้ไขไฟล์ namelist.wps ในส่วนของ max_dom, start_date, end_date ตาม Real-time Data ที่ Download
มา และ geog_data_path ตาม Geography Data
vi namelist.wps
&share
wrf_core = 'ARW',
max_dom = 1,
start_date = '2017-05-17_00:00:00','2006-08-16_12:00:00',
end_date = '2017-05-17_06:00:00','2006-08-16_12:00:00',
interval_seconds = 10800
io_form_geogrid = 2,
/
geog_data_path = '/root/Build_WRF/geog/'
รอจนเสร็จ แล้วตรวจสอบด้วยค้าสั่ง
ls -lah geo_em.d01.nc
ถ้าพบไฟล์ geo_em.d01.nc แสดงว่าถูกต้อง
สร้าง Vtable
ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable
สร้างไพล์ grib
./ungrib.exe
รอจนเสร็จ แล้วตรวจสอบด้วยค้าสั่ง
ls -lah FILE*
ถ้าพบไฟล์ FILE* แสดงว่าถูกต้อง
ส้รางไฟล์ met
./metgrid.exe
รอจนเสร็จ แล้วตรวจสอบด้วยค้าสั่ง
ls -lah met_em.*
ถ้าพบไฟล์ met_em.* แสดงว่าถูกต้อง
&domains
time_step = 150,
time_step_fract_num = 0,
time_step_fract_den = 1,
max_dom = 1,
e_we = 74, 112, 94,
e_sn = 61, 97, 91,
e_vert = 30, 30, 30,
p_top_requested = 5000,
num_metgrid_levels = 32,
รอจนเสร็จ แล้วตรวจสอบด้วยค้าสั่ง
tail rsl.error.0000
ถ้าพบ real_em: SUCCESS COMPLETE REAL_EM INIT แสดงว่าถูกต้อง
ตรวจสอบผลลัพธ์ด้วย
ls -alh wrfbdy_d01 wrfinput_d01
ถ้าพบไฟล์ wrfbdy_d01 และ wrfinput_d01 แสดงว่าถูกต้อง
สร้าง WRF
mpirun -np 2 ./wrf.exe
รอจนเสร็จ แล้วตรวจสอบด้วยค้าสั่ง
tail rsl.error.0000
ถ้าพบ wrf: SUCCESS COMPLETE WRF แสดงว่าถูกต้อง
ตรวจสอบผลลัพธ์ด้วย
ls -alh wrfout_*
ถ้าพบไฟล์ wrfout_* แสดงว่าถูกต้อง
5.11.3. ดูข้อมูลในไฟล์ wrfout
ncdump -v Times wrfout_d01*
ncdump -v U wrfout_d01*
***ถ้าคุณ mount geog ให้ umount /root/Build_WRF/geog/ ด้วย
5.12. สรุปการติดตั้ง