Class SCFMethod
java.lang.Object
org.episteme.natural.chemistry.computational.quantum.SCFMethod
- Direct Known Subclasses:
HartreeFockSCFMethod
An abstract class representing the Self Consistent Field (SCF) method
such as Hartree-Fock.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final doubleprotected static final intprotected doubleprotected intprotected Moleculeprotected OneElectronIntegralsprotected intprotected doubleprotected TwoElectronIntegrals -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract doubleCompute nuclear repulsion energy.doubleintintdoubleabstract voidscf()Performs the SCF calculation.voidsetEnergyTolerance(double energyTolerance) voidSet the integrals for the calculation.voidsetMaxIteration(int maxIteration)
-
Field Details
-
DEFAULT_MAX_ITERATION
protected static final int DEFAULT_MAX_ITERATION- See Also:
-
DEFAULT_ENERGY_TOLERANCE
protected static final double DEFAULT_ENERGY_TOLERANCE- See Also:
-
maxIteration
protected int maxIteration -
energyTolerance
protected double energyTolerance -
scfIteration
protected int scfIteration -
totalEnergy
protected double totalEnergy -
molecule
-
oneEI
-
twoEI
-
densityMatrix
-
fockMatrix
-
overlapMatrix
-
-
Constructor Details
-
SCFMethod
-
-
Method Details
-
setIntegrals
Set the integrals for the calculation. -
scf
public abstract void scf()Performs the SCF calculation. -
calculateNuclearEnergy
public abstract double calculateNuclearEnergy()Compute nuclear repulsion energy. -
getMaxIteration
public int getMaxIteration() -
setMaxIteration
public void setMaxIteration(int maxIteration) -
getEnergyTolerance
public double getEnergyTolerance() -
setEnergyTolerance
public void setEnergyTolerance(double energyTolerance) -
getScfIteration
public int getScfIteration() -
getTotalEnergy
public double getTotalEnergy() -
getDensityMatrix
-
getFockMatrix
-