Index of /library/davis/ex/2000-01-11-toyoda-gtool4/gtool4.ex/src/netcdf
      Name                    Last modified       Size  Description

[DIR] Parent Directory 15-Jul-2005 15:20 - [TXT] COPYING.TXT 22-Mar-2000 03:01 3k [TXT] Makefile 30-Mar-2000 02:12 1k [   ] netcdf.3f 03-Apr-2000 23:59 2k [TXT] netcdf.f90 31-May-2000 19:21 1k [TXT] netcdf.obj 01-Jun-2000 23:31 1k [   ] netcdf_attribute.3f 23-Mar-2000 05:36 2k [TXT] netcdf_attribute.f90 31-May-2000 19:21 9k [TXT] netcdf_attribute.obj 31-May-2000 19:45 18k [   ] netcdf_dimension.3f 22-Mar-2000 03:01 1k [TXT] netcdf_dimension.f90 31-May-2000 19:21 4k [TXT] netcdf_dimension.obj 31-May-2000 19:45 7k [   ] netcdf_error.3f 18-Apr-2000 09:15 3k [TXT] netcdf_error.f90 31-May-2000 19:22 5k [TXT] netcdf_error.obj 31-May-2000 19:45 9k [   ] netcdf_file.3f 16-Apr-2000 01:29 4k [TXT] netcdf_file.f90 31-May-2000 19:22 8k [TXT] netcdf_file.obj 31-May-2000 19:45 7k [TXT] netcdf_filename.f90 31-May-2000 19:22 5k [TXT] netcdf_filename.obj 31-May-2000 19:45 8k [TXT] netcdf_io.f90 31-May-2000 19:21 13k [TXT] netcdf_io.obj 01-Jun-2000 23:31 30k [   ] netcdf_slice.3f 08-Apr-2000 13:45 4k [TXT] netcdf_slice.f90 01-Jun-2000 23:16 14k [TXT] netcdf_slice.obj 01-Jun-2000 23:31 17k [   ] netcdf_v3.3f 22-Mar-2000 03:01 1k [TXT] netcdf_v3.f90 31-May-2000 19:21 32k [TXT] netcdf_v3.obj 31-May-2000 19:45 1k [   ] netcdf_variable.3f 22-Mar-2000 03:01 3k [TXT] netcdf_variable.f90 31-May-2000 19:21 7k [TXT] netcdf_variable.obj 31-May-2000 19:45 10k [TXT] testdim.f90 30-Mar-2000 02:10 1k [TXT] testio.f90 10-May-2000 10:18 1k [TXT] testvar.f90 24-Mar-2000 14:44 1k

title: README for src/netcdf
author: TOYODA Eizi <toyoda(at)gfd-dennou.org>
date: 2000-01-09

■ 本ディレクトリには

	- netCDF ライブラリの Fortran 90 インターフェイス
	(netcdf_v3 で与えられる定数と関数引用仕様の定義)

	- netCDF を Fortran 90 風に使うためのライブラリ
	(netcdf モジュール)

■ モジュール引用関係図

	netcdf_v3
	↓
	netcdf_error
	↓
	netcdf_file ← netcdf_filename
	↓
	netcdf_dim, netcdf_attrib, netcdf_read, netcdf_write,
	netcdf_variable
	↓
	netcdf

■ プロジェクト全体情報

 コーディング規約

	われわれは Fortran 90 でできる範囲のオブジェクト指向
	プログラミングをめざす。誰が言ったか知らないが、
	オブジェクト指向の三大特徴はカプセル化・多相性・継承
	である。継承は無理なのでやらない。

 名前付け規約

	ファイルはモジュールごとに編成する。
	モジュールは構造型とそれを操作する手続き群で構成する。
	オブジェクト指向でいうところの
	クラスとメソッドに対応付けているつもりである。

	構造型名と定数名はすべて大文字とする。
	合成語の場合は語の間に _ を入れる。
	モジュール外部に公開される名前は語 (複数の語からなる
	場合そのすべて) の先頭を大文字とする。
	それ以外の名前はすべて小文字とする。
	合成語の場合は語の間に _ を入れる。

	総称名以外の公開要素の語頭には衝突を避けるために
	プレフィックスをつける。netCDF ラッパーライブラリでは
	NC_ または NETCDF とする。

	オブジェクト名を Object, メソッド名を Verb とすると
	モジュール名は netcdf_object の形式とする。
	ファイル名は netcdf_object.f90 とする。
	構造型名は type(NC_OBJECT) とする。
	構造型定数は NC_OBJECT_ERROR のようにする。

	構造型初期化関数は NetcdfNewObject 等とする。
	構造型操作関数は NetcdfVerbObject 
	(総称名を与える場合は Verb) とする。
	構造型の属性を与えるような関数は NetcdfObjectProperty とする。