MRI.COM

MXEライブラリを用いたプログラミング

必要なモジュールをuseし、プログラム冒頭で実験設定の情報を保持するインスタンスを登録します。

基本パラメータ(libmxe_para)、グリッド情報(libmxe_grid)、地形(libmxe_topo)、入出力(libmxe_io)を全て使う場合、次のような記述になります。

program main
  use libmxe_para, only: libmxe_para__register, type_libmxe_para
  use libmxe_grid, only: libmxe_grid__register, type_libmxe_grid
  use libmxe_topo, only: libmxe_topo__register, type_libmxe_topo
  use libmxe_io, only: libmxe_io__register, type_libmxe_io 
  implicit none

!- 構造体の宣言
  type(type_libmxe_para) :: para
  type(type_libmxe_grid) :: grid
  type(type_libmxe_topo) :: topo
  type(type_libmxe_io) :: io

!- プログラム冒頭で実験設定インスタンスを登録する(構造体に情報を読み込む)
  call libmxe_para__register(para)  !- ./NAMELIST.MXE の情報を構造体paraに読み込む
  call libmxe_grid__register(grid,para)  !- グリッドの情報を構造体gridに読み込む
  call libmxe_topo__register(topo,para)  !- 地形情報を構造体topoに読み込む
  call libmxe_io__register(io,para)  !- 入出力の情報を構造体ioに読み込む

!- 以下、プログラム本体
  write(*,*) para%imut, para%jmut


end program main

特定の機能を持ったモジュールについては、それぞれのページを参照して下さい。