Class FaradayLaws

java.lang.Object
org.episteme.natural.chemistry.electrochemistry.FaradayLaws

public class FaradayLaws extends Object
Faraday's laws of electrolysis.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

  • Constructor Details

    • FaradayLaws

      public FaradayLaws()
  • Method Details

    • calculateMassDeposited

      public static double calculateMassDeposited(double charge, double molarMass, int valence)
      Calculates mass of substance deposited/liberated. m = (Q * M) / (n * F)
      Parameters:
      charge - Total electric charge (Coulombs)
      molarMass - Molar mass (g/mol) - Note: Input as simple double for calculation
      valence - n (electrons per ion)
      Returns:
      Mass deposited (grams)
    • calculateChargeRequired

      public static double calculateChargeRequired(double mass, double molarMass, int valence)
      Calculates electric charge required to deposit a mass. Q = (m * n * F) / M
      Parameters:
      mass - Mass (grams)
      molarMass - Molar mass (g/mol)
      valence - n
      Returns:
      Charge (Coulombs)
    • calculateMass

      public static Quantity<Mass> calculateMass(Quantity<ElectricCharge> charge, double molarMassGramPerMol, int valence)
      Type-safe version using Units.