Class Inductor

java.lang.Object
org.episteme.natural.physics.classical.waves.electromagnetism.circuit.CircuitElement
org.episteme.natural.physics.classical.waves.electromagnetism.components.Inductor
All Implemented Interfaces:
CircuitComponent

public class Inductor extends CircuitElement implements CircuitComponent
Represents an ideal Inductor.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • Inductor

      public Inductor(double inductanceHenries)
    • Inductor

      public Inductor(Real inductance)
  • Method Details

    • getCurrent

      public Real getCurrent(Real voltage, Real dt)
      Description copied from interface: CircuitComponent
      Calculates the current flowing through the component given the voltage across it.
      Specified by:
      getCurrent in interface CircuitComponent
      Parameters:
      voltage - Voltage across the component (Volts)
      dt - Time step (Seconds) - used for dynamic components
      Returns:
      Current (Amperes)
    • getInductance

      public Real getInductance()
    • reset

      public void reset()
      Description copied from class: CircuitElement
      Resets the element to initial state.
      Overrides:
      reset in class CircuitElement
    • startIteration

      public void startIteration()
      Description copied from class: CircuitElement
      Called at the start of each simulation iteration. Used for time-dependent elements to update their state.
      Overrides:
      startIteration in class CircuitElement
    • stamp

      public void stamp()
      Description copied from class: CircuitElement
      Stamps the element's contribution into the circuit matrix. This is called once during circuit analysis to build the MNA matrix. Linear elements stamp constant coefficients; nonlinear elements stamp initial guesses that will be updated in CircuitElement.doStep().
      Specified by:
      stamp in class CircuitElement
    • doStep

      public void doStep()
      Description copied from class: CircuitElement
      Performs one simulation step for this element. Called during each iteration of the solver. Nonlinear elements update their matrix contributions here.
      Overrides:
      doStep in class CircuitElement
    • calculateCurrent

      public void calculateCurrent()
      Description copied from class: CircuitElement
      Calculates the current through this element. Called after node voltages are updated.
      Overrides:
      calculateCurrent in class CircuitElement
    • getVoltageSourceCount

      public int getVoltageSourceCount()
      Description copied from class: CircuitElement
      Returns the number of independent voltage sources in this element. Used for voltage sources and elements that model voltage sources.
      Overrides:
      getVoltageSourceCount in class CircuitElement
      Returns:
      Number of voltage sources (default 0)