Class Util
java.lang.Object
org.jmol.minimize.Util
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstatic booleancanBeSquared(double x) static doubledistance2(double[] a, double[] b) static doubledistance2V(V3d a, V3d b) static doublegetAngleRadiansABC(double[] a, double[] b, double[] c) static doublegetTorsionAngleRadians(double[] a, double[] b, double[] c, double[] d, V3d r1, V3d r2, V3d r3) static booleanstatic booleanisFinite(double a) static booleanisNear(double a, double b) static booleanisNear3(double a, double b, double epsilon) static booleanisNearZero(double a) static booleanisNearZero2(double a, double epsilon) static booleanisNegligible(double a, double b) static booleanisNegligible3(double a, double b, double precision) static doublecalculates angle of a to plane bcd, returning a value > pi/2 in highly distorted trigonal pyramidal situationsstatic voidstatic doublerestorativeForceAndAngleRadians(V3d i, V3d j, V3d k) static doublerestorativeForceAndDistance(V3d a, V3d b, V3d vab) static doublestatic doublerestorativeForceAndTorsionAngleRadians(V3d i, V3d j, V3d k, V3d l) static void
-
Field Details
-
RAD_TO_DEG
public static final double RAD_TO_DEG- See Also:
-
DEG_TO_RAD
public static final double DEG_TO_RAD- See Also:
-
-
Constructor Details
-
Util
public Util()
-
-
Method Details
-
sub
-
putCoord
-
distance2
public static double distance2(double[] a, double[] b) -
distance2V
-
getAngleRadiansABC
public static double getAngleRadiansABC(double[] a, double[] b, double[] c) -
isApprox
-
canBeSquared
public static boolean canBeSquared(double x) -
isNegligible
public static boolean isNegligible(double a, double b) -
isFinite
public static boolean isFinite(double a) -
isNegligible3
public static boolean isNegligible3(double a, double b, double precision) -
isNear
public static boolean isNear(double a, double b) -
isNear3
public static boolean isNear3(double a, double b, double epsilon) -
isNearZero
public static boolean isNearZero(double a) -
isNearZero2
public static boolean isNearZero2(double a, double epsilon) -
canBeNormalized
-
pointPlaneAngleRadians
public static double pointPlaneAngleRadians(V3d a, V3d b, V3d c, V3d d, V3d v1, V3d v2, V3d norm, boolean fixTheta) calculates angle of a to plane bcd, returning a value > pi/2 in highly distorted trigonal pyramidal situations- Parameters:
a-b-c-d-v1-v2-norm-fixTheta-- Returns:
- Wilson angle
-
getTorsionAngleRadians
-
restorativeForceAndDistance
-
restorativeForceAndAngleRadians
-
restorativeForceAndOutOfPlaneAngleRadians
-
restorativeForceAndTorsionAngleRadians
-