mirror of
https://github.com/nwchemgit/nwchem.git
synced 2026-07-29 06:35:39 -04:00
47 lines
1.9 KiB
Java
47 lines
1.9 KiB
Java
import java.io.*;
|
|
|
|
public class AngleDefinition{
|
|
|
|
public int atomi,atomj,atomk;
|
|
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());
|
|
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=angle1;
|
|
angle3=angle1;
|
|
force1=Double.valueOf(card2.substring(10,22)).doubleValue();
|
|
force2=force1;
|
|
force3=force1;
|
|
}
|
|
|
|
}
|