CN-AeroModels
CN-AeroModels: A C++ implementation of aerodynamic models for wind propulsion systems of cargo ships - Published in JOSS (2024)
Science Score: 87.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Last synced: 4 months ago
·
JSON representation
Repository
Basic Info
- Host: gitlab.com
- Owner: lheea
- License: epl-2.0
- Default Branch: master
Statistics
- Stars: 2
- Forks: 1
- Open Issues: 1
- Releases: 0
Created almost 2 years ago
https://gitlab.com/lheea/CN-AeroModels/blob/master/
 [](https://doi.org/10.21105/joss.06940) # CN-AeroModels`CN-AeroModels` has been developed to provide methods to compute the aerodynamic forces generated by **wind propulsion systems (WPS)** for ships. To date, it is possible to consider soft sails, rigid sails, and Flettner rotors. The models currently available in `CN-AeroModels` are: - a simple model based on strip theory ```strip theory```, - a model based on the 3D nonlinear lifting line theory \[Phillips & Snyder, 2000\] ```nonlinear lifting line```, - a model based on the ISILL method \[Malmek et al., 2024\] ```ISILL```. `CN-AeroModels` was developed at [LHEEA](https://lheea.ec-nantes.fr/english-version?l=1) ([Ecole Centrale de Nantes](https://www.ec-nantes.fr/english-version?l=1)/CNRS). It is intended to be integrated into the ship simulator [```xdyn```](https://github.com/sirehna/xdyn). Therefore: - it has been developed in C++, - it relies on pieces of the code of [```xdyn```](https://github.com/sirehna/xdyn) (in particular the ```ssc``` library, the wind models, the ```Mesh``` library), - the structure of the configuration file (YAML) is the same as that of [```xdyn```](https://github.com/sirehna/xdyn). ## Installation ### Pre-built binaries Pre-built binaries (executables) of `CN-AeroModels` are available for Linux and Windows on [the Releases page](https://gitlab.com/lheea/CN-AeroModels/-/releases). ### Building from source One can build `CN-AeroModels` from source using CMake: ```console cmake -S. -Bbuild cmake --build build ``` This requires a C++ compiler (only GCC was tested) and Git, in addition to CMake. See [the documentation](https://lheea.gitlab.io/CN-AeroModels) for further details. ### Adding `CN-AeroModels` to the system's `PATH` It is convenient to add `CN-AeroModels` to the system's `PATH`. This is done by adding the location of the executable to the system's `PATH`. See [the documentation](https://lheea.gitlab.io/CN-AeroModels) for further details. ## Running `CN-AeroModels` There is not yet a graphic user interface or Python interface for `CN-AeroModels`. Thus, it has to be run from a terminal. Assuming the CN-AeroModels executable is in your system's PATH, the following command runs the program with the `
` input file: ```console CN-AeroModels ``` For example, to run the elliptic planform test case, go to `examples/2- nonlinear lifting line` and run: ```console CN-AeroModels.exe elliptic.yml ``` **Note :** On Windows, add `.exe` to the name of the executable when running in the standard command prompt (`cmd`). ## Documentation The [documentation](https://lheea.gitlab.io/CN-AeroModels) includes: - Detailed compilation and installation procedures - The description of the YAML configuration file, - The theory and implementation of the methods (```strip theory```, ```nonlinear lifting line``` and ```ISILL```), - The description of the outputs. ## Contributing Contributions are welcome, be it bug reporting and/or fixing, adding new features (e.g a Python interface) or examples/validations, completing the documentation, ... ## Authors * [Aurlien BABARIT](https://gitlab.com/aurelien.babarit) * [Moran CHARLOU](https://gitlab.com/mcharlou) ## License This project is licensed under the Eclipse Public License version 2.0 (without Secondary Licenses) - see the [LICENSE.txt](LICENSE.txt) file for details.
Owner
- Name: LHEEA
- Login: lheea
- Kind: organization
- Repositories: 3
- Profile: https://gitlab.com/lheea
Hydrodynamics, Energetics & Atmospheric Environment Laboratory. École Centrale de Nantes, UMR CNRS 6598
JOSS Publication
CN-AeroModels: A C++ implementation of aerodynamic models for wind propulsion systems of cargo ships
Published
October 08, 2024
Volume 9, Issue 102, Page 6940
Authors
Moran Charlou
Nantes Université, Ecole Centrale de Nantes, CNRS, LHEEA, France
Nantes Université, Ecole Centrale de Nantes, CNRS, LHEEA, France
Tags
aerodynamics lifting line theory wind-assisted propulsion shipCommitters
Last synced: 4 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Aurélien Babarit | a****t@e****r | 139 |
| Moran Charlou | m****u@e****r | 85 |
| Emilie Catel | e****l@e****r | 8 |
| Philip Cardiff | p****f@g****m | 1 |
Committer Domains (Top 20 + Academic)
ec-nantes.fr: 3
Issues and Pull Requests
Last synced: 4 months ago
`CN-AeroModels` has been developed to provide methods to compute the aerodynamic forces generated by **wind propulsion systems (WPS)** for ships. To date, it is possible to consider soft sails, rigid sails, and Flettner rotors.
The models currently available in `CN-AeroModels` are:
- a simple model based on strip theory ```strip theory```,
- a model based on the 3D nonlinear lifting line theory \[Phillips & Snyder, 2000\] ```nonlinear lifting line```,
- a model based on the ISILL method \[Malmek et al., 2024\] ```ISILL```.
`CN-AeroModels` was developed at [LHEEA](https://lheea.ec-nantes.fr/english-version?l=1) ([Ecole Centrale de Nantes](https://www.ec-nantes.fr/english-version?l=1)/CNRS). It is intended to be integrated into the ship simulator [```xdyn```](https://github.com/sirehna/xdyn). Therefore:
- it has been developed in C++,
- it relies on pieces of the code of [```xdyn```](https://github.com/sirehna/xdyn) (in particular the ```ssc``` library, the wind models, the ```Mesh``` library),
- the structure of the configuration file (YAML) is the same as that of [```xdyn```](https://github.com/sirehna/xdyn).
## Installation
### Pre-built binaries
Pre-built binaries (executables) of `CN-AeroModels` are available for Linux and Windows on [the Releases page](https://gitlab.com/lheea/CN-AeroModels/-/releases).
### Building from source
One can build `CN-AeroModels` from source using CMake:
```console
cmake -S. -Bbuild
cmake --build build
```
This requires a C++ compiler (only GCC was tested) and Git, in addition to CMake.
See [the documentation](https://lheea.gitlab.io/CN-AeroModels) for further details.
### Adding `CN-AeroModels` to the system's `PATH`
It is convenient to add `CN-AeroModels` to the system's `PATH`. This is done by adding the location of the executable to the system's `PATH`.
See [the documentation](https://lheea.gitlab.io/CN-AeroModels) for further details.
## Running `CN-AeroModels`
There is not yet a graphic user interface or Python interface for `CN-AeroModels`. Thus, it has to be run from a terminal.
Assuming the CN-AeroModels executable is in your system's PATH, the following command runs the program with the `