3
while ($ARGV = shift) {
4
if ("$ARGV" eq "-q") { $QUIET = 1; }
5
elsif("$ARGV" eq "-i") { $SRC_PATH = shift; }
6
elsif("$ARGV" eq "-x") { $EXEC_PATH = shift; }
10
require($SRC_PATH . "/../psitest.pl");
13
require("../psitest.pl");
16
# build the command for the psi3 driver
17
$PSICMD = build_psi_cmd($QUIET, $SRC_PATH, $EXEC_PATH);
20
$REF_FILE = "$SRC_PATH/file11.ref";
23
$REF_FILE = "file11.ref";
26
$TEST_FILE = "psi.file11.dat";
29
$RESULT = "scf-opt3.test";
35
$natom = seek_natom_file11($REF_FILE,"SCF");
37
open(RE, ">$RESULT") || die "cannot open $RESULT $!";
41
if(abs(seek_energy_file11($REF_FILE,"SCF") - seek_energy_file11($TEST_FILE,"SCF")) > $TOL) {
42
fail_test("SCF energy"); $FAIL = 1;
45
pass_test("SCF energy");
48
@geom_ref = seek_geom_file11($REF_FILE, "SCF");
49
@geom_test = seek_geom_file11($TEST_FILE, "SCF");
50
if(!compare_arrays(\@geom_ref, \@geom_test, $natom, 3, $GTOL)) {
51
fail_test("SCF Geometry"); $FAIL = 1;
54
pass_test("SCF Geometry");
57
@grad_ref = seek_grad_file11($REF_FILE, "SCF");
58
@grad_test = seek_grad_file11($TEST_FILE, "SCF");
60
if(!compare_arrays(\@grad_ref, \@grad_test, $natom, 3, $GTOL)) {
61
fail_test("SCF Gradient"); $FAIL = 1;
64
pass_test("SCF Gradient");
69
system("cat $RESULT");