Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt
hiddentrue
nameCompiling WRF

วิธีการติดตั้ง WRF model พื้นฐาน เหมาะสำหรับการพยากรณ์อากาศ เช่น อุณหภูมิ ลมและฝน เบื้องต้น

...

Code Block
languagebash
module purge
module load netCDF-Fortran/4.5.2-iimpi-2019b
module load libpng/1.6.37-GCCcore-8.3.0
module load JasPer/1.900.1-intel-2019b          # (MUST) JasPer version <2.0
Info

These dependencies should be compiled with the same set of compilers.

...

ดาวน์โหลด WRF เวอร์ชั่นล่าสุดจาก GitHub มายัง Directory ปัจจุบัน

Code Block
languagebash
git clonewget https://github.com/wrf-model/WRF/releases/download/v4.4/v4.4.tar.gz
tar xzf v4.4.tar.gz

ln # Version 4.40 at the time-s WRFV4.4/ WRF
rm v4.4.tar.gz
Info

For older version, check the WRF stable branches on the GitHub repository and its official website.

สามารถย้ายตำแหน่งโฟลเดอร์ WRF นี้ ด้วยคำสั่ง mv

3. Set environment variables

...

Note

Must set JASPERINC and JASPERLIB in Step 3

  • เข้าไปยังโฟลเดอร์ WRF ด้วยคำสั่ง cd

  • แก้ไขไฟล์ Config.pl ในโฟลเดอร์ ./WRF/arch ด้วย Text editor เช่น nano, vi

  • ทำการเปลี่ยนบรรทัด $I_really_want_to_output_grib2_from_WRF จาก "FALSE" ให้เป็น "TRUE"

Code Block
languagebash
cdnano ./WRF
nano ./arch/Config.pl
# Change $I_really_want_to_output_grib2_from_WRF = "FALSE" ; 
#   to   $I_really_want_to_output_grib2_from_WRF = "TRUE" ;

...

  • ใช้คำสั่ง ./configure ขณะอยู่ในโฟลเดอร์ WRF

  • พิมพ์เลข 20 แล้วกด Enter เพื่อเลือกการคำนวณขนานแบบ Distributed memory (dmpar) ด้วย INTEL (ifort/icc): Xeon (SNB with AVX mods)

  • พิมพ์เลข 1, 2 หรือ 3 แล้วกด Enter เพื่อเลือกระบบ Nesting โดย

    • 1 (Basic/Static) จะกำหนดให้ตำแหน่งของ Nested/Child domains ไม่สามารถเคลื่อนที่ได้ [แนะนำ]

    • 2 (Present moves) จะสามารถใช้ชุดคำสั่งกำหนดการเคลื่อนที่ของ Nested/Child domains ได้

    • 3 (Vortex following) จะปรับตำแหน่ง Nested/Child domains ตามจุดศูนย์กลางพายุซึ่งคำนวณจาก Mean sea level pressure และลมระดับพื้นผิว (เหมาะสำหรับพายุที่ก่อตัวขึ้นชัดเจนแล้วเท่านั้น)

  • ตรวจสอบ Options/Compiler flags ที่แสดง

  • (ใช้คำสั่ง ./clean -a ก่อน ถ้าหากต้องเริ่ม configure ใหม่)

Code Block
languagebash
cd ./WRF
./configure
# Type 20, then press Enter <-- (dmpar) INTEL (ifort/icc): Xeon (SNB with AVX mods))
# Type 1, then press Enter  <-- Basic nesting (mostly)

...

NEXT: WPS and Duplicate ./test/em_real

...

Contact Us
ThaiSC support service : thaisc-support@nstda.or.th

...