|
Harmony
HARMONic stabilitY assessment of PE-penetrated power systems
|
Frequency-domain certificate evaluation settings. More...
#include <Certificate_spec.h>

Public Attributes | |
| double | f_min_Hz = 1.0 |
| double | f_max_Hz = 1000.0 |
| int | n_points = 80 |
| bool | ac_dq_block = true |
| Use 2×2 AC dq block of MMC Y when available. | |
| double | phase_limit_deg = 90.0 |
| Max |arg| allowed (deg) for eigen / NR phase. | |
| double | passivity_eps = 0.0 |
| Require λ_min(Her Y) ≥ eps (excess passivity). | |
| double | shift_delta = 0.0 |
| Shifted passivity: test Her(Y + δ I). | |
| bool | require_passivity = true |
| bool | require_phase = true |
| Eigenphase |arg λ(Y)| gate (heuristic). | |
| bool | require_shifted = false |
| Also enforce shifted passivity when δ ≠ 0. | |
| bool | require_nr_phase = false |
| Numerical-range small-phase (proper phase cert). | |
| bool | require_nr_zero_outside = false |
| Require 0 ∉ W(Y). | |
| bool | require_small_gain = false |
| Require σ_max(Y) ≤ gain_limit. | |
| bool | require_dw = false |
| Require NR phase + 0∉W + (optional) small-gain. | |
| bool | require_sector = false |
| Loop-shifted sector [sector_alpha, sector_beta]. | |
| double | gain_limit = 1.0 |
| Small-gain threshold on σ_max(Y). | |
| double | sector_alpha = -1.0 |
| Sector lower bound (loop shift). | |
| double | sector_beta = 1.0 |
| Sector upper bound (loop shift). | |
| int | nr_theta = 120 |
| Angular samples for ∂W(Y) / DW shell. | |
| int | dw_sphere = 16 |
| Extra C^2 sphere density for DW fill. | |
| std::string | label = "device" |
Frequency-domain certificate evaluation settings.
| bool CertificateSpec::ac_dq_block = true |
Use 2×2 AC dq block of MMC Y when available.
Referenced by example_certificate_figures(), sweepDeviceCertificate(), and sweepDeviceCertificate().
| int CertificateSpec::dw_sphere = 16 |
Extra C^2 sphere density for DW fill.
Referenced by plot_certificate_dw_shell().
| double CertificateSpec::f_max_Hz = 1000.0 |
| double CertificateSpec::f_min_Hz = 1.0 |
| double CertificateSpec::gain_limit = 1.0 |
Small-gain threshold on σ_max(Y).
Referenced by finalizeCertificateSweep(), and plot_certificate_dw_shell().
| std::string CertificateSpec::label = "device" |
Referenced by evaluateDeviceGate().
| int CertificateSpec::n_points = 80 |
| int CertificateSpec::nr_theta = 120 |
Angular samples for ∂W(Y) / DW shell.
Referenced by plot_certificate_dw_shell().
| double CertificateSpec::passivity_eps = 0.0 |
Require λ_min(Her Y) ≥ eps (excess passivity).
Referenced by finalizeCertificateSweep(), and plot_certificate_dw_shell().
| double CertificateSpec::phase_limit_deg = 90.0 |
Max |arg| allowed (deg) for eigen / NR phase.
Referenced by example_certificate_figures(), finalizeCertificateSweep(), plot_certificate_dw_shell(), and sweepDeviceCertificate().
| bool CertificateSpec::require_dw = false |
Require NR phase + 0∉W + (optional) small-gain.
Referenced by evaluateDeviceGate(), and sweepPassesSpec().
| bool CertificateSpec::require_nr_phase = false |
Numerical-range small-phase (proper phase cert).
Referenced by evaluateDeviceGate(), and sweepPassesSpec().
| bool CertificateSpec::require_nr_zero_outside = false |
Require 0 ∉ W(Y).
Referenced by evaluateDeviceGate(), and sweepPassesSpec().
| bool CertificateSpec::require_passivity = true |
Referenced by compareLocalVsSystem(), evaluateDeviceGate(), and sweepPassesSpec().
| bool CertificateSpec::require_phase = true |
Eigenphase |arg λ(Y)| gate (heuristic).
Referenced by compareLocalVsSystem(), evaluateDeviceGate(), example_certificate_figures(), and sweepPassesSpec().
| bool CertificateSpec::require_sector = false |
Loop-shifted sector [sector_alpha, sector_beta].
Referenced by evaluateDeviceGate(), and sweepPassesSpec().
| bool CertificateSpec::require_shifted = false |
Also enforce shifted passivity when δ ≠ 0.
Referenced by evaluateDeviceGate(), and sweepPassesSpec().
| bool CertificateSpec::require_small_gain = false |
Require σ_max(Y) ≤ gain_limit.
Referenced by evaluateDeviceGate(), and sweepPassesSpec().
| double CertificateSpec::sector_alpha = -1.0 |
Sector lower bound (loop shift).
| double CertificateSpec::sector_beta = 1.0 |
Sector upper bound (loop shift).
| double CertificateSpec::shift_delta = 0.0 |
Shifted passivity: test Her(Y + δ I).
Referenced by finalizeCertificateSweep().