понедельник, 23 апреля 2012 г.

Особенности формата ввода/вывода в gfortran

Цель: Использовать выражения в дескрипторах преобразований <> в gfortran
Средства: gfortran

"Если в строке формата дескриптор преобразований использует целочисленную константу, то она может быть заменена заключенным в угловые скобки (< >) целочисленным выражением:"

integer :: m, k
k = 10
do m = 3, 5
  k = k*10 
  write(*, '(2x, i<m>)') k ! 100
  end do                         ! 1000
end                                ! 10000
О.В. Бартеньев, "Современный Фортран", стр. 294

Такой синтаксис позволяет создавать динамически корректируемый формат для ввода/вывода данных. Однако, компилятор gfortran для приведенного выше кода выдаст ошибку. Как же воспользоваться дескрипторами преобразований <> в gfortran?


вторник, 3 апреля 2012 г.

Install WRF on Linux OS. Part 1 - Установка модели WRF на Linux. Часть 1

Цель: Поставить модель WRF на Linux-дистрибутив
Средства: Ubuntu 10.04 LTS, WRF ARW model, Internet

Это первая часть "step-by-step" инструкции по установке и запуску негидростатической мезомасштабной атмосферной модели WRF версии 3.1 на ОС Linux. В ней описываются особенности сборки и компиляции двух главных компонент модели WRF: собственно WRF и WPS.  
В качестве среды Linux был использована довольно старая версия Ubuntu 10.04 LTS (Lucid Lynx). Все описанные ниже действия являются русифицированным аналогом онлайн учебника, который Вы можете найти здесь Wrf OnLineTutorial . Итак, приступим.

N.B. Библиотека Netcdf версии 4.1 была собрана без возможности использовать hdf5 (т.е. новый) формат. С установкой HDF5 возникли сложности, как и с WRF версии 3.3.
Netcdf 4.1 + WRF3.1 оказалось хорошим к установке сочетанием для этой версии Ububntu.

суббота, 25 февраля 2012 г.

GrADS и Windows. Продвинутое рисование или как сделать 2D из 4D?

Цель: Освоить новые возможности GrADS для анализа гидрометеорологической информации
Средства: GrADS

Рассмотрим GRIB-файл "model.grb". Пусть в нём содержатся данные о нескольких гидрометеорологических параметрах на нескольких вертикальных уровнях за период в несколько дней на сетке, охватывающей весь земной шар, т.е. поработаем с каким-нибудь реанализом или модельной продукцией =). Требуется получить вертикальный разрез вдоль 90 градуса восточной долготы зональной компоненты скорости ветра u. Ну и представить это в приличном для публикации виде.

четверг, 23 февраля 2012 г.

GrADS и Windows. Читаем и рисуем файлы netcdf

Цель: Есть файл в формате netCDF. Хочется получить карту какой-либо гидрометеорологической величины за какой-нибудь временной срез в Windows 7 ОС.
Средства: GrADS

Сейчас многие метеорологические и не только данные лежат в сети Internet в формате netcdf. Это удобно - единый формат компактного хранения данных, для общения с которым существует множество программ. Причём не только под Linux ОС, но и Windows ОС. Одной из таких программ является GrADS.

суббота, 18 февраля 2012 г.

"Обёртка" Питона для Фотрана или F2PY using Windows

Цель: Научиться превращать написанные на Фортране подпрограммы в питоновские модули
Средства: Python, Numpy, MinGw

У Николая Колдунова есть прекрасный пост о модуле для питона (python) F2PY: F2PY – ускоряем вычисления в Питоне в 500 раз . Там очень хорошо изложено как соединить функционал языка программирования Питона и наработки (в виде подпрограмм и функций) в Фортране.
Однако Колдунов описывает процесс установки и работы f2py под Linux ОС. Я же хочу поделиться опытом использования f2py (очень базовый уровень) под Windows 7 ОС.

Итак, на сайте Scipy.org - F2PY_Windows есть инструкция на английском языке "F2py для Windows". Пройдём её вместе.


вторник, 14 февраля 2012 г.

Как читать научные статьи или How to read a scientific paper?

Цель: Научиться читать научные статьи
Средства: Интернет, английский язык, научные статьи

Многие студенты и почти все аспиранты первого года обучения читают специальную литературу. Результаты самых передовых и актуальных ищут в научных журналах. Не секрет, что английский стал языком международной науки. Поэтому очень часто статьи приходится читать в основном на этом иностранном для России языке. Так как же читать научные статьи на английском языке?

среда, 8 февраля 2012 г.

Как сделать презентацию на конференцию или How to make a scientific presentation?

Цель: Сделать постер-презентацию на научную конференцию
Средства: Интернет, MS Power Point, научная статья

Презентации и постеры нужны не только научным сотрудникам, для которых поездки на различные конференции является неотъемлемой частью работы, но и представителям других профессий.

Так как же сделать презентацию научной статьи или доклада?

Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?

 Всё просто.  def uv2dir(u, v):     '''     Источник:     https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...