{"id":29781992,"url":"https://github.com/ufechner7/floridyn.jl","last_synced_at":"2026-02-14T19:31:59.268Z","repository":{"id":298962440,"uuid":"1000375188","full_name":"ufechner7/FLORIDyn.jl","owner":"ufechner7","description":"Dynamic wind farm simulation software","archived":false,"fork":false,"pushed_at":"2026-02-03T15:22:06.000Z","size":16766,"stargazers_count":19,"open_issues_count":20,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-04T04:36:49.584Z","etag":null,"topics":["simulation","wakes","wind","windenergy","windfarm"],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ufechner7.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":".zenodo.json","notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-11T17:22:12.000Z","updated_at":"2026-02-03T14:53:33.000Z","dependencies_parsed_at":"2026-01-01T06:05:58.371Z","dependency_job_id":null,"html_url":"https://github.com/ufechner7/FLORIDyn.jl","commit_stats":null,"previous_names":["ufechner7/floridyn.jl"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/ufechner7/FLORIDyn.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ufechner7%2FFLORIDyn.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ufechner7%2FFLORIDyn.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ufechner7%2FFLORIDyn.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ufechner7%2FFLORIDyn.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ufechner7","download_url":"https://codeload.github.com/ufechner7/FLORIDyn.jl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ufechner7%2FFLORIDyn.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29453413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["simulation","wakes","wind","windenergy","windfarm"],"created_at":"2025-07-27T14:10:53.397Z","updated_at":"2026-02-14T19:31:59.262Z","avatar_url":"https://github.com/ufechner7.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FLORIDyn\n[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://ufechner7.github.io/FLORIDyn.jl/dev)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.17121845.svg)](https://doi.org/10.5281/zenodo.17121845)\n[![Build Status](https://github.com/ufechner7/FLORIDyn.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/ufechner7/FLORIDyn.jl/actions/workflows/CI.yml?query=branch%3Amain)\n[![codecov](https://codecov.io/gh/ufechner7/FLORIDyn.jl/graph/badge.svg?token=O7wXT62VSR)](https://codecov.io/gh/ufechner7/FLORIDyn.jl)\n[![Aqua QA](https://raw.githubusercontent.com/JuliaTesting/Aqua.jl/master/badge.svg)](https://github.com/JuliaTesting/Aqua.jl)\n\n## Introduction\nA dynamic wind farm simulation software, translated from [FLORIDyn_Matlab](https://github.com/TUDelft-DataDrivenControl/FLORIDyn_Matlab) [\\[1\\]](#ref1), which was written by Marcus Becker.\nThe code uses the Gaussian wake model derived in [\\[3\\]](#ref3).\n\n## Model features\n- Simulate wind farms dynamically at a low computational cost\n- Estimate the power generated, added turbulence, and wake-induced losses.\n- Apply heterogeneous and time-varying wind speeds and directions\n- Test different modeling approaches\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/ufechner7/FLORIDyn.jl/blob/main/docs/src/flowfield.png?raw=true\" width=\"500\" /\u003e\u003c/p\u003e\n\n## Status\nAll examples work, most key examples are selectable via a menu:\n```julia\ninclude(\"examples/menu.jl\")\n```\nThe other examples can be executed directly using the `include` statement. Often, more than 30x the performance of the Matlab version can be achieved. Currently, only `IterateOPs_basic` is implemented.\n\nA Python version of FLORIDyn is available at [https://github.com/TUDelft-DataDrivenControl/OFF](https://github.com/TUDelft-DataDrivenControl/OFF) .\n\n## Installation\nInstall [Julia 1.11](https://ufechner7.github.io/2024/08/09/installing-julia-with-juliaup.html), if you haven't already. Julia 1.10 is still supported. On Linux, make sure that Python3 and Matplotlib are installed:\n```\nsudo apt install python3-matplotlib\n```\n \nMake sure that `ControlPlots.jl` works as explained [here](https://github.com/aenarete/ControlPlots.jl?tab=readme-ov-file#installation).\n\n\nBefore installing this software it is suggested to create a new project, for example like this:\n```bash\nmkdir test\ncd test\njulia --project=.\n```\nDon't forget to type the `dot` at the end of the last command.\n\nThen add FLORIDyn from  Julia's package manager, by typing:\n```julia\nusing Pkg\npkg\"add FLORIDyn\"\n``` \nat the Julia prompt. You can run the unit tests with the command:\n```julia\npkg\"test FLORIDyn\"\n```\nYou can install the examples using the following command:\n```julia\nusing FLORIDyn\ninstall_examples()\n```\nIf you now quit Julia with \u003cctrl\u003e\u003cd\u003e and restart it with\n```bash\n./bin/run_julia\n```\nthen you can get the example menu by typing:\n```julia\nmenu()\n```\nYou can select any of the examples with the \\\u003cUP\\\u003e and \\\u003cDOWN\\\u003e keys, and then press \\\u003cENTER\\\u003e.\n\n## Installation using GIT\nFor developers, follow the [developer notes](https://ufechner7.github.io/FLORIDyn.jl/dev/developer/).\n\n## Documentation\nThe documentation is available [here](https://ufechner7.github.io/FLORIDyn.jl/dev/).\n\n## License\nThis project is licensed under the  `BSD-3-Clause`. The documentation is licensed under the `CC-BY-4.0 License`. Please see the below `Copyright notice` in association with the licenses that can be found in the file [LICENSE](LICENSE) in this folder.\n\n## Copyright notice\nTechnische Universiteit Delft hereby disclaims all copyright interest in the package “FLORIDyn.jl” (dynamic wind farm simulation) written by the Author(s).\n\nProf.dr. H.G.C. (Henri) Werij, Dean of Aerospace Engineering, Technische Universiteit Delft.\n\nSee the copyright notices in the source files, and the list of authors in [AUTHORS.md](AUTHORS.md).\n\n## Sponsors\nThis research has been partly funded by Rijksdienst voor Ondernemend (RVO) Nederland under contract HEP24-03681024 through the EuroWindWakes project which is a Horizon Europe Partnership.\n\n## References\n\u003ca id=\"ref1\"\u003e\u003c/a\u003e\nCitation of the FLORIDyn model:  \n[1] FLORIDyn - A dynamic and flexible framework for real-time wind farm control, M. Becker, D. Allaerts, J.W. van Wingerden, 2022, [DOI 10.1088/1742-6596/2265/3/032103](http://doi.org/10.1088/1742-6596/2265/3/032103)\n\nUsed FLORIS model:  \n[2] Experimental and theoretical study of wind turbine wakes in yawed conditions, M. Bastankhah, F. Porté-Agel, 2020, [DOI 10.1017/jfm.2016.595](http://doi.org/10.1017/jfm.2016.595)\n\n\u003ca id=\"ref3\"\u003e\u003c/a\u003e\nGaussian wake model:  \n[3] Experimental and theoretical study of wind turbine wakes in yawed conditions, M. Bastankhah, F. Porté-Agel, 2016, Journal of Fluid Mechanics 806:506-541. [DOI 10.1017/jfm.2016.595](http://doi.org/10.1017/jfm.2016.595)\n\nAdditional references for smaller subcomponents can be found in the code or in the related publications.\n\n## Publications that use FLORIDyn\n- Ensemble-Based Flow Field Estimation Using the Dynamic Wind Farm Model FLORIDyn, M. Becker, D. Allaerts, J.W. van Wingerden, 2022, [DOI 10.3390/en15228589](http://doi.org/10.3390/en15228589)\n- Wind pattern clustering of high frequent field measurements for dynamic wind farm flow control, M. Becker, D. Allaerts, J.W. van Wingerden, 2024, http://doi.org/10.1088/1742-6596/2767/3/032028 \n- Sensitivity analysis and Bayesian calibration of a dynamic wind farm control model: FLORIDyn, V.V. Dighe, M. Becker, wf. Göçmen, B. Sanderse, J.W. van Wingerden, 2022, http://doi.org/10.1088/1742-6596/2265/2/022062\n- Time-shifted cost function design for more efficient dynamic wind farm flow control, M. Becker, D. Allaerts, J.W. van Wingerden, 2024, http://doi.org/10.1109/CCTA60707.2024.10666535\n- Suitability of Dynamic Wake Models for AEP Estimation: A Wind Farm-Scale Validation Study, M. Van der Straeten, http://resolver.tudelft.nl/uuid:f35617a2-2409-439b-8bc2-6334b807ce1f \n- Scaling DMD modes for modeling Dynamic Induction Control wakes in various wind speeds, J. Gutknecht, M. Becker, C. Muscari, wf. Lutz, J.W. van Wingerden, 2023, http://doi.org/10.1109/CCTA54093.2023.10252400\n- Model predictive control of wakes for wind farm power tracking, A. Sterle, C.A. Hans, J. Raisch, 2024, http://doi.org/10.1088/1742-6596/2767/3/032005\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fufechner7%2Ffloridyn.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fufechner7%2Ffloridyn.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fufechner7%2Ffloridyn.jl/lists"}