วันจันทร์ที่ 24 กุมภาพันธ์ พ.ศ. 2568

Forecast Thai Sea - Wind - Wave - Current

 ผลพยากรณ์ คลื่น และกระแสน้ำ ในทะเลไทย

เป็นระบบที่ทำงานอัตโนมัติ อัปเดตผลวันละครั้ง ช่วงใกล้ๆบ่ายสอง


มีขั้นตอนการทำงานโดยสรุปดังนี้

1) Download ข้อมูลลม GFS ที่ให้ผลพยากรณ์ลมล่วงหน้า 16 วัน และมี timestep 6 ชั่วโมง

2) ใช้แบบจำลอง MIKE 21 FM SW คำนวณคลื่นจากลม (6 วัน) สำหรับฝั่งอ่าวไทยและอันดามัน

3) ใช้แบบจำลอง MIKE 3 FM HD คำนวณการไหลเวียนของน้ำในทะเลแบบ 3 มิติ (6 วัน) ซึ่งรวมการคำนวณอุณหภูมิน้ำด้วย

4) แปลงผลคำนวณเป็น GIF แล้วนำมาวางนำเสนอใน Blog นี้ (วางไฟล์บน Google Drive)


รายละเอียดอื่นๆ มีเพิ่มเติมต่อท้ายรูปแสดงผลพยากรณ์

****************************************************


****************************************************

Forcing parameters ของแบบจำลอง

ลมระดับ 10 เมตรจากพื้นผิว และค่าแรงดันอากาศที่พื้นผิวจาก GFS



****************************************************

ต่อไปด้านล่างเป็นผลพยากรณ์จากแบบจำลองทังหมด

****************************************************

ผลพยากรณ์คลื่น ฝั่งอันดามันและอ่าวไทย

 


****************************************************

ผลพยากรณ์กระแสน้ำ ฝั่งอันดามันและอ่าวไทย

ที่ระดับผิวน้ำ


ค่าเฉลี่ยตลอดความลึกน้ำ (Depth Average)

****************************************************

ผลพยากรณ์อุณหภูมิน้ำ ฝั่งอันดามันและอ่าวไทย

ที่ระดับผิวน้ำ


ที่ระดับท้องน้ำ

****************************************************

ส่วนนี้เป็นระบบทดลอง ไม่มีการเก็บ history ใดๆไว้ จะเป็นการอัปเดตทับไฟล์เดิมทุกวัน

GFS ออกผลช้าประมาณ 5 ชั่วโมง กว่า (ผลที่เวลา 00:00 ของวัน จึงออกที่เวลา 05:00 ของวัน)

เมื่อเทียบเวลาไทยต้อง +7 ชั่วโมง จึงมีการตั้งระบบให้เริ่มงานเวลา 13:00 ของไทย


ระบบนี้รันแยก Spectrum Wave (2D) กับ Hydrodynamic (3D) แยกพื้นที่อ่าวไทยกับอันดามัน

 การรัน 4 model แบบละเอียดใช้เวลาประมาณ 4 ชั่วโมง

ปรับความละเอียดสำหรับระบบทดลอง ลดความละเอียดกริดให้รันได้เร็วขึ้น

โดยผลที่ได้ยังคงใกล้เคียงเดิม เหลือเวลาใช้รัน 4 model ประมาณ 1 ชั่วโมง


จากนั้นจะเป็นขั้นตอนการ Export ผลคำนวณเป็นรูปและสร้าง GIF

แล้วอัปโหลดผลให้เปิดดูใน Blog นี้ได้ 

สรุปเวลาตั้งแต่เริ่มทำงานจนเสร็จทั้งหมด ดูได้จากเวลาอัปเดทต้น Blog เทียบกับเวลาเริ่มที่ 13:00


การอ้างอิงเวลาทั้งหมด จะใช้ UTC 0 ดังนั้นการอ่านผลถ้าเป็นเวลา 0:00 ก็คือ 7:00 เวลาไทย

ปัจจุบัน ระบบเพิ่งเริ่มรัน และทดสอบ ค่าเริ่มต้นเป็นค่าประมาณแบบคงที่ (เริ่มระบบตามวันที่อัพ Blog นี้)

แต่ระบบจะเก็บผลคำนวณไว้ใช้รันต่อเนื่องทุกวัน ดังนั้น ผลจะเริ่มปรับเข้าที่ในภายหลัง

โดยเฉพาะค่า อุณหภูมิน้ำ ที่จะใช้เวลานานพอสมควร

****************************************************

ด้านล่างเป็นรายละเอียดปลีกย่อยของ Server และ Setup ที่ใช้ทำระบบพยากรณ์

****************************************************

PC specification of the system:

12th Gen Intel(R) Core(TM) i7-12700KF   3.60 GHz

RAM 16.0 GB, GPU NVIDIA GeForce GTX 1660 Ti

Windows 11 Pro 23H2

MIKE model version 2025 

Python 3.13.1 with below package:

Package             Version

------------------- -----------

anyio               4.8.0

asttokens           3.0.0

attrs               25.1.0

bokeh               3.6.2

Bottleneck          1.4.2

Cartopy             0.24.1

cdsapi              0.7.5

certifi             2025.1.31

cffi                1.17.1

cfgrib              0.9.15.0

cftime              1.6.4.post1

charset-normalizer  3.4.1

click               8.1.8

cloudpickle         3.1.1

colorama            0.4.6

comm                0.2.2

contourpy           1.3.1

crc32c              2.7.1

cycler              0.12.1

dask                2025.1.0

datapi              0.2.0

debugpy             1.8.12

decorator           5.1.1

Deprecated          1.2.18

distributed         2025.1.0

donfig              0.8.1.post1

eccodes             2.39.2

executing           2.2.0

findlibs            0.0.5

flox                0.10.0

fonttools           4.55.8

fsspec              2025.2.0

h11                 0.14.0

h5netcdf            1.5.0

h5py                3.12.1

httpcore            1.0.7

httpx               0.28.1

idna                3.10

imageio             2.37.0

ipykernel           6.29.5

ipython             8.32.0

jedi                0.19.2

Jinja2              3.1.5

jupyter_client      8.6.3

jupyter_core        5.7.2

kiwisolver          1.4.8

llvmlite            0.44.0

locket              1.0.0

lz4                 4.4.3

MarkupSafe          3.0.2

matplotlib          3.10.0

matplotlib-inline   0.1.7

mikecore            0.2.2

mikeio              2.2.1

msgpack             1.1.0

multiurl            0.3.3

nc-time-axis        1.4.1

nest-asyncio        1.6.0

netCDF4             1.7.2

numba               0.61.0

numbagg             0.8.2

numcodecs           0.15.0

numpy               2.1.0

numpy-groupies      0.11.2

opt_einsum          3.4.0

packaging           24.2

pandas              2.2.3

parso               0.8.4

partd               1.4.2

pillow              11.1.0

pip                 25.0

platformdirs        4.3.6

pooch               1.8.2

prompt_toolkit      3.0.50

psutil              6.1.1

pure_eval           0.2.3

pyarrow             19.0.0

pycparser           2.22

Pygments            2.19.1

pyparsing           3.2.1

pyproj              3.7.0

pyshp               2.3.1

python-dateutil     2.9.0.post0

python-telegram-bot 21.10

pytz                2025.1

pywin32             308

PyYAML              6.0.2

pyzmq               26.2.1

requests            2.32.3

scipy               1.15.1

seaborn             0.13.2

shapely             2.0.7

six                 1.17.0

sniffio             1.3.1

sortedcontainers    2.4.0

sparse              0.15.5

stack-data          0.6.3

tblib               3.0.0

toolz               1.0.0

tornado             6.4.2

tqdm                4.67.1

traitlets           5.14.3

typing_extensions   4.12.2

tzdata              2025.1

urllib3             2.3.0

wcwidth             0.2.13

wrapt               1.17.2

xarray              2025.1.2

xyzservices         2025.1.0

zarr                3.0.2

zict                3.0.0

ไม่มีความคิดเห็น:

แสดงความคิดเห็น