AbstractMNACircuitSolver

class pmrf.models.composite.interconnected.circuit.base.AbstractMNACircuitSolver

Bases: Module

Abstract base class for solvers that resolve arbitrary circuits using MNA.

abstractmethod run(y_flattened: Array, b_flattened: Array, c_flattened: Array, d_flattened: Array, topology: MNARepresentation) AdmittanceResult

Executes the Modified Nodal Analysis circuit solving algorithm.

Parameters:
  • y_flattened (jnp.ndarray) – A 1D array of flattened Y-block elements.

  • b_flattened (jnp.ndarray) – A 1D array of flattened B-block elements.

  • c_flattened (jnp.ndarray) – A 1D array of flattened C-block elements.

  • d_flattened (jnp.ndarray) – A 1D array of flattened D-block elements.

  • topology (MNARepresentation) – The static map dictating the MNA assembly and partition logic.

Returns:

The fully solved external Y-parameter matrix.

Return type:

AdmittanceResult