klap
This repository contains the code for the paper KLAP: KYP Lemma based low-rank approximation for H2-optimal passivation.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.7%) to scientific vocabulary
Repository
This repository contains the code for the paper KLAP: KYP Lemma based low-rank approximation for H2-optimal passivation.
Basic Info
- Host: GitHub
- Owner: Jonas-Nicodemus
- License: mit
- Language: Jupyter Notebook
- Default Branch: main
- Homepage: https://jonas-nicodemus.github.io/klap/
- Size: 11 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
KLAP: KYP Lemma based low-rank approximation for $\mathcal{H}_2$-optimal passivation
This repository contains the code for the paper KLAP: KYP Lemma based low-rank approximation for H2-optimal passivation.
Table of Contents
Citing
If you use this project for academic work, please consider citing our publication:
J. Nicodemus, M. Voigt, S. Gugercin, and B. Unger
KLAP: KYP Lemma based low-rank approximation for $\mathcal{H}_2$-optimal passivation
ArXiv e-print 2501.05178, 2025.
Installation
This code base is using the Julia Language and DrWatson to make a reproducible scientific project named
klap
To (locally) reproduce this project, do the following:
- Download this code base. Notice that raw data are typically not included in the git-history and may need to be downloaded independently.
- Open a Julia console and do:
julia> using Pkg julia> Pkg.add("DrWatson") # install globally, for using `quickactivate` julia> Pkg.activate("path/to/this/project") julia> Pkg.instantiate()
This will install all necessary packages for you to be able to run the scripts and everything should work out of the box, including correctly finding local paths.
You may notice that most scripts start with the commands:
julia
using DrWatson
@quickactivate "klap"
which auto-activate the project and enable local path handling from DrWatson.
Usage
There are two executable scripts main.jl and smartphone.jl located in the scripts directory:
main.jlapplies and compares KLAP and LMI-based passivation methods on the ACC or CD player benchmark models.smartphone.jlapplies KLAP to the smartphone benchmark model and compares the results with the model obtained by perturbation of Hamiltonian eigenvalues.
Furthermore, an example.ipynb notebook is provided in the notebooks directory, which generates the contour plots from the Examples 3.7, 3.8, 3.11 and 3.12.
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Jonas Nicodemus - jonas.nicodemus@simtech.uni-stuttgart.de
Matthias Voigt - matthias.voigt@fernuni.ch\ Serkan Gugercin - gugercin@vt.edu\ Benjamin Unger - benjamin.unger@simtech.uni-stuttgart.de
Project Link: https://github.com/Jonas-Nicodemus/klap
Owner
- Name: Jonas Nicodemus
- Login: Jonas-Nicodemus
- Kind: user
- Location: Germany, Stuttgart
- Company: University of Stuttgart, SC SimTech
- Repositories: 1
- Profile: https://github.com/Jonas-Nicodemus
Citation (CITATION.bib)
@article{NVGU25,
title = {{{KLAP}}: {{KYP}} Lemma Based Low-Rank Approximation for $\mathcal{H}_2$-Optimal Passivation},
author = {Nicodemus, Jonas and Voigt, Matthias and Gugercin, Serkan and Unger, Benjamin},
year = {2025},
journal = {ArXiv e-print 2501.05178},
doi = {10.48550/arXiv.2501.05178},
}
@incollection{GS21,
author = {Grivet-Talocia, Stefano and Silveira, Luis},
year = {2021},
pages = {139--180},
title = {Post-processing methods for passivity enforcement},
booktitle = {Model Order Reduction: Volume 1 -- System- and Data-Driven Methods and Algorithms},
editor = {Peter Benner and Stefano Grivet-Talocia and Alfio Quarteroni and Gianluigi Rozza and Wil Schilders and Luís Miguel Silveira},
publisher = {De Gruyter},
address = {Berlin, Boston},
doi = {10.1515/9783110498967-005},
}
@article{Dum02,
title = {Parameterization of Positive-Real Transfer Functions with Fixed Poles},
author = {Dumitrescu, B.},
year = {2002},
journal = {IEEE Trans. Circuits Syst. I. Regul. Pap.},
volume = {49},
number = {4},
pages = {523--526},
doi = {10.1109/81.995670}
}
@article{CPS04,
title = {A Convex Programming Approach for Generating Guaranteed Passive Approximations to Tabulated Frequency-Data},
author = {Coelho, C.P. and Phillips, J. and Silveira, L.M.},
year = {2004},
journal = {IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst.},
volume = {23},
number = {2},
pages = {293--301},
doi = {10.1109/TCAD.2003.822107}
}
GitHub Events
Total
- Release event: 2
- Watch event: 1
- Push event: 4
- Fork event: 1
- Create event: 5
Last Year
- Release event: 2
- Watch event: 1
- Push event: 4
- Fork event: 1
- Create event: 5
Dependencies
- actions/checkout v4 composite
- julia-actions/cache v1 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/setup-julia v1 composite