Skip to content

Araz-m/OpenFAST-DLC-Campaign-Runner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

OpenFAST-DLC-Campaign-Runner

A Python tool for automating sequential execution of multiple OpenFAST DLC simulations across different design load cases (DLCs).

This program is designed to complement the OpenFAST-DLC-Runner, which handles running individual DLC simulations. When multiple DLCs need to be executed consecutively, this tool allows the entire campaign to run unattended, without requiring the user to manually start each DLC.


Motivation

In typical OpenFAST workflows:

  • Each DLC may contain tens of simulations, and each DLC simulation can take several hours to complete.
  • Running multiple DLCs sequentially manually is time-consuming and requires constant monitoring.

This tool automates the process, allowing Different DLC simulations to execute sequentially, freeing the user from continuous supervision.


Features

  • Sequentially executes multiple DLC automation scripts in their respective directories
  • Streams standard output and errors in real time
  • Automatically starts the next DLC when the previous one finishes
  • Reduces manual effort in long-running simulation campaigns

Note: This tool does not run simulations in parallel and does not modify OpenFAST input files.


How It Works

The main script (OpenFAST-DLC-Campaign-Runner.py) contains a predefined list of:

  • DLC script filenames (e.g., DLC51.py, DLC61.py)
  • Corresponding directories where each script is located

Each DLC script can be generated and executed independently using the OpenFAST-DLC-Runner. The campaign automator ensures these DLC scripts are executed in sequence without user intervention.


Requirements

  • Python 3.x
  • OpenFAST installed and configured
  • DLC automation scripts (e.g., generated with OpenFAST-DLC-Runner)
  • Windows environment (paths currently hard-coded)

Usage

  1. Place a DLC runner script in each DLC directory.
  2. Rename each script according to its corresponding DLC.
  3. Update the paths in OpenFAST-DLC-Campaign-Runner.py to point to each DLC script directory.
  4. Run the campaign

For detailed information on setup steps, please refer to the OpenFAST-DLC-Runner .


License

This project is licensed under the MIT License. See the LICENSE file for details.


Author

Developed by Araz Hamayeli Mehrabani
Flensburg University of Applied Sciences

About

Runs multiple OpenFAST DLC simulations sequentially as a campaign

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages