Class CircuitAnalysis
java.lang.Object
org.episteme.natural.engineering.electrical.CircuitAnalysis
Basic DC/AC circuit calculations using Ohm's law and Kirchhoff's rules.
Modernized to use typed Quantities.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionstatic Quantity<ElectricCapacitance> capacitanceParallel(List<Quantity<ElectricCapacitance>> capacitances) Total capacitance in parallel.static Quantity<ElectricCapacitance> capacitanceSeries(List<Quantity<ElectricCapacitance>> capacitances) Total capacitance in series.static Quantity<ElectricResistance> capacitiveReactance(Quantity<Frequency> frequency, Quantity<ElectricCapacitance> capacitance) Capacitive reactance.static Quantity<ElectricPotential> capacitorChargingVoltage(Quantity<ElectricPotential> vmax, Quantity<Time> time, Quantity<Time> tau) Capacitor voltage during charging: V(t) = Vmax * (1 - e^(-t/Ï„))static Quantity<ElectricPotential> capacitorDischargingVoltage(Quantity<ElectricPotential> v0, Quantity<Time> time, Quantity<Time> tau) Capacitor voltage during discharging: V(t) = V0 * e^(-t/Ï„)static Quantity<ElectricCurrent> current(Quantity<ElectricPotential> voltage, Quantity<ElectricResistance> resistance) Current from voltage and resistance.static Quantity<ElectricCurrent> currentDivider(Quantity<ElectricCurrent> iTotal, Quantity<ElectricResistance> r1, Quantity<ElectricResistance> r2) Current divider for 2 parallel resistors.static Quantity<ElectricResistance> impedanceMagnitude(Quantity<ElectricResistance> r, Quantity<ElectricResistance> xl, Quantity<ElectricResistance> xc) Impedance magnitude for RLC series circuit.static Quantity<ElectricResistance> inductiveReactance(Quantity<Frequency> frequency, Quantity<Inductance> inductance) Inductive reactance.power(Quantity<ElectricPotential> voltage, Quantity<ElectricCurrent> current) Electrical power.powerFromCurrent(Quantity<ElectricCurrent> current, Quantity<ElectricResistance> resistance) Power from current and resistance.powerFromVoltage(Quantity<ElectricPotential> voltage, Quantity<ElectricResistance> resistance) Power from voltage and resistance.static RealqualityFactor(Quantity<ElectricResistance> resistance, Quantity<Inductance> inductance, Quantity<ElectricCapacitance> capacitance) Quality factor for RLC circuit.RC time constant.static Quantity<ElectricResistance> resistance(Quantity<ElectricPotential> voltage, Quantity<ElectricCurrent> current) Resistance from voltage and current.static Quantity<ElectricResistance> resistanceParallel(List<Quantity<ElectricResistance>> resistances) Total resistance in parallel.static Quantity<ElectricResistance> Two resistors in parallel.static Quantity<ElectricResistance> resistanceSeries(List<Quantity<ElectricResistance>> resistances) Total resistance in series.resonantFrequency(Quantity<Inductance> inductance, Quantity<ElectricCapacitance> capacitance) Resonant frequency for LC circuit. f = 1 / (2Ï€ * sqrt(LC))RL time constant.static Quantity<ElectricPotential> voltage(Quantity<ElectricCurrent> current, Quantity<ElectricResistance> resistance) Voltage from current and resistance.static Quantity<ElectricPotential> voltageDivider(Quantity<ElectricPotential> vin, Quantity<ElectricResistance> r1, Quantity<ElectricResistance> r2) Output voltage of a voltage divider.
-
Method Details
-
voltage
public static Quantity<ElectricPotential> voltage(Quantity<ElectricCurrent> current, Quantity<ElectricResistance> resistance) Voltage from current and resistance. V = IR -
current
public static Quantity<ElectricCurrent> current(Quantity<ElectricPotential> voltage, Quantity<ElectricResistance> resistance) Current from voltage and resistance. I = V/R -
resistance
public static Quantity<ElectricResistance> resistance(Quantity<ElectricPotential> voltage, Quantity<ElectricCurrent> current) Resistance from voltage and current. R = V/I -
power
public static Quantity<Power> power(Quantity<ElectricPotential> voltage, Quantity<ElectricCurrent> current) Electrical power. P = VI -
powerFromCurrent
public static Quantity<Power> powerFromCurrent(Quantity<ElectricCurrent> current, Quantity<ElectricResistance> resistance) Power from current and resistance. P = I²R -
powerFromVoltage
public static Quantity<Power> powerFromVoltage(Quantity<ElectricPotential> voltage, Quantity<ElectricResistance> resistance) Power from voltage and resistance. P = V²/R -
resistanceSeries
public static Quantity<ElectricResistance> resistanceSeries(List<Quantity<ElectricResistance>> resistances) Total resistance in series. -
resistanceParallel
public static Quantity<ElectricResistance> resistanceParallel(List<Quantity<ElectricResistance>> resistances) Total resistance in parallel. -
resistanceParallel2
public static Quantity<ElectricResistance> resistanceParallel2(Quantity<ElectricResistance> r1, Quantity<ElectricResistance> r2) Two resistors in parallel. -
capacitanceParallel
public static Quantity<ElectricCapacitance> capacitanceParallel(List<Quantity<ElectricCapacitance>> capacitances) Total capacitance in parallel. -
capacitanceSeries
public static Quantity<ElectricCapacitance> capacitanceSeries(List<Quantity<ElectricCapacitance>> capacitances) Total capacitance in series. -
voltageDivider
public static Quantity<ElectricPotential> voltageDivider(Quantity<ElectricPotential> vin, Quantity<ElectricResistance> r1, Quantity<ElectricResistance> r2) Output voltage of a voltage divider. Vout = Vin * R2 / (R1 + R2) -
currentDivider
public static Quantity<ElectricCurrent> currentDivider(Quantity<ElectricCurrent> iTotal, Quantity<ElectricResistance> r1, Quantity<ElectricResistance> r2) Current divider for 2 parallel resistors. I1 = Itotal * R2 / (R1 + R2) -
rcTimeConstant
public static Quantity<Time> rcTimeConstant(Quantity<ElectricResistance> r, Quantity<ElectricCapacitance> c) RC time constant. Ï„ = RC -
rlTimeConstant
RL time constant. Ï„ = L/R -
capacitorChargingVoltage
public static Quantity<ElectricPotential> capacitorChargingVoltage(Quantity<ElectricPotential> vmax, Quantity<Time> time, Quantity<Time> tau) Capacitor voltage during charging: V(t) = Vmax * (1 - e^(-t/Ï„)) -
capacitorDischargingVoltage
public static Quantity<ElectricPotential> capacitorDischargingVoltage(Quantity<ElectricPotential> v0, Quantity<Time> time, Quantity<Time> tau) Capacitor voltage during discharging: V(t) = V0 * e^(-t/Ï„) -
capacitiveReactance
public static Quantity<ElectricResistance> capacitiveReactance(Quantity<Frequency> frequency, Quantity<ElectricCapacitance> capacitance) Capacitive reactance. Xc = 1 / (2Ï€fC) -
inductiveReactance
public static Quantity<ElectricResistance> inductiveReactance(Quantity<Frequency> frequency, Quantity<Inductance> inductance) Inductive reactance. Xl = 2Ï€fL -
impedanceMagnitude
public static Quantity<ElectricResistance> impedanceMagnitude(Quantity<ElectricResistance> r, Quantity<ElectricResistance> xl, Quantity<ElectricResistance> xc) Impedance magnitude for RLC series circuit. Z = sqrt(R² + (Xl - Xc)²) -
resonantFrequency
public static Quantity<Frequency> resonantFrequency(Quantity<Inductance> inductance, Quantity<ElectricCapacitance> capacitance) Resonant frequency for LC circuit. f = 1 / (2Ï€ * sqrt(LC)) -
qualityFactor
public static Real qualityFactor(Quantity<ElectricResistance> resistance, Quantity<Inductance> inductance, Quantity<ElectricCapacitance> capacitance) Quality factor for RLC circuit. Q = (1/R) * sqrt(L/C)
-