Update java tools to reflect new segment file format

This commit is contained in:
Tjerk Straatsma 2008-01-25 01:15:18 +00:00
parent f7ae019e58
commit ca56bf2acd
9 changed files with 249 additions and 79 deletions

View file

@ -6,7 +6,25 @@ public class AngleDefinition{
public int type, source;
public int source1,source2,source3;
public double angle1,angle2,angle3,force1,force2,force3;
public AngleDefinition(String card1, String card2, String card3, String card4){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
atomk=Integer.parseInt(card1.substring(15,20).trim());
type=Integer.parseInt(card1.substring(20,25).trim());
source3=Integer.parseInt(card1.substring(29,30).trim());
source1=source3;
source2=source3;
if(card1.charAt(27)!=' ') source1=Integer.parseInt(card1.substring(25,28).trim());
if(card1.charAt(28)!=' ') source2=Integer.parseInt(card1.substring(28,29).trim());
source=source1;
angle1=Double.valueOf(card2.substring(0,10)).doubleValue();
angle2=Double.valueOf(card3.substring(0,10)).doubleValue();
angle3=Double.valueOf(card4.substring(0,10)).doubleValue();
force1=Double.valueOf(card2.substring(10,22)).doubleValue();
force2=Double.valueOf(card3.substring(10,22)).doubleValue();
force3=Double.valueOf(card4.substring(10,22)).doubleValue();
}
public AngleDefinition(String card1, String card2){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
@ -19,11 +37,11 @@ public class AngleDefinition{
if(card1.charAt(28)!=' ') source2=Integer.parseInt(card1.substring(28,29).trim());
source=source1;
angle1=Double.valueOf(card2.substring(0,10)).doubleValue();
angle2=Double.valueOf(card2.substring(22,32)).doubleValue();
angle3=Double.valueOf(card2.substring(44,54)).doubleValue();
angle2=angle1;
angle3=angle1;
force1=Double.valueOf(card2.substring(10,22)).doubleValue();
force2=Double.valueOf(card2.substring(32,44)).doubleValue();
force3=Double.valueOf(card2.substring(54,66)).doubleValue();
force2=force1;
force3=force1;
}
}

View file

@ -5,21 +5,37 @@ public class AtomDefinition{
public int cgroup, pgroup, link, type;
public double q1,q2,q3,p1,p2,p3;
public AtomDefinition(String card1, String card2, String card3, String card4){
Name=card1.substring(5,10);
link=Integer.parseInt(card1.substring(11,16).trim());
type=Integer.parseInt(card1.substring(16,21).trim());
cgroup=Integer.parseInt(card1.substring(26,31).trim());
pgroup=Integer.parseInt(card1.substring(31,36).trim());
Type1=card2.substring(5,11);
Type2=card3.substring(5,11);
Type3=card4.substring(5,11);
q1=Double.valueOf(card2.substring(11,23)).doubleValue();
q2=Double.valueOf(card3.substring(11,23)).doubleValue();
q3=Double.valueOf(card4.substring(11,23)).doubleValue();
p1=Double.valueOf(card2.substring(23,35)).doubleValue();
p2=Double.valueOf(card3.substring(23,35)).doubleValue();
p3=Double.valueOf(card4.substring(23,35)).doubleValue();
}
public AtomDefinition(String card1, String card2){
Name=card1.substring(5,10);
Type1=card1.substring(11,17);
Type2=card1.substring(17,23);
Type3=card1.substring(23,29);
cgroup=Integer.parseInt(card1.substring(29,33).trim());
pgroup=Integer.parseInt(card1.substring(33,37).trim());
link=Integer.parseInt(card1.substring(37,41).trim());
type=Integer.parseInt(card1.substring(41,45).trim());
q1=Double.valueOf(card2.substring(0,12)).doubleValue();
q2=Double.valueOf(card2.substring(24,36)).doubleValue();
q3=Double.valueOf(card2.substring(48,60)).doubleValue();
p1=Double.valueOf(card2.substring(12,24)).doubleValue();
p2=Double.valueOf(card2.substring(36,48)).doubleValue();
p3=Double.valueOf(card2.substring(60,72)).doubleValue();
link=Integer.parseInt(card1.substring(11,16).trim());
type=Integer.parseInt(card1.substring(16,21).trim());
cgroup=Integer.parseInt(card1.substring(26,31).trim());
pgroup=Integer.parseInt(card1.substring(31,36).trim());
Type1=card2.substring(5,11);
Type2=Type1;
Type3=Type1;
q1=Double.valueOf(card2.substring(11,23)).doubleValue();
q2=q1;
q3=q1;
p1=Double.valueOf(card2.substring(23,35)).doubleValue();
p2=p2;
p3=p2;
}
public AtomDefinition(String card){
Name=card.substring(5,10);

View file

@ -7,6 +7,24 @@ public class BondDefinition{
public int source1,source2,source3;
public double bond1,bond2,bond3,force1,force2,force3;
public BondDefinition(String card1, String card2, String card3, String card4){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
type=Integer.parseInt(card1.substring(15,20).trim());
source3=Integer.parseInt(card1.substring(24,25).trim());
source1=source3;
source2=source3;
if(card1.charAt(22)!=' ') source1=Integer.parseInt(card1.substring(20,23).trim());
if(card1.charAt(23)!=' ') source2=Integer.parseInt(card1.substring(23,24).trim());
source=source1;
bond1=Double.valueOf(card2.substring(0,12)).doubleValue();
bond2=Double.valueOf(card3.substring(0,12)).doubleValue();
bond3=Double.valueOf(card4.substring(0,12)).doubleValue();
force1=Double.valueOf(card2.substring(12,24)).doubleValue();
force2=Double.valueOf(card3.substring(12,24)).doubleValue();
force3=Double.valueOf(card4.substring(12,24)).doubleValue();
};
public BondDefinition(String card1, String card2){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
@ -18,11 +36,11 @@ public class BondDefinition{
if(card1.charAt(23)!=' ') source2=Integer.parseInt(card1.substring(23,24).trim());
source=source1;
bond1=Double.valueOf(card2.substring(0,12)).doubleValue();
bond2=Double.valueOf(card2.substring(24,36)).doubleValue();
bond3=Double.valueOf(card2.substring(48,60)).doubleValue();
bond2=bond1;
bond3=bond1;
force1=Double.valueOf(card2.substring(12,24)).doubleValue();
force2=Double.valueOf(card2.substring(36,48)).doubleValue();
force3=Double.valueOf(card2.substring(60,72)).doubleValue();
force2=force1;
force3=force1;
};
public BondDefinition(String card){

View file

@ -1,8 +1,9 @@
#
# $Id: GNUmakefile,v 1.22 2002-01-29 04:49:31 d3j191 Exp $
# $Id: GNUmakefile,v 1.23 2008-01-25 01:15:18 d3j191 Exp $
#
OBJ_CLASS = nwchem.class nwchem_Main.class nwchem_Filter.class \
OBJ_CLASS = PrintfFormat.class PrintfWriter.class PrintfStream.class\
nwchem.class nwchem_Main.class nwchem_Filter.class \
nwchem_Task.class nwchem_Job.class nwchem_MD.class \
nwchem_MD_energy.class nwchem_MD_optimize.class \
nwchem_MD_dynamics.class nwchem_MD_thermo.class \
@ -13,7 +14,8 @@ OBJ_CLASS = nwchem.class nwchem_Main.class nwchem_Filter.class \
nwchem_Prepare_topology.class nwchem_Prepare_restart.class\
nwchem_Prepare.class nwchem_Rama.class nwchem_Param.class nwchem_Segment.class nwchem_Fragment.class\
IntegerField.class DoubleField.class Graph.class \
Atom.class Cros.class Bond.class Angle.class Torsion.class Improper.class Rule.class Segment.class Fragment.class TimingSet.class
Atom.class Cros.class Bond.class Angle.class Torsion.class Improper.class Rule.class Segment.class Fragment.class TimingSet.class\
AtomDefinition.class BondDefinition.class AngleDefinition.class TorsionDefinition.class ImproperDefinition.class
CLASS_PATH = .:${MYCLASSES}:$(PTPLOT_APPLICATION)

View file

@ -8,6 +8,29 @@ public class ImproperDefinition{
public int source1,source2,source3;
public double improper1,improper2,improper3,force1,force2,force3;
public ImproperDefinition(String card1, String card2, String card3, String card4){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
atomk=Integer.parseInt(card1.substring(15,20).trim());
atoml=Integer.parseInt(card1.substring(20,25).trim());
type=Integer.parseInt(card1.substring(25,30).trim());
source3=Integer.parseInt(card1.substring(34,35).trim());
source1=source3;
source2=source3;
if(card1.charAt(32)!=' ') source1=Integer.parseInt(card1.substring(30,33).trim());
if(card1.charAt(33)!=' ') source2=Integer.parseInt(card1.substring(33,34).trim());
source=source1;
multi1=Integer.parseInt(card2.substring(0,3).trim());
multi2=Integer.parseInt(card3.substring(0,3).trim());
multi3=Integer.parseInt(card4.substring(0,3).trim());
improper1=Double.valueOf(card2.substring(3,13)).doubleValue();
improper2=Double.valueOf(card3.substring(3,13)).doubleValue();
improper3=Double.valueOf(card4.substring(3,13)).doubleValue();
force1=Double.valueOf(card2.substring(13,25)).doubleValue();
force2=Double.valueOf(card3.substring(13,25)).doubleValue();
force3=Double.valueOf(card4.substring(13,25)).doubleValue();
}
public ImproperDefinition(String card1, String card2){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
@ -21,14 +44,14 @@ public class ImproperDefinition{
if(card1.charAt(33)!=' ') source2=Integer.parseInt(card1.substring(33,34).trim());
source=source1;
multi1=Integer.parseInt(card2.substring(0,3).trim());
multi2=Integer.parseInt(card2.substring(25,28).trim());
multi3=Integer.parseInt(card2.substring(50,53).trim());
multi2=multi1;
multi3=multi1;
improper1=Double.valueOf(card2.substring(3,13)).doubleValue();
improper2=Double.valueOf(card2.substring(28,38)).doubleValue();
improper3=Double.valueOf(card2.substring(53,63)).doubleValue();
improper2=improper1;
improper3=improper1;
force1=Double.valueOf(card2.substring(13,25)).doubleValue();
force2=Double.valueOf(card2.substring(38,50)).doubleValue();
force3=Double.valueOf(card2.substring(63,75)).doubleValue();
force2=force1;
force3=force1;
}
}

View file

@ -1,7 +1,7 @@
import java.io.*;
public class Segment{
public int numAtoms, numBonds, numAngles, numTorsions, numImpropers, numZmatrix;
public int numAtoms, numBonds, numAngles, numTorsions, numImpropers, numZmatrix, numParms, iParms;
public AtomDefinition[] atom;
public BondDefinition[] bond;
@ -15,54 +15,78 @@ public class Segment{
};
void read(String fileName){
// System.out.println("Reading file "+fileName);
// System.out.println("Reading file "+fileName);
try{
BufferedReader br = new BufferedReader(new FileReader(fileName));
String card1;
String card2;
String card3;
String card4;
card1=br.readLine();
while(card1.startsWith("$") || card1.startsWith("#")){
if(card1.startsWith("#")) title=card1;
card1=br.readLine();
};
card1=br.readLine();
numAtoms=Integer.parseInt(card1.substring(0,5).trim());
numBonds=Integer.parseInt(card1.substring(5,10).trim());
numAngles=Integer.parseInt(card1.substring(10,15).trim());
numTorsions=Integer.parseInt(card1.substring(15,20).trim());
numImpropers=Integer.parseInt(card1.substring(20,25).trim());
try{
numZmatrix=Integer.parseInt(card1.substring(61,66).trim());
} catch(Exception ez) {numZmatrix=0;};
numZmatrix=Integer.parseInt(card1.substring(25,30).trim());
numParms=Integer.parseInt(card1.substring(30,35).trim());
iParms=Integer.parseInt(card1.substring(35,40).trim());
atom = new AtomDefinition[numAtoms];
bond = new BondDefinition[numBonds];
angle = new AngleDefinition[numAngles];
torsion = new TorsionDefinition[numTorsions];
improper = new ImproperDefinition[numImpropers];
zmatrix = new ZmatrixDefinition[numZmatrix];
card1=br.readLine();
for(int i=0; i<numAtoms; i++){
card1=br.readLine();
card2=br.readLine();
atom[i] = new AtomDefinition(card1,card2);
card3=card2;
card4=card2;
if(numParms>1){card3=br.readLine();};
if(numParms>2){card4=br.readLine();};
atom[i] = new AtomDefinition(card1,card2,card3,card4);
};
for(int i=0; i<numBonds; i++){
card1=br.readLine();
card2=br.readLine();
bond[i] = new BondDefinition(card1,card2);
card3=card2;
card4=card2;
if(numParms>1){card3=br.readLine();};
if(numParms>2){card4=br.readLine();};
bond[i] = new BondDefinition(card1,card2,card3,card4);
};
for(int i=0; i<numAngles; i++){
card1=br.readLine();
card2=br.readLine();
angle[i] = new AngleDefinition(card1,card2);
card3=card2;
card4=card2;
if(numParms>1){card3=br.readLine();};
if(numParms>2){card4=br.readLine();};
angle[i] = new AngleDefinition(card1,card2,card3,card4);
};
for(int i=0; i<numTorsions; i++){
card1=br.readLine();
card2=br.readLine();
torsion[i] = new TorsionDefinition(card1,card2);
card3=card2;
card4=card2;
if(numParms>1){card3=br.readLine();};
if(numParms>2){card4=br.readLine();};
torsion[i] = new TorsionDefinition(card1,card2,card3,card4);
};
for(int i=0; i<numImpropers; i++){
card1=br.readLine();
card2=br.readLine();
improper[i] = new ImproperDefinition(card1,card2);
card3=card2;
card4=card2;
if(numParms>1){card3=br.readLine();};
if(numParms>2){card4=br.readLine();};
improper[i] = new ImproperDefinition(card1,card2,card3,card4);
};
for(int i=0; i<numZmatrix; i++){
card1=br.readLine();
@ -138,28 +162,35 @@ public class Segment{
try{
PrintfWriter file = new PrintfWriter(new FileWriter(filename));
file.println(title);
file.println(" 4.600000");
file.printf("%5d",numAtoms);
file.printf("%5d",numBonds);
file.printf("%5d",numAngles);
file.printf("%5d",numTorsions);
file.printf("%5d",numImpropers);
file.printf("%41d",numZmatrix);
file.printf("%5d",numZmatrix);
file.printf("%5d",3);
file.printf("%5d",1);
file.println();
file.println(" 0.000000");
for(int i=0; i<numAtoms; i++){
file.printf("%5d",i+1);
file.print(atom[i].Name+" ");
file.print(atom[i].Type1);
file.print(atom[i].Type2);
file.print(atom[i].Type3);
file.printf("%4d",atom[i].cgroup);
file.printf("%4d",atom[i].pgroup);
file.printf("%4d",atom[i].link);
file.printf("%4d",atom[i].type);
file.printf("%5d",atom[i].link);
file.printf("%5d",atom[i].type);
file.printf("%5d",0);
file.printf("%5d",atom[i].cgroup);
file.printf("%5d",atom[i].pgroup);
file.println();
file.print(" "+atom[i].Type1);
file.printf("%12.6f",atom[i].q1);
file.printf("%12.5E",atom[i].p1);
file.println();
file.print(" "+atom[i].Type2);
file.printf("%12.6f",atom[i].q2);
file.printf("%12.5E",atom[i].p2);
file.println();
file.print(" "+atom[i].Type3);
file.printf("%12.6f",atom[i].q3);
file.printf("%12.5E",atom[i].p3);
file.println();
@ -175,8 +206,10 @@ public class Segment{
file.println();
file.printf("%12.6f",bond[i].bond1);
file.printf("%12.5E",bond[i].force1);
file.println();
file.printf("%12.6f",bond[i].bond2);
file.printf("%12.5E",bond[i].force2);
file.println();
file.printf("%12.6f",bond[i].bond3);
file.printf("%12.5E",bond[i].force3);
file.println();
@ -235,9 +268,11 @@ public class Segment{
file.printf("%3d",improper[i].multi1);
file.printf("%10.6f",improper[i].improper1);
file.printf("%12.5E",improper[i].force1);
file.println();
file.printf("%3d",improper[i].multi2);
file.printf("%10.6f",improper[i].improper2);
file.printf("%12.5E",improper[i].force2);
file.println();
file.printf("%3d",improper[i].multi3);
file.printf("%10.6f",improper[i].improper3);
file.printf("%12.5E",improper[i].force3);

View file

@ -8,6 +8,29 @@ public class TorsionDefinition{
public int source1,source2,source3;
public double torsion1,torsion2,torsion3,force1,force2,force3;
public TorsionDefinition(String card1, String card2, String card3, String card4){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
atomk=Integer.parseInt(card1.substring(15,20).trim());
atoml=Integer.parseInt(card1.substring(20,25).trim());
type=Integer.parseInt(card1.substring(25,30).trim());
source3=Integer.parseInt(card1.substring(34,35).trim());
source1=source3;
source2=source3;
if(card1.charAt(32)!=' ') source1=Integer.parseInt(card1.substring(30,33).trim());
if(card1.charAt(33)!=' ') source2=Integer.parseInt(card1.substring(33,34).trim());
source=source1;
multi1=Integer.parseInt(card2.substring(0,3).trim());
multi2=Integer.parseInt(card3.substring(0,3).trim());
multi3=Integer.parseInt(card4.substring(0,3).trim());
torsion1=Double.valueOf(card2.substring(3,13)).doubleValue();
torsion2=Double.valueOf(card3.substring(3,13)).doubleValue();
torsion3=Double.valueOf(card4.substring(3,13)).doubleValue();
force1=Double.valueOf(card2.substring(13,25)).doubleValue();
force2=Double.valueOf(card3.substring(13,25)).doubleValue();
force3=Double.valueOf(card4.substring(13,25)).doubleValue();
}
public TorsionDefinition(String card1, String card2){
atomi=Integer.parseInt(card1.substring(5,10).trim());
atomj=Integer.parseInt(card1.substring(10,15).trim());
@ -21,14 +44,14 @@ public class TorsionDefinition{
if(card1.charAt(33)!=' ') source2=Integer.parseInt(card1.substring(33,34).trim());
source=source1;
multi1=Integer.parseInt(card2.substring(0,3).trim());
multi2=Integer.parseInt(card2.substring(25,28).trim());
multi3=Integer.parseInt(card2.substring(50,53).trim());
multi2=multi1;
multi3=multi1;
torsion1=Double.valueOf(card2.substring(3,13)).doubleValue();
torsion2=Double.valueOf(card2.substring(28,38)).doubleValue();
torsion3=Double.valueOf(card2.substring(53,63)).doubleValue();
torsion2=torsion1;
torsion3=torsion1;
force1=Double.valueOf(card2.substring(13,25)).doubleValue();
force2=Double.valueOf(card2.substring(38,50)).doubleValue();
force3=Double.valueOf(card2.substring(63,75)).doubleValue();
force2=force1;
force3=force1;
}
}

View file

@ -309,6 +309,7 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
try{
PrintfWriter sgmFile = new PrintfWriter(new FileWriter("TEMP.sgm"));
sgmFile.println("# Merged Segment File for "+frName+" to "+toName);
sgmFile.println(" 4.600000");
sgmFile.printf("%5d",atmNumber);
// count new number of bonds
int number=0;
@ -450,8 +451,11 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
};
if(!found) number++;
};
sgmFile.printf("%41d",number);
sgmFile.printf("%5d",number);
sgmFile.printf("%5d",3);
sgmFile.printf("%5d",1);
sgmFile.println();
sgmFile.println(" 0.000000");
int polgrp= 1;
int chgrp = 1;
double charge1 = 0.0;
@ -461,24 +465,25 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%5d",k+1);
if(id[k][0]>=0){
sgmFile.print(FrSgm.atom[id[k][0]].Name+" ");
sgmFile.print(FrSgm.atom[id[k][0]].Type1);
sgmFile.print(FrSgm.atom[id[k][0]].Type1);
if(id[k][1]>=0){
sgmFile.print(ToSgm.atom[id[k][1]].Type1);
} else {
sgmFile.print(FrSgm.atom[id[k][0]].Type1.substring(0,5)+"D");
};
sgmFile.printf("%4d",chgrp);
sgmFile.printf("%4d",polgrp);
// sgmFile.printf("%4d",FrSgm.atom[id[k][0]].cgroup);
// sgmFile.printf("%4d",FrSgm.atom[id[k][0]].pgroup);
sgmFile.printf("%4d",FrSgm.atom[id[k][0]].link);
sgmFile.printf("%4d",FrSgm.atom[id[k][0]].type);
sgmFile.printf("%5d",FrSgm.atom[id[k][0]].link);
sgmFile.printf("%5d",FrSgm.atom[id[k][0]].type);
sgmFile.printf("%5d",0);
sgmFile.printf("%5d",chgrp);
sgmFile.printf("%5d",polgrp);
sgmFile.println();
sgmFile.print(" "+FrSgm.atom[id[k][0]].Type1);
sgmFile.printf("%12.6f",FrSgm.atom[id[k][0]].q1);
sgmFile.printf("%12.5E",FrSgm.atom[id[k][0]].p1);
sgmFile.println();
sgmFile.print(" "+FrSgm.atom[id[k][0]].Type1);
sgmFile.printf("%12.6f",FrSgm.atom[id[k][0]].q1);
sgmFile.printf("%12.5E",FrSgm.atom[id[k][0]].p1);
sgmFile.println();
if(id[k][1]>=0){
sgmFile.print(" "+ToSgm.atom[id[k][1]].Type1);
} else {
sgmFile.print(" "+FrSgm.atom[id[k][0]].Type1.substring(0,5)+"D");
};
charge1=charge1+FrSgm.atom[id[k][0]].q1;
if(id[k][1]>=0){
sgmFile.printf("%12.6f",ToSgm.atom[id[k][1]].q1);
@ -491,20 +496,21 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.println();
} else {
sgmFile.print(ToSgm.atom[id[k][1]].Name+" ");
sgmFile.print(ToSgm.atom[id[k][1]].Type1.substring(0,5)+"D");
sgmFile.print(ToSgm.atom[id[k][1]].Type1.substring(0,5)+"D");
sgmFile.print(ToSgm.atom[id[k][1]].Type1);
sgmFile.printf("%4d",chgrp);
sgmFile.printf("%4d",polgrp);
// sgmFile.printf("%4d",ToSgm.atom[id[k][1]].cgroup);
// sgmFile.printf("%4d",ToSgm.atom[id[k][1]].pgroup);
sgmFile.printf("%4d",ToSgm.atom[id[k][1]].link);
sgmFile.printf("%4d",ToSgm.atom[id[k][1]].type);
sgmFile.printf("%5d",ToSgm.atom[id[k][1]].link);
sgmFile.printf("%5d",ToSgm.atom[id[k][1]].type);
sgmFile.printf("%5d",0);
sgmFile.printf("%5d",chgrp);
sgmFile.printf("%5d",polgrp);
sgmFile.println();
sgmFile.print(" "+ToSgm.atom[id[k][1]].Type1.substring(0,5)+"D");
sgmFile.printf("%12.6f",0.0);
sgmFile.printf("%12.5E",0.0);
sgmFile.println();
sgmFile.print(" "+ToSgm.atom[id[k][1]].Type1.substring(0,5)+"D");
sgmFile.printf("%12.6f",0.0);
sgmFile.printf("%12.5E",0.0);
sgmFile.println();
sgmFile.print(" "+ToSgm.atom[id[k][1]].Type1);
sgmFile.printf("%12.6f",ToSgm.atom[id[k][1]].q1);
sgmFile.printf("%12.5E",ToSgm.atom[id[k][1]].p1);
charge3=charge3+ToSgm.atom[id[k][1]].q1;
@ -539,8 +545,10 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%1d",ToSgm.bond[jfound].source); sgmFile.println();
sgmFile.printf("%12.6f",FrSgm.bond[i].bond1);
sgmFile.printf("%12.5E",FrSgm.bond[i].force1);
sgmFile.println();
sgmFile.printf("%12.6f",FrSgm.bond[i].bond2);
sgmFile.printf("%12.5E",FrSgm.bond[i].force2);
sgmFile.println();
sgmFile.printf("%12.6f",ToSgm.bond[jfound].bond1);
sgmFile.printf("%12.5E",ToSgm.bond[jfound].force1);
} else {
@ -554,8 +562,10 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.println();
sgmFile.printf("%12.6f",FrSgm.bond[i].bond1);
sgmFile.printf("%12.5E",FrSgm.bond[i].force1);
sgmFile.println();
sgmFile.printf("%12.6f",FrSgm.bond[i].bond2);
sgmFile.printf("%12.5E",FrSgm.bond[i].force2);
sgmFile.println();
sgmFile.printf("%12.6f",FrSgm.bond[i].bond3);
if(id[ida[number][0]][1]>=0 && id[ida[number][1]][1]>=0) {
sgmFile.printf("%12.5E",0.0);
@ -585,6 +595,7 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%1d",ToSgm.bond[i].source); sgmFile.println();
sgmFile.printf("%12.6f",ToSgm.bond[i].bond1);
sgmFile.printf("%12.5E",0.0);
sgmFile.println();
sgmFile.printf("%12.6f",ToSgm.bond[i].bond2);
sgmFile.printf("%12.5E",0.0);
} else {
@ -592,9 +603,11 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%1d",ToSgm.bond[i].source); sgmFile.println();
sgmFile.printf("%12.6f",ToSgm.bond[i].bond1);
sgmFile.printf("%12.5E",ToSgm.bond[i].force1);
sgmFile.println();
sgmFile.printf("%12.6f",ToSgm.bond[i].bond2);
sgmFile.printf("%12.5E",ToSgm.bond[i].force2);
};
sgmFile.println();
sgmFile.printf("%12.6f",ToSgm.bond[i].bond3);
sgmFile.printf("%12.5E",ToSgm.bond[i].force3);
sgmFile.println();
@ -632,8 +645,10 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%1d",ToSgm.angle[jfound].source); sgmFile.println();
sgmFile.printf("%10.6f",FrSgm.angle[i].angle1);
sgmFile.printf("%12.5E",FrSgm.angle[i].force1);
sgmFile.println();
sgmFile.printf("%10.6f",FrSgm.angle[i].angle2);
sgmFile.printf("%12.5E",FrSgm.angle[i].force2);
sgmFile.println();
sgmFile.printf("%10.6f",ToSgm.angle[jfound].angle1);
sgmFile.printf("%12.5E",ToSgm.angle[jfound].force1);
} else {
@ -647,8 +662,10 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.println();
sgmFile.printf("%10.6f",FrSgm.angle[i].angle1);
sgmFile.printf("%12.5E",FrSgm.angle[i].force1);
sgmFile.println();
sgmFile.printf("%10.6f",FrSgm.angle[i].angle2);
sgmFile.printf("%12.5E",FrSgm.angle[i].force2);
sgmFile.println();
sgmFile.printf("%10.6f",FrSgm.angle[i].angle3);
if(id[ida[number][0]][1]>=0 && id[ida[number][1]][1]>=0 && id[ida[number][2]][1]>=0) {
sgmFile.printf("%12.5E",0.0);
@ -680,6 +697,7 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%1d",ToSgm.angle[i].source); sgmFile.println();
sgmFile.printf("%10.6f",ToSgm.angle[i].angle1);
sgmFile.printf("%12.5E",0.0);
sgmFile.println();
sgmFile.printf("%10.6f",ToSgm.angle[i].angle2);
sgmFile.printf("%12.5E",0.0);
} else {
@ -687,9 +705,11 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%1d",ToSgm.angle[i].source); sgmFile.println();
sgmFile.printf("%10.6f",ToSgm.angle[i].angle1);
sgmFile.printf("%12.5E",ToSgm.angle[i].force1);
sgmFile.println();
sgmFile.printf("%10.6f",ToSgm.angle[i].angle2);
sgmFile.printf("%12.5E",ToSgm.angle[i].force2);
};
sgmFile.println();
sgmFile.printf("%10.6f",ToSgm.angle[i].angle3);
sgmFile.printf("%12.5E",ToSgm.angle[i].force3);
sgmFile.println();
@ -730,9 +750,11 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",FrSgm.torsion[i].multi1);
sgmFile.printf("%10.6f",FrSgm.torsion[i].torsion1);
sgmFile.printf("%12.5E",FrSgm.torsion[i].force1);
sgmFile.println();
sgmFile.printf("%3d",FrSgm.torsion[i].multi2);
sgmFile.printf("%10.6f",FrSgm.torsion[i].torsion2);
sgmFile.printf("%12.5E",FrSgm.torsion[i].force2);
sgmFile.println();
sgmFile.printf("%3d",ToSgm.torsion[jfound].multi1);
sgmFile.printf("%10.6f",ToSgm.torsion[jfound].torsion1);
sgmFile.printf("%12.5E",ToSgm.torsion[jfound].force1);
@ -748,9 +770,11 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",FrSgm.torsion[i].multi1);
sgmFile.printf("%10.6f",FrSgm.torsion[i].torsion1);
sgmFile.printf("%12.5E",FrSgm.torsion[i].force1);
sgmFile.println();
sgmFile.printf("%3d",FrSgm.torsion[i].multi2);
sgmFile.printf("%10.6f",FrSgm.torsion[i].torsion2);
sgmFile.printf("%12.5E",FrSgm.torsion[i].force2);
sgmFile.println();
sgmFile.printf("%3d",FrSgm.torsion[i].multi3);
sgmFile.printf("%10.6f",FrSgm.torsion[i].torsion3);
if(id[ida[number][0]][1]>=0 && id[ida[number][1]][1]>=0 && id[ida[number][2]][1]>=0 && id[ida[number][3]][1]>=0) {
@ -786,6 +810,7 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",ToSgm.torsion[i].multi1);
sgmFile.printf("%10.6f",ToSgm.torsion[i].torsion1);
sgmFile.printf("%12.5E",0.0);
sgmFile.println();
sgmFile.printf("%3d",ToSgm.torsion[i].multi2);
sgmFile.printf("%10.6f",ToSgm.torsion[i].torsion2);
sgmFile.printf("%12.5E",0.0);
@ -795,10 +820,12 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",ToSgm.torsion[i].multi1);
sgmFile.printf("%10.6f",ToSgm.torsion[i].torsion1);
sgmFile.printf("%12.5E",ToSgm.torsion[i].force1);
sgmFile.println();
sgmFile.printf("%3d",ToSgm.torsion[i].multi2);
sgmFile.printf("%10.6f",ToSgm.torsion[i].torsion2);
sgmFile.printf("%12.5E",ToSgm.torsion[i].force2);
};
sgmFile.println();
sgmFile.printf("%3d",ToSgm.torsion[i].multi3);
sgmFile.printf("%10.6f",ToSgm.torsion[i].torsion3);
sgmFile.printf("%12.5E",ToSgm.torsion[i].force3);
@ -852,9 +879,11 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",FrSgm.improper[i].multi1);
sgmFile.printf("%10.6f",FrSgm.improper[i].improper1);
sgmFile.printf("%12.5E",FrSgm.improper[i].force1);
sgmFile.println();
sgmFile.printf("%3d",FrSgm.improper[i].multi2);
sgmFile.printf("%10.6f",FrSgm.improper[i].improper2);
sgmFile.printf("%12.5E",FrSgm.improper[i].force2);
sgmFile.println();
sgmFile.printf("%3d",ToSgm.improper[jfound].multi1);
sgmFile.printf("%10.6f",ToSgm.improper[jfound].improper1);
sgmFile.printf("%12.5E",ToSgm.improper[jfound].force1);
@ -870,9 +899,11 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",FrSgm.improper[i].multi1);
sgmFile.printf("%10.6f",FrSgm.improper[i].improper1);
sgmFile.printf("%12.5E",FrSgm.improper[i].force1);
sgmFile.println();
sgmFile.printf("%3d",FrSgm.improper[i].multi2);
sgmFile.printf("%10.6f",FrSgm.improper[i].improper2);
sgmFile.printf("%12.5E",FrSgm.improper[i].force2);
sgmFile.println();
sgmFile.printf("%3d",FrSgm.improper[i].multi3);
sgmFile.printf("%10.6f",FrSgm.improper[i].improper3);
if(id[ida[number][0]][1]>=0 && id[ida[number][1]][1]>=0 && id[ida[number][2]][1]>=0 && id[ida[number][3]][1]>=0) {
@ -912,6 +943,7 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",ToSgm.improper[i].multi1);
sgmFile.printf("%10.6f",ToSgm.improper[i].improper1);
sgmFile.printf("%12.5E",0.0);
sgmFile.println();
sgmFile.printf("%3d",ToSgm.improper[i].multi2);
sgmFile.printf("%10.6f",ToSgm.improper[i].improper2);
sgmFile.printf("%12.5E",0.0);
@ -921,10 +953,12 @@ class nwchem_Segment extends JFrame implements ActionListener, ChangeListener, W
sgmFile.printf("%3d",ToSgm.improper[i].multi1);
sgmFile.printf("%10.6f",ToSgm.improper[i].improper1);
sgmFile.printf("%12.5E",ToSgm.improper[i].force1);
sgmFile.println();
sgmFile.printf("%3d",ToSgm.improper[i].multi2);
sgmFile.printf("%10.6f",ToSgm.improper[i].improper2);
sgmFile.printf("%12.5E",ToSgm.improper[i].force2);
};
sgmFile.println();
sgmFile.printf("%3d",ToSgm.improper[i].multi3);
sgmFile.printf("%10.6f",ToSgm.improper[i].improper3);
sgmFile.printf("%12.5E",ToSgm.improper[i].force3);

View file

@ -1,4 +1,4 @@
// $Id: whichjava.java,v 1.4 2005-04-27 19:02:26 marat Exp $
// $Id: whichjava.java,v 1.5 2008-01-25 01:15:18 d3j191 Exp $
public class whichjava implements Runnable {
public static void main(String[] args){
@ -6,6 +6,7 @@ public class whichjava implements Runnable {
if (System.getProperty("java.version").indexOf("1.2")>=0){System.exit((int)0);};
if (System.getProperty("java.version").indexOf("1.3")>=0){System.exit((int)0);};
if (System.getProperty("java.version").indexOf("1.4")>=0){System.exit((int)0);};
if (System.getProperty("java.version").indexOf("1.5")>=0){System.exit((int)0);};
System.out.println (" This code requires Java 1.2 or greater"); System.exit((int)1);
}