|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectffe.lang.AtomUtils
The AtomUtils class is a simple math library that operates on 3-coordinate vectors. The main design objectives were speed and no memory consumption.
| Field Summary | |
static float |
BUFF
Length in Angstroms that is added to Atomic Radii when determining if two Atoms are within bonding distance |
static javax.vecmath.Color3f[] |
colorlist
|
static java.util.Hashtable |
colorlookup
Colors for display routines |
static int |
DOUBLEBOND
Bonding Character |
static int |
SINGLEBOND
Bonding Character |
static int |
SP
Atomic Bonding Hybridization |
static int |
SP2
Atomic Bonding Hybridization |
static int |
SP3
Atomic Bonding Hybridization |
static int |
TRIPLEBOND
Bonding Character |
| Constructor Summary | |
AtomUtils()
|
|
| Method Summary | |
static double |
angle(double[] i,
double[] j)
|
static float |
angle(float[] i,
float[] j)
|
static double |
bondangle(double[] i,
double[] j,
double[] k)
Finds the angle formed by three atoms |
static float |
bondangle(float[] i,
float[] j,
float[] k)
Finds the angle formed by three atoms |
static void |
cross(double[] a,
double[] b,
double[] ret)
Finds the cross-product between two vectors |
static void |
cross(float[] a,
float[] b,
float[] ret)
Finds the cross-product between two vectors |
static void |
diff(double[] a,
double[] b,
double[] ret)
Finds the difference between two vectors |
static void |
diff(float[] a,
float[] b,
float[] ret)
Finds the difference between two vectors |
static double |
dihedralangle(double[] a,
double[] b,
double[] c,
double[] d)
Finds the dihedral angle formed between 4 atoms |
static float |
dihedralangle(float[] a,
float[] b,
float[] c,
float[] d)
Finds the dihedral angle formed between 4 atoms |
static double |
dist(double[] a,
double[] b)
Finds the distance between two vectors |
static float |
dist(float[] a,
float[] b)
Finds the distance between two vectors |
static double |
dot(double[] a,
double[] b)
Finds the dot product between two vectors |
static float |
dot(float[] a,
float[] b)
Finds the dot product between two vectors |
static void |
norm(double[] n,
double[] ret)
Normalizes a vector |
static void |
norm(float[] n,
float[] ret)
Normalizes a vector |
static void |
printVector(double[] v)
|
static double |
r(double[] d)
Finds the length of a vector |
static float |
r(float[] d)
Finds the length of a vector |
static void |
scalar(double[] n,
double a,
double[] ret)
Scales a vector |
static void |
scalar(float[] n,
float a,
float[] ret)
Scales a vector |
static void |
sum(double[] a,
double[] b,
double[] ret)
|
static void |
sum(float[] a,
float[] b,
float[] ret)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final float BUFF
public static final int SP
public static final int SP2
public static final int SP3
public static final int SINGLEBOND
public static final int DOUBLEBOND
public static final int TRIPLEBOND
public static final java.util.Hashtable colorlookup
public static final javax.vecmath.Color3f[] colorlist
| Constructor Detail |
public AtomUtils()
| Method Detail |
public static float r(float[] d)
d - A vector to find the length of.
public static void norm(float[] n,
float[] ret)
n - A vector to be normalized.
public static void scalar(float[] n,
float a,
float[] ret)
n - A vector to be scaleda - A scaler value
public static float dist(float[] a,
float[] b)
a - First vectorb - Second vector
public static void diff(float[] a,
float[] b,
float[] ret)
a - First vectorb - Second vectorret - Return Values
public static void sum(float[] a,
float[] b,
float[] ret)
public static float dot(float[] a,
float[] b)
a - First vectorb - Second vector
public static void cross(float[] a,
float[] b,
float[] ret)
a - First vectorb - Second vectorret - The cross-product a x b
public static float bondangle(float[] i,
float[] j,
float[] k)
i - Atom position vectorj - Atom position vector (central atom)k - Atom position vector
public static float angle(float[] i,
float[] j)
public static float dihedralangle(float[] a,
float[] b,
float[] c,
float[] d)
a - Atom position vectorb - Atom position vectorc - Atom position vectord - Atom position vector
public static double r(double[] d)
d - A vector to find the length of.
public static void norm(double[] n,
double[] ret)
n - A vector to be normalized.
public static void scalar(double[] n,
double a,
double[] ret)
n - A vector to be scaleda - A scaler value
public static double dist(double[] a,
double[] b)
a - First vectorb - Second vector
public static void diff(double[] a,
double[] b,
double[] ret)
a - First vectorb - Second vectorret - Return Values
public static void sum(double[] a,
double[] b,
double[] ret)
public static double dot(double[] a,
double[] b)
a - First vectorb - Second vector
public static void cross(double[] a,
double[] b,
double[] ret)
a - First vectorb - Second vectorret - The cross-product a x b
public static double bondangle(double[] i,
double[] j,
double[] k)
i - Atom position vectorj - Atom position vector (central atom)k - Atom position vector
public static double angle(double[] i,
double[] j)
public static void printVector(double[] v)
public static double dihedralangle(double[] a,
double[] b,
double[] c,
double[] d)
a - Atom position vectorb - Atom position vectorc - Atom position vectord - Atom position vector
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||