Garfield

本家

http://garfield.web.cern.ch/garfield/

ソースからインストール

  • CERN libが必要 バイナリインストール http://cernlib.web.cern.ch/cernlib/version.html
    export CERN=/cern
    export CERN_LEVEL=2006
    export PATH=${CERN}/{$CERN_LEVEL}/bin:${PATH}
    cd $CERN
    tar xvzf cernbin.tar.gz
    tar xvzf cernglib.tar.gz
    tar xvzf cernlib.tar.gz
    tar xvzf geant321.tar.gz
    tar xvzf include.tar.gz
    tar xvzf lapack.tar.gz
    tar xvzf mclibs.tar.gz
    rm *.tar.gz 
  • Extra CERN lib
    • nypatchy http://cernlib.web.cern.ch/cernlib/download/2006_source/tar/nypatchy_boot.tar.gz
      tar xvzf nypatchy_boot.tar.gz
      g77 -c libp5/*.f
      ar cr libp5.a *.o
      g77 -o nypatchy nypatchy.f libp5.a $CERN_ROOT/lib/libkernlib.a
      mv nypatchy [your path]
      cd [your path];ln -s nypatchy ypatchy
    • fcasplit CERN libのsource fileを持ってくる。
      cp -r [somewhere]/src/patchy . 
      cd patchy
      imake -DUseInstalled -I[somewhere]/src/config \
      -DTOPDIR=`/bin/pwd` -DCURDIR= -fImakefile
      make fcasplit
      cp fcasplit [your path]
  • garfield source files http://consult.cern.ch/writeup/garfield/files/ http://garfield.web.cern.ch/garfield/files/
    garfield-7.car  
    garfadd-9_linux.cra
    garfield-9_linux.cra
    heed101garf.car
    magboltz-7.car
    patchy_step
    makefile_linux
  • garfield
    • 名前変更と実行許可
      mv garfield-9_linux.cra garfield-9.cra
      mv garfadd-9_linux.cra garfadd-9.cra
      mv makefile_linux makefile
      chmod +x patchy_step
    • makefileを変更
      /cern/pro ==> xxxxx
      .@sys/ ==> ./ 
      BEMDIR = 以下のneBEMのdirectory (2013.7)
      -lgslcblas -lgsl ==> -lgsl -lgslcblas と順番を変える(2013.7)
  • 追加(2013.7)
    • IslesDistV1.4.5.tgz is not needed, which is included in neBEM.
    • neBEMV1.8.13.tgz
      mkdir neBEM
      cd neBEM
      tar xvzf neBEMV1.8.13.tgz
      cd V1.8.13
      cd lib
      cp libIslesg++32.a libIslesg++.a
      cp libIsles32.a libIsles.a
      cd ..
      make
      
  • コンパイル
    make garfield-9
  • help helpファイルの作成は失敗した。

Example


Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2013-07-17 (Wed) 19:48:32 (1409d)