Class AcidBase

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

public class AcidBase extends Object
pH calculations for aqueous solutions.

Provides tools for:

  • pH and pOH calculations
  • H+ and OH- concentration conversions
  • Buffer capacity analysis
  • Henderson-Hasselbalch equation

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

    • STANDARD_TEMP_K

      public static final Real STANDARD_TEMP_K
      Standard temperature for Kw (25°C)
    • KW_25C

      public static final Real KW_25C
      Water ionization constant at 25°C
  • Method Details

    • pH

      public static Real pH(Real hConcentration)
      Calculates pH from hydrogen ion concentration.
    • pOH

      public static Real pOH(Real ohConcentration)
      Calculates pOH from hydroxide ion concentration.
    • hConcentration

      public static Real hConcentration(Real pH)
      Calculates [H+] from pH.
    • ohConcentration

      public static Real ohConcentration(Real pOH)
      Calculates [OH-] from pOH.
    • pHtopOH

      public static Real pHtopOH(Real pH)
      Converts pH to pOH at 25°C. (pH + pOH = 14 at 25°C)
    • hendersonHasselbalch

      public static Real hendersonHasselbalch(Real pKa, Real conjugateBaseConc, Real acidConc)
      Henderson-Hasselbalch equation for buffer pH. pH = pKa + log([A-]/[HA])
    • weakAcidpH

      public static Real weakAcidpH(Real Ka, Real acidConcentration)
      Calculates pH of a weak acid solution. Uses simplified Ka expression: Ka = x²/(Ca - x)
    • weakBasepH

      public static Real weakBasepH(Real Kb, Real baseConcentration)
      Calculates pH of a weak base solution.
    • bufferCapacity

      public static Real bufferCapacity(Real totalBufferConc, Real Ka, Real pH)
      Buffer capacity (Van Slyke equation approximation). β = 2.303 * C * Ka * [H+] / (Ka + [H+])²
    • kwAtTemperature

      public static Real kwAtTemperature(Real temperatureK)
      Temperature-corrected Kw.
    • classify

      public static String classify(Real pH)
      Classifies solution by pH.