「Q&A」のページ (Ver1.02以降)

このフォーラムに寄せられた「御意見・御質問」を整理してみました。 ここに載せられていないことに関するご質問や御意見などは「フォーラムへの御意見・御質問コーナー」に お書き込み下さい。




<Q&A目次>
  1. 動作が確認されている機種
  2. WINDOWS95のDOS窓で実行できますか?
  3. [重要]現在までに判明している有用情報
  4. NDP-FORTRANによるコンパイル方法
  5. MAC版について?
  6. PC-UNIX環境での確認手順
  7. FreeBSD環境における注意
  8. charge.dat からのデータ読み込みに失敗した場合の対処方法
  9. 未解決のBug情報
  10. マニュアル追加情報(1998年7月21日)
  11. マニュアル追加情報(1999年6月14日)
  12. 電荷分布の等高線図を gnuplot で描く方法(2000年11月3日)
  13. XαポテンシャルとLDAとの関係(2003年5月3日)



Q1:動作が確認されている機種

A1: 1997年11月27日現在、動作が確認されている環境は以下の通りです。

  1. SPARC station IPX
    Sun OS Ver4.13, SPARCompiler FORTRAN Ver2.01
  2. DEC 3000/400
    OSF/1 Ver 3.0
  3. AT互換機
  4. PC98
    NEC PC-9821AP2
    MS-DOS Ver5.0A

Q&A目次に戻る

CMSフォーラムのHPに戻る


Q2:WINDOWS95のDOS窓で実行できますか?

A2: 今回のVer1.02から、Windows95のDOS窓上でも実行できるように なりました。ただし、御承知のように、AT互換機のパーツ類の組み合わせは 無数にありますから、もしかしたらあなたのマシンでは動かないも知れません が、その場合は当方に御連絡ください。


Q&A目次に戻る

CMSフォーラムのHPに戻る


Q3:[重要]現在までに寄せられた有用情報

A3:

  1. IMPLICIT NONEで引っ掛かるコンパイラあり。すべてコメントアウトすれば良い。
  2. CHARGE.DAT は各々のマシンで作ってからメインプログラムを 走らせなければエラーが出る。
  3. dv-xa.fはローカル変数はすべて保存されるものとして書かれている。 この為、IRISなどでは-staticが必要になる。例えば以下のようにする。

      f77 -static -O -w dv-xa.f
    

注意 1. -O3とすると実行モジュールがsegmentation faultを起こした。
注意 2. CPUがR4000以降ならば、-mips2も付ける。



Q&A目次に戻る

CMSフォーラムのHPに戻る

Q4:NDP-FORTRANによるコンパイル方法

A4: NDP-FORTRANで実行形式ファイル作成の成功例が報告されました。 ポイントは、以下の通り。

  1. ファイル名変更
    ファイル名に"-"があると、コンパイルがうまくいかない模様です。 この場合、DV-XA.F --> DVXA.f といった具合にrenameすれば良いようです。
  2. コンパイルオプション利用
    コンパイルオプションで中間ファイルを消去しない指定 "-keep" を 付け加えて、残るリンカ用のファイル "NDPTMP.LNK" の最終行の 出力ファイル名を自分で書き換えた後に、例えばコマンドラインから

     C:\NDP>NDPRUN NDPLINK @NDPTMP.LNK
  

 などとリンクしなおしても良い。


Q&A目次に戻る

CMSフォーラムのHPに戻る


Q5:MAC版について

A5: MAC版が種部@旭化成さんから、寄せられました。 以下に、Mac版のdv-xa実行モジュールを作成する際の手順(使用コンパイラは、 MotorolaのFORTRANコンパイラDR2.0以降)を示します。
dv-xa.f関連

  1. まず、UNIX版のソースをDLする。
  2. SUBROUTINE CPTIMEを、

      SUBROUTINE CPTIME(Tt,J)
      Tt = 0
      RETURN
      END

と書き換える。Motorolaのコンパイラでは、基本的に時間計測は出来ない。

c     INPut = 5
      input = 3
      IOUt = 6
      write (*,*)'INPUT FILENAME'
      read (5,'(20A)')filein
      open (input,file=filein,status='old',form='formatted')

出力の方は上と同様のファイル出力でも、コンソール出力でも可。

IF ( ntest.NE.0 ) CALL  EXIT


if ( ntest.ne.0 ) stop

に変更する。