Class FaradayLaws
java.lang.Object
org.episteme.natural.chemistry.electrochemistry.FaradayLaws
Faraday's laws of electrolysis.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublecalculateChargeRequired(double mass, double molarMass, int valence) Calculates electric charge required to deposit a mass.calculateMass(Quantity<ElectricCharge> charge, double molarMassGramPerMol, int valence) Type-safe version using Units.static doublecalculateMassDeposited(double charge, double molarMass, int valence) Calculates mass of substance deposited/liberated. m = (Q * M) / (n * F)
-
Field Details
-
F
public static final double F- See Also:
-
-
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 calculationvalence- 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.
-