lib/vasputils/vaspdir.rb in vasputils-0.0.9 vs lib/vasputils/vaspdir.rb in vasputils-0.0.10
- old
+ new
@@ -9,19 +9,16 @@
require "rubygems"
gem "comana"
require "comana/computationmanager.rb"
require "comana/machineinfo.rb"
-require "vasputils/incar.rb"
-require "vasputils/outcar.rb"
-require "vasputils/poscar.rb"
-require "vasputils/kpoints.rb"
+require "vasputils.rb"
# Class for VASP executable directory,
# including input and output files.
#
-class VaspDir < ComputationManager
+class VaspUtils::VaspDir < ComputationManager
class InitializeError < Exception; end
class NoVaspBinaryError < Exception; end
class PrepareNextError < Exception; end
class ExecuteError < Exception; end
@@ -35,45 +32,45 @@
end
# 配下の OUTCAR を Outcar インスタンスにして返す。
# 存在しなければ例外 Errno::ENOENT を返す。
def outcar
- Outcar.load_file("#{@dir}/OUTCAR")
+ VaspUtils::Outcar.load_file("#{@dir}/OUTCAR")
end
# 配下の POSCAR を Cell2 インスタンスにして返す。
# 存在しなければ例外 Errno::ENOENT を返す。
def poscar
- Poscar.load_file("#{@dir}/POSCAR")
+ VaspUtils::Poscar.load_file("#{@dir}/POSCAR")
end
# 配下の CONTCAR を Cell2 インスタンスにして返す。
# 存在しなければ例外 Errno::ENOENT を返す。
def contcar
- Poscar.load_file("#{@dir}/CONTCAR")
+ VaspUtils::Poscar.load_file("#{@dir}/CONTCAR")
end
# 配下の KPOINTS を読み込んだ結果をハッシュにして返す。
#
# 存在しなければ例外 Errno::ENOENT を返す筈だが、
# vasp dir の判定を incar でやっているので置こる筈がない。
def incar
- Incar.load_file("#{@dir}/INCAR")
+ VaspUtils::Incar.load_file("#{@dir}/INCAR")
end
# 配下の KPOINTS を読み込んだ結果をハッシュにして返す。
def kpoints
- Kpoints.load_file("#{@dir}/KPOINTS")
+ VaspUtils::Kpoints.load_file("#{@dir}/KPOINTS")
end
# 正常に終了していれば true を返す。
# 実行する前や実行中、OUTCAR が完遂していなければ false。
#
# MEMO
# PI12345 ファイルは実行中のみ存在し、終了後 vasp (mpi?) に自動的に削除される。
def finished?
begin
- return Outcar.load_file("#{@dir}/OUTCAR")[:normal_ended]
+ return VaspUtils::Outcar.load_file("#{@dir}/OUTCAR")[:normal_ended]
rescue Errno::ENOENT
return false
end
end