Skip to content

Commit 9a71fa0

Browse files
authored
Merge pull request #125 from mtezzele/readme
add references and readme for the tutorials
2 parents 1bc6adf + 485f278 commit 9a71fa0

File tree

2 files changed

+83
-10
lines changed

2 files changed

+83
-10
lines changed

README.md

Lines changed: 61 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,20 @@ Python Geometrical Morphing.
33

44
![Python Geometrical Morphing](readme/logo_PyGeM_small.png)
55

6+
## Table of contents
7+
* [Description](#description)
8+
* [Graphical User Interface](#graphical-user-interface)
9+
* [Dependencies and installation](#dependencies-and-installation)
10+
* [Docker](#docker)
11+
* [Documentation](#documentation)
12+
* [Testing](#testing)
13+
* [Examples](#examples)
14+
* [How to cite](#how-to-cite)
15+
* [References](#references)
16+
* [Recent works with PyGeM](#recent-works-with-pygem)
17+
* [Authors and contributors](#authors-and-contributors)
18+
* [How to contribute](#how-to-contribute)
19+
* [License](#license)
620

721
## Description
822
**PyGeM** is a python library using **Free Form Deformation**, **Radial Basis Functions** and **Inverse Distance Weighting** to parametrize and morph complex geometries. It is ideally suited for actual industrial problems, since it allows to handle:
@@ -58,6 +72,8 @@ To uninstall the package you have to rerun the installation and record the insta
5872
> python setup.py install --record installed_files.txt
5973
> cat installed_files.txt | xargs rm -rf
6074
```
75+
76+
### Docker
6177
Alternatively, a way to run the PyGeM library is to use our prebuilt and high-performance Docker images.
6278
Docker containers are extremely lightweight, secure, and are based on open standards that run on all major Linux distributions, macOS and Microsoft Windows platforms.
6379

@@ -108,16 +124,6 @@ To run tests locally:
108124
```
109125

110126

111-
## Authors and contributors
112-
**PyGeM** is currently developed and mantained at [SISSA mathLab](http://mathlab.sissa.it/) by
113-
* [Marco Tezzele](mailto:[email protected])
114-
* [Nicola Demo](mailto:[email protected])
115-
116-
under the supervision of [Prof. Gianluigi Rozza](mailto:[email protected]). We thank [Filippo Salmoiraghi](mailto:[email protected]) for the original idea behind this package and the major contributions.
117-
118-
Contact us by email for further information or questions about **PyGeM**, or suggest pull requests. Contributions improving either the code or the documentation are welcome!
119-
120-
121127
## Examples
122128
You can find useful tutorials on how to use the package in the `tutorials` folder.
123129
Here we show three applications, taken from the **naval**, **nautical** and **automotive** engineering fields. On the other hand, the provided tutorials are related to easier geometries.
@@ -142,6 +148,51 @@ Here we show three applications, taken from the **naval**, **nautical** and **au
142148
<em>DrivAer model: morphing of the bumper starting from an OpenFOAM mesh file.</em>
143149
</p>
144150

151+
## How to cite
152+
If you use this package in your publications please cite the package as follows:
153+
154+
```tex
155+
\bibitem{pygem}
156+
{PyGeM: Python Geometrical Morphing. Available at}: \href{https://github.com/mathLab/PyGeM}{https://github.com/mathLab/PyGeM}.
157+
```
158+
159+
### References
160+
The deformations implemented are taken from the following paper:
161+
162+
* Forti and Rozza. Efficient geometrical parametrisation techniques of interfaces for reduced-order modelling: application to fluid–structure interaction coupling problems. International Journal of Computational Fluid Dynamics, 2014. ([DOI](http://dx.doi.org/10.1080/10618562.2014.932352)).
163+
164+
Here there is the .bib file if you need it:
165+
166+
@article{doi:10.1080/10618562.2014.932352,
167+
author = {Davide Forti and Gianluigi Rozza},
168+
title = {Efficient geometrical parametrisation techniques of interfaces for reduced-order modelling: application to fluid–structure interaction coupling problems},
169+
journal = {International Journal of Computational Fluid Dynamics},
170+
volume = {28},
171+
number = {3-4},
172+
pages = {158-169},
173+
year = {2014},
174+
publisher = {Taylor & Francis},
175+
doi = {10.1080/10618562.2014.932352},
176+
URL = {http://dx.doi.org/10.1080/10618562.2014.932352},
177+
eprint = { http://dx.doi.org/10.1080/10618562.2014.932352}}
178+
179+
180+
### Recent works with PyGeM
181+
Here there is a list of the scientific works involving **PyGeM** you can consult and/or cite. If you want to add one, please open a PR.
182+
183+
* Tezzele, Salmoiraghi, Mola, Rozza. Dimension reduction in heterogeneous parametric spaces with application to naval engineering shape design problems. Submitted, 2017. [[arXiv](https://arxiv.org/abs/1709.03298)].
184+
* Salmoiraghi, Ballarin, Corsi, Mola, Tezzele, Rozza. Advances in geometrical parametrization and reduced order models and methods for computational fluid dynamics problems in applied sciences and engineering: overview and perspectives. ECCOMAS 2016 proceedings. [[link](https://urania.sissa.it/xmlui/handle/1963/35179)].
185+
186+
187+
## Authors and contributors
188+
**PyGeM** is currently developed and mantained at [SISSA mathLab](http://mathlab.sissa.it/) by
189+
* [Marco Tezzele](mailto:[email protected])
190+
* [Nicola Demo](mailto:[email protected])
191+
192+
under the supervision of [Prof. Gianluigi Rozza](mailto:[email protected]). We thank [Filippo Salmoiraghi](mailto:[email protected]) for the original idea behind this package and the major contributions.
193+
194+
Contact us by email for further information or questions about **PyGeM**, or suggest pull requests. Contributions improving either the code or the documentation are welcome!
195+
145196

146197
## How to contribute
147198
We'd love to accept your patches and contributions to this project. There are

tutorials/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Tutorials
2+
3+
In this folder you can find a collection of useful tutorials in order to understand the principles and the potential of **PyGeM**.
4+
5+
#### [Tutorial 1](https://github.com/mathLab/PyGeM/blob/master/tutorials/tutorial-1-stl.ipynb)
6+
Here we show how it is possible to perform a free form deformation on a sphere together with how to deal with stl files.
7+
8+
#### [Tutorial 2](https://github.com/mathLab/PyGeM/blob/master/tutorials/tutorial-2-iges.ipynb)
9+
Here we show how to manage basic iges files and again free form deformation. In particular here we deform the CAD of a cylinder.
10+
11+
#### [Tutorial 3](https://github.com/mathLab/PyGeM/blob/master/tutorials/tutorial-3-unv.ipynb)
12+
Here it is possible to understand how to deform a unv file with a prescribed continuity using the free form deformation.
13+
14+
#### [Tutorial 4](https://github.com/mathLab/PyGeM/blob/master/tutorials/tutorial-4-rbf.ipynb)
15+
Here we present the radial basis functions interpolation technique on a simple cube.
16+
17+
#### [Tutorial 5](https://github.com/mathLab/PyGeM/blob/master/tutorials/tutorial-5-idw.ipynb)
18+
Here we show the inverse distance weighting interpolation technique on a simple cube.
19+
20+
21+
#### More to come...
22+
We plan to add more tutorials but the time is often against us. If you want to contribute with a notebook on a feature not covered yet we will be very happy and give you support on editing!

0 commit comments

Comments
 (0)