Class pHCalculator

java.lang.Object
org.episteme.natural.chemistry.acidbase.pHCalculator

public class pHCalculator extends Object
pH and buffer calculations. All methods use Real for type-safe computations.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • pHFromConcentration

      public static Real pHFromConcentration(Real hydrogenIonMolarity)
      Calculates pH from hydrogen ion concentration. pH = -log10[H+]
    • concentrationFromPH

      public static Real concentrationFromPH(Real pH)
      Calculates hydrogen ion concentration from pH. [H+] = 10^(-pH)
    • pOHFromPH

      public static Real pOHFromPH(Real pH)
      Calculates pOH from pH. pOH = 14 - pH (at 25°C)
    • bufferPH

      public static Real bufferPH(Real pKa, Real conjugateBaseMolarity, Real acidMolarity)
      Henderson-Hasselbalch equation for buffer pH. pH = pKa + log10([A-]/[HA])
    • bufferCapacity

      public static Real bufferCapacity(Real totalBufferConcentration, Real Ka, Real pH)
      Calculates buffer capacity (approximate). β = 2.303 * C * Ka * [H+] / (Ka + [H+])^2
    • isAcidic

      public static boolean isAcidic(Real pH)
      Checks if a solution is acidic (pH invalid input: '<' 7).
    • isBasic

      public static boolean isBasic(Real pH)
      Checks if a solution is basic/alkaline (pH > 7).
    • isNeutral

      public static boolean isNeutral(Real pH, Real tolerance)
      Checks if a solution is neutral (pH ≈ 7).
    • pKaFromKa

      public static Real pKaFromKa(Real Ka)
      Calculates the pKa from Ka.
    • KaFromPKa

      public static Real KaFromPKa(Real pKa)
      Calculates Ka from pKa.