Sha256: 5b86cc94f031f32ce1b157474fe1738596bf3655e76a8c4781cf20a73ae56ebe
Contents?: true
Size: 1.71 KB
Versions: 1
Compression:
Stored size: 1.71 KB
Contents
#! /usr/bin/env ruby # coding: utf-8 SCRIPT_FILE = "pbs.sh" PBS_LOG = "pbs.log" require "optparse" require "yaml" require "pp" ## option analysis OPTS = {} op = OptionParser.new #op.on("-e", "--economy" , "Prior efficiency."){OPTS[:e] = true} op.on("-s", "--speed" , "Prior speed.") {OPTS[:s] = true} op.on("-g", "--geom-opt" , "Geometry optimization.") {OPTS[:g] = true} #op.on("-n", "--nebm" , "Nudged Elastic Band method."){OPTS[:n] = true} #op.on("-c", "--cond-find", "Condition Finding.") {OPTS[:c] = true} op.parse!(ARGV) cluster = ARGV[0] #cluster = ARGV #qsub で複数のクラスターを候補に入れることができるか?e.g., Ga, Ge #それによって、ここがかきかわる。 #puts "Options -e and -s cannot be duplicated." if OPTS[:e] && OPTS[:s] #if [OPTS[:g], OPTS[:n], OPTS[:c]].select_all(true).size == # puts "Options -g, -n, and -c cannot be duplicated." # exit #end yaml = YAML.load_file("#{ENV["HOME"]}/.machineinfo") pp yaml if File.exits?(SCRIPT_FILE) puts "#{SCRIPT_FILE} already exist. Exit." exit end File.open(SCRIPT_FILE, "w") do |io| io.puts "#PBS -N task" io.puts "#PBS -l nodes=4:ppn=1:Ga" io.puts "cd $PBS_O_WORKDIR" io.puts "vaspgeomopt" #io.puts "#/usr/local/bin/mpiexec /usr/local/bin/vasp5212mpi-ifc11-fast" #io.puts "#/home/ippei/local/mpi/mpiexec-0.84/mpiexec /usr/local/calc/bin/vasp5212-mpich2" #io.puts "#/usr/local/calc/mpiexec/bin/mpiexec /usr/local/calc/bin/vasp5212-mpich2" #io.puts "#~/tmp.rb #OK" #io.puts condition #io.puts rsync #io.puts run #io.puts rsync #io.puts mv to trash? end # Record job_id in pbs. Overwrite if exists. job_id = `qsub #{SCRIPT_FILE}` File.open(PBS_LOG, "w") do |io| io.puts job_id end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vasputils-0.0.4 | bin/qsubvasp |