Sha256: ffd43acfa4a4c86a4392f70dd5d89db8851f96cf0fe5bfcceab13b86d9b106ed

Contents?: true

Size: 501 Bytes

Versions: 3

Compression:

Stored size: 501 Bytes

Contents

#! /usr/bin/ruby
# coding: utf-8

#
# Class for dealing with POTCAR.
#
class VaspUtils::Potcar
  attr_reader :elements, :enmaxes

  def initialize
    @elements = []
    @enmaxes = []
  end


  def self.load_file(path)
    result = self.new
    #elements = Array.new
    File.open( path, "r" ).each do |line|
      if line =~ /VRHFIN\s*=\s*([A-Za-z]*)/
        result.elements << $1
      elsif line =~ /ENMAX\s*=\s*(\d+\.\d+)/
        result.enmaxes << $1.to_f
      end
    end
    result
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vasputils-0.1.6 lib/vasputils/potcar.rb
vasputils-0.1.5 lib/vasputils/potcar.rb
vasputils-0.1.4 lib/vasputils/potcar.rb