Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from ITHACA-FV:master #3

Open
wants to merge 87 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
a9dfb67
init hyper-reduction class
fraromor Oct 20, 2022
f21ec1b
add working gappy DEIM normalized with arbitrary fields
fraromor Oct 23, 2022
bab2ee6
add SOPT and SOPTE hyperReduction methods, working on tutorial 24
fraromor Oct 25, 2022
e6e12b9
add ECP working scalar, vector
fraromor Oct 28, 2022
d9237a3
working HR, tutorial 24 with ECP
fraromor Oct 28, 2022
6ddf391
fix loading of HR methods
fraromor Oct 31, 2022
6378e43
separate modes computation from HR offline stages
fraromor Oct 31, 2022
949bd58
add redsvd
fraromor Nov 3, 2022
64a230c
FIX: adding funding section readme
giovastabile May 23, 2023
6a983bc
Merge pull request #542 from giovastabile/master
giovastabile May 23, 2023
da94a37
Update README.md
giovastabile Jun 28, 2023
90a7c65
Update README.md
giovastabile Jun 28, 2023
6c4dc57
added new functions for surface interpolations related to jump and av…
tomprotinscalian Jul 7, 2023
314c03a
added a new unit test to test surfacetools functions
tomprotinscalian Jul 7, 2023
0b5c1ec
changed Allwmake file to compile unittests
tomprotinscalian Jul 7, 2023
e82baf6
added jump and average support in ITHACAsurfacetools; added helper fu…
tomprotinscalian Jul 10, 2023
d94f04a
changed unit test to test new jump and average functions
tomprotinscalian Jul 10, 2023
231cc55
Update README.md
giovastabile Jul 18, 2023
0424138
specialization of reconstructFromCoeff for volTensorFields
vressegu Jul 31, 2023
1154a23
Merge branch 'ITHACA-FV:master' into forTensor2
vressegu Jul 31, 2023
9bcb499
Update ITHACAsurfacetools.C use double
vressegu Aug 1, 2023
25edc23
removed useless print
tomprotinscalian Aug 1, 2023
7134e5c
Merge branch 'dev_tom' of https://github.com/vressegu/ITHACA-FV into …
tomprotinscalian Aug 1, 2023
09b8190
changed how unit test displays the results
tomprotinscalian Aug 1, 2023
612074f
unit test changed initialization of some variables
tomprotinscalian Aug 1, 2023
4c0a743
Revert "changed Allwmake file to compile unittests"
tomprotinscalian Aug 1, 2023
36a0074
improved how unit test displays results
tomprotinscalian Aug 1, 2023
c23a84c
Merge branch 'ITHACA-FV:master' into dev_tom
vressegu Aug 1, 2023
2e6db53
added test case in the unit test for surface tools
tomprotinscalian Aug 1, 2023
9dd8ff0
Merge remote-tracking branch 'origin/forTensor2' into dev_tom
tomprotinscalian Aug 3, 2023
e2d71a9
Define the symetric diffusive term projection
vressegu Aug 31, 2023
b43354e
Fix UnsteadyNSTurb FOM solution
carpemonf Sep 6, 2023
47a205b
Remove extra line break
carpemonf Sep 6, 2023
ea5d0f3
Fixing unsteady correction term for version compatibility
carpemonf Sep 6, 2023
6fa8e78
Merge pull request #549 from carpemonf/fix-unsteady
giovastabile Sep 27, 2023
b23bd1d
Merge pull request #548 from vressegu/symLaplacian
giovastabile Sep 27, 2023
4c8ec5f
Merge pull request #546 from vressegu/dev_tom
giovastabile Sep 27, 2023
0a0bfe8
Merge pull request #4 from vressegu/fork-hyper-reduction
MatthieuPetitS Dec 22, 2023
cb6e858
specialization of getMassMatrix for tensor
vressegu Jan 3, 2024
dc54db4
cross mass matrix between two PtrLists
vressegu Jan 3, 2024
ba81626
sparse volume matrix for massMatrix
vressegu Jan 3, 2024
2774c71
use loop instead of sparse matrix
vressegu Jan 4, 2024
a50be89
Usefool changes to HyperReduction class for compatibility with RedLum…
MatthieuPetitS Mar 1, 2024
68076bd
Getting modification for ITHACAutilities/ITHACAcoeffsMass.C
MatthieuPetitS Mar 1, 2024
a6c9fdb
Usefool changes to HyperReduction class for compatibility with RedLum…
MatthieuPetitS Mar 8, 2024
df4a8e2
Update for the adaptation of tutorial 08 and second constructor of th…
MatthieuPetitS Mar 11, 2024
b6e6165
Changes and cleanup of the hyperReduction class and tutorial 08 with …
MatthieuPetitS Mar 15, 2024
48d82f5
Small changes and comments before validation of the 08DEIM tutorial
MatthieuPetitS Mar 19, 2024
dfd532c
Merge pull request #5 from vressegu/sparseMassMatrix
vressegu Apr 4, 2024
d3a76d5
Modifications in the HyperReduction class, changes convention in the …
MatthieuPetitS Apr 23, 2024
535c149
Merge pull request #553 from vressegu/devMattPullRequest
giovastabile May 18, 2024
a018608
removed old workflows
giovastabile May 18, 2024
0999726
Merge pull request #554 from giovastabile/new_feat
giovastabile May 18, 2024
fd7e418
changing doc
giovastabile May 18, 2024
4ed9851
Merge pull request #555 from giovastabile/new_doc
giovastabile May 18, 2024
d68efca
Fixing docs
giovastabile May 18, 2024
94630d6
Merge pull request #556 from giovastabile/new_doc
giovastabile May 18, 2024
3106f16
Update README.md
giovastabile May 18, 2024
f121746
Update to devMattPullRequest branch + new scalar product for the hype…
MatthieuPetitS May 22, 2024
bca5128
Changing M computation to handle RAM issues for high resolution runs
FlorianRegnault May 24, 2024
0432f66
Merge pull request #6 from vressegu/devFlorian
vressegu May 29, 2024
c3ac20b
Merge pull request #7 from vressegu/master
vressegu May 29, 2024
53ba706
correct weight without volume in coefMass
vressegu May 29, 2024
39e1f54
compromise RAM speed for weighted getMassMatrix
vressegu May 29, 2024
1e5a2a3
Merge branch 'ITHACA-FV:master' into pullRequest-getMassMatrix
vressegu May 30, 2024
651bde6
Merge branch 'mergeMatthieu' into pullRequest-getMassMatrix
vressegu May 30, 2024
fd17a8c
1-Add two functions, read_last_fields and readLastFields, to the ITHA…
Ruansh233 Jun 21, 2024
c1705d4
1-Declear as _const_ for those immutable variables in the _read_last_…
Ruansh233 Jun 24, 2024
594d24e
FIX: added correctBC as an output parameter
giovastabile Jun 26, 2024
ac331f6
Merge pull request #560 from ITHACA-FV/correctBC
giovastabile Jun 26, 2024
cc881c0
Merge pull request #559 from Ruansh233/master
giovastabile Jun 26, 2024
d4b27a6
Merge pull request #558 from vressegu/pullRequest-weightedMassMatrix
giovastabile Jun 26, 2024
2de1016
ENH: add map function also for BCs
giovastabile Jun 26, 2024
8dd4c02
Merge pull request #561 from ITHACA-FV/newMap
giovastabile Jun 26, 2024
486070f
ENH: adding test to deform a geometry with RBF
giovastabile Jun 28, 2024
c8ebc9a
Merge pull request #562 from ITHACA-FV/newMap
giovastabile Jun 28, 2024
62922d7
FIX: added compilation for field2EigenMapBC function using volScalarF…
giovastabile Jun 28, 2024
9378a9d
Merge pull request #563 from giovastabile/newMap
giovastabile Jun 28, 2024
1ec445a
ENH: Added the possibly to simply switch from Supremizer to PPE and f…
shehzadmazhar Jul 17, 2024
84182b2
porting to std14 to make it compiling with of2406
giovastabile Jul 19, 2024
42205ae
Merge pull request #566 from giovastabile/OF2406
giovastabile Jul 19, 2024
8db1117
Merge pull request #565 from shehzadmazhar/supremizer_ENH
giovastabile Jul 19, 2024
1475379
adding npy export inside steady NS and adding flag inside ithacaparam…
giovastabile Oct 4, 2024
ba91799
FIX: fixed problem in ithacaparameters
giovastabile Oct 4, 2024
0a1b6e2
Merge pull request #567 from giovastabile/newExport
giovastabile Oct 4, 2024
2486250
Update README.md
giovastabile Oct 23, 2024
5107077
Update README.md
giovastabile Oct 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 0 additions & 27 deletions .github/workflows/of1812.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/of1906.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/of1912.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/of2006.yml

This file was deleted.

29 changes: 15 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,29 +15,24 @@
</a>
</p>
<p align="center">
<a href="https://github.com/ithaca-fv/ITHACA-FV/actions?query=workflow%3AOF1812"><img alt="OF1812" src="https://github.com/ithaca-fv/ITHACA-FV/workflows/OF1812/badge.svg"></a>
<a href="https://github.com/ithaca-fv/ITHACA-FV/actions?query=workflow%3AOF1906"><img alt="OF1906" src="https://github.com/ithaca-fv/ITHACA-FV/workflows/OF1906/badge.svg"></a>
<a href="https://github.com/ithaca-fv/ITHACA-FV/actions?query=workflow%3AOF1912"><img alt="OF1912" src="https://github.com/ithaca-fv/ITHACA-FV/workflows/OF1912/badge.svg"></a>
<a href="https://github.com/ithaca-fv/ITHACA-FV/actions?query=workflow%3AOF2006"><img alt="OF2006" src="https://github.com/ithaca-fv/ITHACA-FV/workflows/OF2006/badge.svg"></a>
<a href="https://github.com/ithaca-fv/ITHACA-FV/actions?query=workflow%3AOF1812"><img alt="OF1812" src="https://github.com/ithaca-fv/ITHACA-FV/workflows/OF2212/badge.svg"></a>
</p>

### 0. Introduction
**ITHACA-FV** is an implementation in **OpenFOAM** of several reduced order modelling techniques. **ITHACA-FV** is designed for [**OpenFOAM v2106**](https://www.openfoam.com/releases/openfoam-v2106/) and older openfoam.com versions but it can be easily adapted also to other versions of OpenFOAM.
**ITHACA-FV** is an implementation in **OpenFOAM** of several reduced order modelling techniques. **ITHACA-FV** is designed for [**OpenFOAM v2212**](https://www.openfoam.com/news/main-news/openfoam-v2212/) but it can be easily adapted also to other versions of OpenFOAM.

**ITHACA-FV** can also be used as a basis for more advanced projects that would like to assess the capability of reduced order models in their existing **OpenFOAM**-based software, thanks to the availability of several reduced order methods and algorithms.

Linear and non-linear algebra operations which are not already implemented in OpenFOAM are performed with the external library [**Eigen**](http://eigen.tuxfamily.org/index.php?title=Main_Page). The source code of Eigen 3.3.7 is provided together with ITHACA-FV and is located in the [src/thirdyparty/Eigen](./src/thirdparty/Eigen) folder. For the EigenValue decomposition it is also possible to rely on the [**Spectra-0.7.0**](https://spectralib.org/) library and the source code is provided in the [src/thirdyparty/spectra](./src//thirdparty/spectra) folder. Numerical optimization can be performed using the external library [**OptimLib**](https://www.kthohr.com/optimlib.html) and the header based source code is provided in the [src/thirdyparty/OptimLib](./src/thirdparty/OptimLib) folder.

**ITHACA-FV** has been tested on ubuntu 16.04, CentOS 7, ArchLinux but can be easily compiled on any linux distribution with a compiled version of OpenFOAM 1812, OpenFOAM 1906, OpenFOAM 1912, OpenFOAM 2006, OpenFOAM 2012 and OpenFOAM 2106.
**ITHACA-FV** has been tested on ubuntu 16.04, CentOS 7, ArchLinux but can be easily compiled on any linux distribution with a compiled version of OpenFOAM 2106, OpenFOAM 2212, OpenFOAM 2306, and OpenFOAM 2312.

### 1. Prerequisites
**ITHACA-FV** requires
* [**OpenFOAM 1812**](https://www.openfoam.com/releases/openfoam-v1812/) or
* [**OpenFOAM 1906**](https://www.openfoam.com/releases/openfoam-v1906/) or
* [**OpenFOAM 1912**](https://www.openfoam.com/releases/openfoam-v1912/) or
* [**OpenFOAM 2006**](https://www.openfoam.com/releases/openfoam-v2006/) or
* [**OpenFOAM 2012**](https://www.openfoam.com/releases/openfoam-v2012/) or
* [**OpenFOAM 2106**](https://www.openfoam.com/news/main-news/openfoam-v2106)
* [**OpenFOAM 2106**](https://www.openfoam.com/news/main-news/openfoam-v2106) or
* [**OpenFOAM 2212**](https://www.openfoam.com/news/main-news/openfoam-v2212) or
* [**OpenFOAM 2306**](https://www.openfoam.com/news/main-news/openfoam-v2306) or
* [**OpenFOAM 2312**](https://www.openfoam.com/news/main-news/openfoam-v2312) or


### 2. Installation and usage
Expand Down Expand Up @@ -176,7 +171,7 @@ Several tutorials are provided in the [**tutorials** subfolder](./tutorials).


### 6. Authors and contributors
**ITHACA-FV** is currently developed and maintained at the [University of Urbino Carlo Bo](https://www.uniurb.it/) by [Dr. Giovanni Stabile](www.giovannistabile.com) and at [SISSA mathLab](http://mathlab.sissa.it/) in collaboration with [Prof. Gianluigi Rozza](https://people.sissa.it/~grozza/)'s group.
**ITHACA-FV** is currently developed and maintained mainly at the [Sant'Anna School of Advanced Studies](https://www.santannapisa.it/en) by the group of [Prof. Giovanni Stabile](https://www.giovannistabile.com) and partially at [SISSA mathLab](http://mathlab.sissa.it/) in collaboration with [Prof. Gianluigi Rozza](https://people.sissa.it/~grozza/)'s group.

Contact us by email for further information or questions about **ITHACA-FV**, or open an ''Issue'' on this website. **ITHACA-FV** is at an early development stage, so contributions improving either the code or the documentation are welcome, both as patches or merge requests on this website. If you are willing to contribute please follow the [developer instructions](https://github.com/ithaca-fv/ITHACA-FV/tree/master/src).

Expand Down Expand Up @@ -204,9 +199,15 @@ Year = {2018},
Doi = {10.1016/j.compfluid.2018.01.035}}
```


and cite the [ITHACA-FV website](https://ithaca-fv.github.io/ITHACA-FV).

### 8. Funding
A significant part of ITHACA-FV has been written either as a by-product for other projects people were funded for, or by people on university-funded positions. There are probably many of such projects that have led to some development of ITHACA-FV. We are very grateful for this support!

Beyond this, ITHACA-FV has also been supported by some dedicated projects that have allowed us to work on extensions, documentation, training and dissemination that would otherwise not have been possible. In particular, we acknowledge the following sources of support with great gratitude:

* [H2020 ERC CoG 2015 AROMA-CFD project 681447](https://people.sissa.it/~grozza/aroma-cfd/), P.I. Professor [Gianluigi Rozza](https://people.sissa.it/~grozza) at [SISSA mathLab](https://mathlab.sissa.it/).
* [Horizon Europe ERC StG 2023 DANTE project 101115741](https://www.santannapisa.it/it/istituto/biorobotica/dante), P.I. Professor [Giovanni Stabile](https://www.giovannistabile.com) at the [Biorobotics Institute](https://www.santannapisa.it/en/institute/biorobotics) of the [Scuola Superiore Sant'Anna di Pisa](https://www.santannapisa.it/en).

### 8. License
**ITHACA-FV** is freely available under the GNU LGPL, version 3.
2 changes: 1 addition & 1 deletion applications/POD/Make/options
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ EXE_INC = \
-I$(LIB_ITHACA_SRC)/thirdparty/spectra/include \
-Wno-comment \
-w \
-std=c++11
-std=c++14

EXE_LIBS = \
-lturbulenceModels \
Expand Down
4 changes: 2 additions & 2 deletions applications/POD/perform_POD.C
Original file line number Diff line number Diff line change
Expand Up @@ -217,11 +217,11 @@ int main(int argc, char *argv[])

if (field_type == "vector")
{
ITHACAPOD::getModes(Vfield, Vmodes, field_name, 0, 0, 0, nmodes);
ITHACAPOD::getModes(Vfield, Vmodes, field_name, 0, 0, 0, nmodes, para->correctBC);
}
if (field_type == "scalar")
{
ITHACAPOD::getModes(Sfield, Smodes, field_name, 0, 0, 0, nmodes);
ITHACAPOD::getModes(Sfield, Smodes, field_name, 0, 0, 0, nmodes, para->correctBC);
}

Vfield.clear();
Expand Down
2 changes: 1 addition & 1 deletion applications/extract_time_evolution/Make/options
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ EXE_INC = \
-I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
-I$(LIB_SRC)/functionObjects/forces/lnInclude \
-w \
-std=c++11
-std=c++14

EXE_LIBS = \
-lturbulenceModels \
Expand Down
2 changes: 1 addition & 1 deletion gtest/Make/options
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ EXE_INC = \
-I$(LIB_ITHACA_SRC)/thirdparty/splinter/include \
-w \
-DOFVER=$${WM_PROJECT_VERSION%.*} \
-std=c++11
-std=c++14

EXE_LIBS = \
-lturbulenceModels \
Expand Down
Loading