با سلام. بنده WRFV3.9 و WPSV3.9 زا دانلود و آن تار کردم. در کامپایل کردن wrf مشکلی نداشتم و در پوشه main فایل های با پسوند .exe مشاهده کردم(4 فایل). ولی در کامپایل کردن WPS با یک ارور مواجه شدم و به جای 3 فایل exe فقط 2 فایل بوجود آمد و فایل metgrid.exe ایجاد نشد. درخواست راهنمایی برای رفع این مشکل دارم. باتشکر

سهشنبه, 16/05/2017 - 11:40
مشکل در کامپایل نمودن WPS
مشکل در کامپایل نمودن WPS
سلام
سلام
چه خطایی میدهد؟ از چه کامپایلری استفاده میکنید؟
سلام. ممنون از باسخگویی
سلام. ممنون از باسخگویی
این خطا.
از کامبایلر gfortran
سلام
سلام
این ارور به خاطر تطابق نداشتن، جی فرترن و نت سی دی اف هست.
برای حلش:
اگر کامپایلر pgi هم فعال دارین، تو bashrc غیر فعالش کنید.
سیستم رو ری استارت کنید.
و نت سی دی اف و نت سی دی اف فرترن رو به صورت دستی نصب کنید.
مراحل نصب دستی هم به صورت زیر:
#wget -c https://support.hdfgroup.org/ftp/HDF5/current/src/hdf5-1.10.1.tar.gz
#tar -xzvf hdf5-1.10.1
# cd hdf5-1.10.1
#./configure CC=gcc FC=gfortran --prefix=/opt/hdf5
#make
#su
pass
#make install
#exit (برای خارج شدن از یوزر روت)
#cd ..
* تمامی بستهها در پوشه opt نصب میشود.
بعد از نصب بسته hdf5، بسته netcdf باید نصب شود.
#wget -c ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.5.0.tar.gz
#tar -xzvf netcdf-4.5.0.tar.gz
#cd netcdf-4.5.0
#./configure --prefix=/opt/netcdf CPPFLAGS=-I/opt/hdf5/include/ LDFLAGS=-L/opt/hdf5/lib/
#make
#su
pass
#make install
#exit
#cd ..
در این مرحله بسته netcdf-fortran را نصب میشود:
#wget -c ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.4.4.tar.gz
#tar -xzvf netcdf-fortran-4.4.4.tar.gz
#cd netcdf-fortran-4.4.4
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/netcdf/lib
#./configure FC=gfortran --prefix=/opt/netcdf CPPFLAGS=-I/opt/netcdf/include LDFLAGS=-L/opt/netcdf/lib
#make
#su
pass
#make install
#exit
#cd ..
بعد از این مراحل شما دوباره wrf رو باید کامپایل کنید و بعدش wps رو کامپایل کنید.
قبل از اجرای دستور ./configure باید نت سی دی اف رو آدرس بدین که با دستور زیر انجام میشه:
export NETCDF=/opt/netcdf
به نظر میرسد نسخه جدید WRF و
به نظر میرسد نسخه جدید WRF و WPS با نسخههای رایج netcdf کمی مشکل داشته باشد. به نظر من، اگر به دنبال استفاده از طرحواره خاصی در این نسخه نیستید، یک یا دو ورژن پایینتر (مثلا 3.8 یا 3.8.1) را برای استفاده انتخاب کنید (نیازی نیست WRF را پاک کنید، میتوانید فقط ورژن WPS را تغییر دهید). اگر مشکل همچنان باقی بود اطلاع دهید تا با جزییات دقیقتر مساله را بررسی کنیم.
موفق باشید
خیلی خیلی ممنونم از شما. بله
خیلی خیلی ممنونم از شما. بله همین کار را کردم مشکل حل شد.
سوال دیگری که دارم این است که چگونه خروجی WRF را در برنامه متلب رسم کنم؟؟
سلام
سلام
من میدونم که خروجی مدل از نوع netcdf هست و متلب میتونه فایل nc رو با دستور ncread باز کنه. برای اینکار باید اسم متغیری که میخواهید رو بدونید و دستورش به طور ساده اینجوریه هست:
ولی نمیدونم این دستور برای خروجی مدل هم جواب میده یا نه.
موفق باشید
باز هم ممنونم. لطف کردید
باز هم ممنونم. لطف کردید