GlobalNodalCircuitSolver

class pmrf.models.composite.interconnected.circuit.solvers.nodal.GlobalNodalCircuitSolver(eps: float = 1e-12, linear_solver: AbstractLinearSolver = AutoLinearSolver(well_posed=None))

Bases: AbstractAdmittanceCircuitSolver

Global Y-domain Nodal Admittance circuit solver.

Assembles a complete Nodal Admittance Matrix (NAM) and eliminates internal nodes simultaneously via a Schur complement. Highly efficient for pure Y-domain networks, but requires the Modified Nodal approach (MNA) if ideal components (e.g., ideal transformers) are present.

run(y_flattened: Array, topology: NodalRepresentation) AdmittanceResult

Executes the admittance circuit solving algorithm.

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

  • topology (NodalRepresentation) – The static map dictating the nodal assembly and partition logic.

Returns:

The fully solved external Y-parameter result.

Return type:

AdmittanceResult

eps: float = 1e-12

Numerical regularization (equivalent to adding GMIN to ground) to prevent singular matrices.

linear_solver: AbstractLinearSolver = AutoLinearSolver(well_posed=None)

The lineax solver to use for the global matrix inversion. Defaults to AutoLinearSolver.