Method: Aims::Gallium#initialize

Defined in:
lib/aims/Tetragonal.rb

#initialize(a, b, c, u, v) ⇒ Gallium

Returns a new instance of Gallium.



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/aims/Tetragonal.rb', line 18

def initialize(a, b, c, u, v)
  v1 = Vector[a/2.0, -b/2.0, 0]
  v2 = Vector[a/2.0, b/2.0, 0]
  v3 = Vector[0, 0, c]
  
  atoms = [Atom.new(0, u*b, v*c, "Ga"),
           Atom.new(0, -u*b, -v*c, "Ga"),
           Atom.new(0, (0.5+u)*b, (0.5-v)*c, "Ga"),
           Atom.new(0, (0.5-u)*b, (0.5+v)*c, "Ga")]
  super(atoms, [v1, v2, v3])
end