GlobalNodalCircuitSolver
- class pmrf.models.composite.interconnected.circuit.solvers.nodal.GlobalNodalCircuitSolver(eps: float = 1e-12, linear_solver: AbstractLinearSolver = AutoLinearSolver(well_posed=None))
Bases:
AbstractAdmittanceCircuitSolverGlobal 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:
- 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.