openfoam merge requestshttps://develop.openfoam.com/Development/openfoam/-/merge_requests2020-07-13T17:38:14Zhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/244WIP: Feature euler euler solvers. Integration of Euler solvers.2020-07-13T17:38:14ZSergio FerrarisWIP: Feature euler euler solvers. Integration of Euler solvers.### Summary
New chtMultiRegionTwoPhaseEulerFoam solver, plus corresponding BC's
Integrated MULES and CMULES new interfaces and the corresponding multiphase solvers
multiphase tutorials not tested/updated
New library src/phaseSystemModels...### Summary
New chtMultiRegionTwoPhaseEulerFoam solver, plus corresponding BC's
Integrated MULES and CMULES new interfaces and the corresponding multiphase solvers
multiphase tutorials not tested/updated
New library src/phaseSystemModels for all the phases systems, sub-models, BC's, turbulence. This
lib was taken out of the Euler solvers and located on /src
This branch was not rebased on the latest develop as it needs several more updates first
(including headers).
Work to do:
1) Review latest form org for the phases modeling.
2) Review latest tutorial entries
### Details of new models (If applicable)
chtMultiRegionTwoPhaseEulerFoam and the extended alphaBoilingWall BC is designed to deal
with several cooling regimes:
single phase
subcooled nucleate wall boiling
transitional boiling
film boiling.
The wall function uses a partition method to transfer heat either
to the liquid or vapor phase. At the moment, this function works
in a wall temperature fixed mode. i.e, there is no consideration
for the sudden change of heat transfer coefficient (htc) after
reaching TDBN (deviation from nucleate boiling temperature)
More details on alphatWallBoilingWallFunctionFvPatchScalarField.C
### Risks
Need to test all the multiphase tutorials due to significant changes from the last year
and some changes this year from org. This should be done when the merge is completed.v1906AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/287WIP: TUT: bump2d2019-11-03T10:10:42ZKutalmış BerçinWIP: TUT: bump2dMark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/299TUT: generalise planarPoiseuille for all laminar models (#1509)2019-12-12T07:36:18ZKutalmış BerçinTUT: generalise planarPoiseuille for all laminar models (#1509)@andy@andyMark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/286WIP: ENH: renovate v2-f turbulence closure model2019-11-12T20:34:33ZKutalmış BerçinWIP: ENH: renovate v2-f turbulence closure model- Implementation-related:
- corrects strain rate and tke production term to enable consistent
compressible formulation
- corrects Ts and Ls function expressions according to the original paper
- corrects the transpo...- Implementation-related:
- corrects strain rate and tke production term to enable consistent
compressible formulation
- corrects Ts and Ls function expressions according to the original paper
- corrects the transport equation terms to enable consistent compressible
formulation
- adds protections against floating-point exceptions
- Usage-related:
- updates the header documentation
- allows the hard-coded constants to be tuned by users
- adds tags to easily track the implementations' expressions in the
original papersAdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/256WIP: ENH: avoid potential HashPtrTable memory leaks (#1286)2021-11-26T11:38:34ZMark OLESENWIP: ENH: avoid potential HashPtrTable memory leaks (#1286)- in previous versions the HashPtrTable<T> used a HashTable<T*> for
its underlying storage and added additional routines for deallocating
memory when items were deleted or the table was cleared.
This generally works well, but dire...- in previous versions the HashPtrTable<T> used a HashTable<T*> for
its underlying storage and added additional routines for deallocating
memory when items were deleted or the table was cleared.
This generally works well, but direct use of any HashTable<T*> removal
methods without additional wrapping results in memory leaks.
The safer means is to use a container with its own memory management.
For example, HashTable<autoPtr<T>>.
Any memory cleanup now becomes automatic.Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/281WIP: TUT: renovate Allrun in backwardFacingStep2D (#1438)2019-11-12T20:35:20ZKutalmış BerçinWIP: TUT: renovate Allrun in backwardFacingStep2D (#1438)- adds devReff(uu,vv,uv), U, Cp, Cf sampling and plotting (#1438)
- adds benchmark data to constant/benchmark
- reads plot data in gnuplot directly from bash arrays rather than text files- adds devReff(uu,vv,uv), U, Cp, Cf sampling and plotting (#1438)
- adds benchmark data to constant/benchmark
- reads plot data in gnuplot directly from bash arrays rather than text filesAdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/182WIP: Integration of IH Cantabria wave modelling contributions2019-10-03T10:38:02ZAdminWIP: Integration of IH Cantabria wave modelling contributions## New code
New wave generation model:
- `streamFunction`: based on Fenton's Fourier approximation
New interFoam-based solver:
- `interPorousFoam`: alternative method to include porosity effects, to be used with new `fvOptions` (se...## New code
New wave generation model:
- `streamFunction`: based on Fenton's Fourier approximation
New interFoam-based solver:
- `interPorousFoam`: alternative method to include porosity effects, to be used with new `fvOptions` (see below)
New `fvOptions`:
- `multiphasePorositySource`: porosity for multiphase flows
- `mangrovesSource`: mangrove interaction, i.e. drag and turbulence contributions for k-epsilon based models
## Test cases:
- interPorousFoam/porousDamBreak
- interPorousFoam/mangroves
## References:
Solitary wave attenuation by vegetation patches.
Maza, M, Lara, J.L., & Losada, I.J. (2016)
Advances in Water Resources. Vol.98, pp. 159-172
https://doi.org/10.1016/j.advwatres.2016.10.021
Tsunami wave interaction with mangrove forests: A 3-D numerical approach.
Maza, M, Lara, J.L., & Losada, I.J. (2015)
Coastal Engineering. Vol.98, pp. 33-54
https://doi.org/10.1016/j.coastaleng.2015.01.002
## Code integration
- Initial code supplied in commits e0682d67 and 2124eb88; and integrated into OpenFOAM by OpenCFDv1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/283WIP: Issue 11142019-11-12T20:35:07ZKutalmış BerçinWIP: Issue 1114AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/58WIP: Issue 104 keep sampled geo info2016-11-15T10:20:42ZMark OLESENWIP: Issue 104 keep sampled geo infoOriginally slated for the 1606 code base (now master). Should be rebased prior to merging into current development line.Originally slated for the 1606 code base (now master). Should be rebased prior to merging into current development line.Version v1612AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/285WIP: CourantNo FO2019-11-12T20:34:45ZKutalmış BerçinWIP: CourantNo FOAdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/240WIP: Refactor dnsFoam2019-10-02T17:36:08ZKutalmış BerçinWIP: Refactor dnsFoam### Summary
- If applied: This commit will restructure dnsFoam in line with other
solvers, e.g. pisoFoam, without changing its external
behaviour.
- Why: Prior to this change, dnsFoam structu...### Summary
- If applied: This commit will restructure dnsFoam in line with other
solvers, e.g. pisoFoam, without changing its external
behaviour.
- Why: Prior to this change, dnsFoam structure reflected v.2.x and older
solver style.
- How: This change collects naked dnsFoam code parts under general file
structure, e.g. via UEqn.H.
### Resolved bugs (If applicable)
N/A
### Details of new models (If applicable)
N/A
### Risks
- Verification: No change in any output of dnsFoam tutorial case.Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/57WIP: Feature bbox improvements2016-11-15T10:21:43ZMark OLESENWIP: Feature bbox improvementsVersion v1612Mattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comMattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/268New QRMatrix, HessenbergMatrix and EigenMatrix2019-11-12T20:35:38ZKutalmış BerçinNew QRMatrix, HessenbergMatrix and EigenMatrixAdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/282BUG: fix simpleFoam/T3A.nut refCast error | fixedValue to type nutWallFunctio...2019-10-10T11:50:34ZKutalmış BerçinBUG: fix simpleFoam/T3A.nut refCast error | fixedValue to type nutWallFunction (#1457)Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/294WIP: bug-1261-QRMatrix2019-12-12T07:36:25ZKutalmış BerçinWIP: bug-1261-QRMatrix@mark@markAdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/262STYLE: consistent Main Program horizontal line across Test*.C2019-10-07T16:30:51ZKutalmış BerçinSTYLE: consistent Main Program horizontal line across Test*.CMark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/241ENH: use cellPoint interpolation directly for surfaceFieldValue (#1212)2019-06-05T14:59:10ZMark OLESENENH: use cellPoint interpolation directly for surfaceFieldValue (#1212)- prior to sampledSurface supporting different interpolation schemes a
workaround means was used to simulate cellPoint -> face
interpolation, with averaging of vertex interpolation.
We instead now use cellPoint interpolation direc...- prior to sampledSurface supporting different interpolation schemes a
workaround means was used to simulate cellPoint -> face
interpolation, with averaging of vertex interpolation.
We instead now use cellPoint interpolation directly for the face
values when 'interpolation' is on.https://develop.openfoam.com/Development/openfoam/-/merge_requests/290Issue 11082019-11-12T20:34:06ZKutalmış BerçinIssue 1108AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/289WIP: TUT: generalise and expand turbulentFlatPlate2019-11-12T20:34:21ZKutalmış BerçinWIP: TUT: generalise and expand turbulentFlatPlateMark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/275TUT: add static surface pressure coefficient sampling and plotting (#1438)2019-10-02T17:35:40ZKutalmış BerçinTUT: add static surface pressure coefficient sampling and plotting (#1438)AdminAdmin