TRUNK

C++ class library

C-EXPANDEX: Cluster expansion
gsmcSurf.cpp
Grand canonical ensembleの下で表面の平衡状態を効率よくシミュレートするクラス
cmcSurf.cpp
Canonical ensembleの下で表面の平衡状態を効率よくシミュレートするクラス
gcmc.cpp
Grand canonical ensembleの下で平衡状態をシミュレートするクラス
parseECI.cpp
ECIファイルのパーサー(多元系に対応)
cmcFast.cpp
基底状態の配置をMonteCarloで効率よく探索するためのメインクラス(多元系に対応)
multiComponent.cpp
多元系のCluster expansionを扱うためのクラス
parseInput.cpp
入力ファイルをparseするためのクラス.別途Boost libraryが必要
clusterSort.cpp
対称性で判別されたクラスターを,ユーザ定義のsublatticeを元にソートし直す (4体クラスターまで対応)
spinBank.cpp
Ground State Searchを行うときのspinの配置を効率よく扱うためのクラス(多元系に対応)
cellBank.cpp
スーパーセルをユーザー定義の分割数に基いて並進対称性を保ったまま分割する
gsSurfFast.cpp
表面の指定した層のみにおけるGround State Searchを効率よく行うためのメインクラス
getSortCorrelation.cpp
バルクと同タイプのクラスター毎にsortした表面クラスターの相関関数を求めるためのクラス

GUI software for phonon calculations

PhononC
Lattice parameter, 原子番号等を入力することで格子振動の状態密度,分散関係,自由エネルギー,Debye温度などを計算する.
RecursionF
Recursion法により,力の定数の行列から任意の原子に射影した振動の局所状態密度を出力.非周期系にも適用可能.

Ruby scripts

VASP utility
getCalcCondition.rb
複数の計算ディレクトリを対象に,計算の進捗状況,更新日時,マシン名,収束エネルギー等を出力
fileStat.rb
ファイルの更新日時等を扱うクラス
parseVaspLog.rb
VASPのログファイルをparseするためのクラス
prepareVASP.rb
POSCAR等から,自動的に計算ディレクトリ作成・CMC用の入力データ作成
setMachine.rb
MachineListを読み込んで,自動的にAuto-shellとmachineファイルを作成
parseVasprun.rb
vasprun.xmlをparseするクラス.ruby標準のxmlパーサーを使用しています
C-EXPANDEX: Utility
getPseudoBinaryECI.rb
3元系のpairの相互作用を2元系のpairの擬相互作用に変換する
getClusterPOSCAR.rb
指定したクラスターを表示するためのpositionファイルを出力する
gaScript.rb
energyのファイルに合わせて相関関数を整理するetc
getComparisonBulkAndSurfECI.rb
バルクと表面の有効相互作用を,対応したクラスターごとにgnuplot形式で出力
getECISurfMC.rb
表面のMCに用いる有効相互作用エネルギーの順にECIをソートし直す
getGroundState.rb
Ground State convex hullを描くためのデータを出力
getLSinSurf.rb
表面の有効相互作用をlinear programmingでfittingするためのLSファイルを出力
getPureSurfLayerInfo.rb
表面スラブから,Bulk-layerからの寄与を差し引いたデータを出力
getSameCorrelation.rb
二つのcluster.out.sortファイルを比較し,同一のクラスターの相関関数を探す
identicalCluster.rb
厳密に等しいクラスター同士を扱うクラス
identifyCluster.rb
表面とバルクで等しいクラスター同士を扱うクラス
multiplyECI.rb
相関関数に用いた原子数とenergyファイルの原子数が異なるときにECIの辻褄を合わせる
prepareGS.rb
Ground state searchを組成刻みで用意する
parseClusterOutSort.rb
cluster.out.sortのパーサー
parseCMCout.rb
cmc.outのパーサー
parseCORRELATION.rb
CORRELATIONファイルのパーサー
parseECI.rb
ECIのパーサー
parseENERGY.rb
ENERGYファイルのパーサー
parseMachineList.rb
MachineListファイルのパーサー
parseMCin.rb
MC.inファイルのパーサー
parseSigmaSet.rb
sigmaSet.in(out)のパーサー
parseSortIndex.rb
sortIndex.out(in)のパーサー
PHON utility
makePhonPOSCAR.rb
SPOSCARとDISPから,displaceさせたPOSCARを自動生成する
parseDISP.rb
DISPファイルをparseするクラス
forceForLH.rb
Local harmonic modelのデータベース構築用に,平衡位置からの原子変位ベクトル,HF-Force,及び原子質量をまとめて出力する
makePosForce.rb
option [-m]: vasprun.xmlから,positionとForceを6列フォーマットで標準出力する.MapleプロシージャのPlotForce用の入力ファイル形式にも対応
option [-c]: Forceのチェック用に,動かした原子にかかるForceのみを出力する.DISPファイルとvasprun.xmlが必要.ワイルドカード可.
General
linearAlgebra.rb
行列演算関係のモジュール
printData.rb
データの標準出力関係のモジュール