Harmony
HARMONic stabilitY assessment of PE-penetrated power systems
Loading...
Searching...
No Matches
CertificateSweep Struct Reference

Frequency-domain certificate sweep for one device (or one H). More...

#include <Stability_certificate.h>

Collaboration diagram for CertificateSweep:

Public Attributes

std::vector< double > freq_Hz
 
std::vector< double > passivity_index
 λ_min(Her Y) or Her(I+H)
 
std::vector< double > shifted_passivity
 λ_min(Her(Y+δI))
 
std::vector< double > max_phase_deg
 max |arg λ| (deg) — eigenphase heuristic
 
std::vector< double > nr_phase_deg
 numerical-range (small-phase) |arg W|
 
std::vector< double > nr_zero_margin
 >0 ⇒ 0 ∉ W(Y)
 
std::vector< double > small_gain
 σ_max(Y) or σ_max(H)
 
std::vector< double > shortage_passivity
 max(0, -ν)
 
std::vector< double > min_real_eig
 min Re λ
 
std::vector< double > dw_margin
 NR zero-margin (DW-lite local screen)
 
bool pass_passivity = false
 
bool pass_phase = false
 
bool pass_shifted = false
 
bool pass_nr_phase = false
 
bool pass_nr_zero = false
 
bool pass_small_gain = false
 
bool pass_dw = false
 
bool pass_sector = false
 
double worst_passivity = 0.0
 
double worst_shifted = 0.0
 
double worst_phase_deg = 0.0
 
double worst_nr_phase_deg = 0.0
 
double worst_nr_zero_margin = 0.0
 
double worst_small_gain = 0.0
 
double worst_shortage = 0.0
 
double worst_dw = 0.0
 
double phase_limit_deg = 90.0
 
double shift_delta = 0.0
 
double gain_limit = 1.0
 

Detailed Description

Frequency-domain certificate sweep for one device (or one H).

Member Data Documentation

◆ dw_margin

std::vector<double> CertificateSweep::dw_margin

NR zero-margin (DW-lite local screen)

Referenced by writeCertificateSweepCsv().

◆ freq_Hz

◆ gain_limit

double CertificateSweep::gain_limit = 1.0

◆ max_phase_deg

std::vector<double> CertificateSweep::max_phase_deg

◆ min_real_eig

std::vector<double> CertificateSweep::min_real_eig

min Re λ

Referenced by writeCertificateSweepCsv().

◆ nr_phase_deg

std::vector<double> CertificateSweep::nr_phase_deg

numerical-range (small-phase) |arg W|

Referenced by plot_certificate_geometric_sweep(), and writeCertificateSweepCsv().

◆ nr_zero_margin

std::vector<double> CertificateSweep::nr_zero_margin

>0 ⇒ 0 ∉ W(Y)

Referenced by plot_certificate_geometric_sweep(), and writeCertificateSweepCsv().

◆ pass_dw

bool CertificateSweep::pass_dw = false

◆ pass_nr_phase

bool CertificateSweep::pass_nr_phase = false

◆ pass_nr_zero

bool CertificateSweep::pass_nr_zero = false

◆ pass_passivity

◆ pass_phase

◆ pass_sector

bool CertificateSweep::pass_sector = false

◆ pass_shifted

bool CertificateSweep::pass_shifted = false

◆ pass_small_gain

bool CertificateSweep::pass_small_gain = false

◆ passivity_index

std::vector<double> CertificateSweep::passivity_index

◆ phase_limit_deg

◆ shift_delta

double CertificateSweep::shift_delta = 0.0

◆ shifted_passivity

std::vector<double> CertificateSweep::shifted_passivity

λ_min(Her(Y+δI))

Referenced by plot_certificate_passivity(), and writeCertificateSweepCsv().

◆ shortage_passivity

std::vector<double> CertificateSweep::shortage_passivity

◆ small_gain

std::vector<double> CertificateSweep::small_gain

σ_max(Y) or σ_max(H)

Referenced by plot_certificate_geometric_sweep(), and writeCertificateSweepCsv().

◆ worst_dw

double CertificateSweep::worst_dw = 0.0

◆ worst_nr_phase_deg

double CertificateSweep::worst_nr_phase_deg = 0.0

◆ worst_nr_zero_margin

double CertificateSweep::worst_nr_zero_margin = 0.0

◆ worst_passivity

◆ worst_phase_deg

◆ worst_shifted

double CertificateSweep::worst_shifted = 0.0

◆ worst_shortage

double CertificateSweep::worst_shortage = 0.0

◆ worst_small_gain

double CertificateSweep::worst_small_gain = 0.0

The documentation for this struct was generated from the following file: