必要なモジュールを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
特定の機能を持ったモジュールについては、それぞれのページを参照して下さい。