Class MolecularGeometry
java.lang.Object
org.episteme.natural.chemistry.computational.MolecularGeometry
Molecular geometry predictions using VSEPR theory.
VSEPR: Valence Shell Electron Pair Repulsion
Geometry depends on steric number (bonding + lone pairs).
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleestimateBondAngle(MolecularGeometry.Geometry geometry, int lonePairs) Estimates bond angle with lone pair compression.static Stringhybridization(int stericNumber) Predicts hybridization from steric number.static booleanisPolarGeometry(MolecularGeometry.Geometry geometry) Determines if molecule is polar based on geometry.static MolecularGeometry.Geometrypredict(int bondingPairs, int lonePairs) Predicts molecular geometry from steric number and lone pairs.
-
Constructor Details
-
MolecularGeometry
public MolecularGeometry()
-
-
Method Details
-
predict
Predicts molecular geometry from steric number and lone pairs.- Parameters:
bondingPairs- Number of bonding electron pairs (atoms bonded)lonePairs- Number of lone pairs on central atom- Returns:
- Predicted geometry
-
hybridization
Predicts hybridization from steric number.- Parameters:
stericNumber- Total electron domains- Returns:
- Hybridization string (sp, sp², sp³, etc.)
-
estimateBondAngle
Estimates bond angle with lone pair compression. Each lone pair typically reduces angles by ~2.5°.- Parameters:
geometry- Base geometrylonePairs- Number of lone pairs- Returns:
- Estimated bond angle in degrees
-
isPolarGeometry
Determines if molecule is polar based on geometry. Symmetric geometries (linear, trigonal planar, tetrahedral with identical substituents, etc.) are non-polar.
-