openfoam merge requestshttps://develop.openfoam.com/Development/openfoam/-/merge_requests2023-02-09T12:35:30Zhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/592Pstream improvements for more flexibility. Non-blocking consensus exchange2023-02-09T12:35:30ZMark OLESENPstream improvements for more flexibility. Non-blocking consensus exchangeMattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comMattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/528Pstream performance and handling improvements2022-07-08T10:40:49ZMark OLESENPstream performance and handling improvements- MPI intrinsics for common primitive types (#2351)
- new broadcast Pstream for one-to-all communications (RIST #2371)
- wrap MPI broadcast for OpenFOAM _scatter_ operations
- improved globalIndex handling
- isoAdvection communication im...- MPI intrinsics for common primitive types (#2351)
- new broadcast Pstream for one-to-all communications (RIST #2371)
- wrap MPI broadcast for OpenFOAM _scatter_ operations
- improved globalIndex handling
- isoAdvection communication improvementsv2206Andrew HeatherAndrew Heatherhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/382Pstream ranges2020-09-30T11:25:35ZMark OLESENPstream rangesv2012Andrew HeatherAndrew Heatherhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/422PtrListOps and adjustments for sync2021-02-09T19:04:05ZMark OLESENPtrListOps and adjustments for sync- spillover from 2020 that was too close to release time.
- conciser form when handling cyclic and processor patches (avoids double dynamic_cast).- spillover from 2020 that was too close to release time.
- conciser form when handling cyclic and processor patches (avoids double dynamic_cast).v2106Andrew HeatherAndrew Heatherhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/26Radiation2015-12-11T11:41:47ZMattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comRadiationhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/242Reacting heterogeneous cloud2019-05-02T18:40:27ZSergio FerrarisReacting heterogeneous cloud### Summary
New reacting heterogeneous cloud, solver and tutorial.
This cloud is formed of pure solid particles which reacts with the carrier phase.
It is derived from reacting cloud.
### Resolved bugs (If applicable)
(Links to issues...### Summary
New reacting heterogeneous cloud, solver and tutorial.
This cloud is formed of pure solid particles which reacts with the carrier phase.
It is derived from reacting cloud.
### Resolved bugs (If applicable)
(Links to issues)
### Details of new models (If applicable)
The only available reacting heterogeneous model is Heteregeneous noncatalytic reaction MUCS approach.
Reference:
D. Papanastassiou and G. Bitsianes, Modelling of Heterogeneous Gas-
Solid Reactions, Metallurgical Transsactions, 480. Volume 4. 1973
### Risks
(Possible regressions?)
(Changes to user inputs?)v1906Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/44reactionSensitivityAnalysis FO2016-06-03T16:21:50ZSergio FerrarisreactionSensitivityAnalysis FO This function object creates four data files named:
"consumption" : consumption rate
"production" : destruction rate
"productionInt" : integral between dumps of the production rate
"consumptionInt" : ... This function object creates four data files named:
"consumption" : consumption rate
"production" : destruction rate
"productionInt" : integral between dumps of the production rate
"consumptionInt" : integral between dumps of the consumption rate
The function object indicates reaction rates of creation or destruction of species in each reaction.
code:
src/postProcessing/functionObjects/utilities/reactionSensitivityAnalysis/
tutorial:
/tutorials/combustion/chemFoam/gri
The output format file is (consumption.dat):
time : 1e-2
dellat T: 1e-5
Reaction specie1 specie2 ....
1 RR11 RR12
2 RR21 RR22
.
.
Sergio FerrarisSergio Ferrarishttps://develop.openfoam.com/Development/openfoam/-/merge_requests/538redistributePar support for point fields and area fields2022-05-25T13:13:04ZMark OLESENredistributePar support for point fields and area fieldsv2206Andrew HeatherAndrew Heatherhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/449refactor and extend handling of faSchemes/fvSchemes2021-05-14T18:36:39ZMark OLESENrefactor and extend handling of faSchemes/fvSchemesv2106Sergio FerrarisSergio Ferrarishttps://develop.openfoam.com/Development/openfoam/-/merge_requests/524refactor coordSet writers (#2347)2022-04-12T14:54:13ZMark OLESENrefactor coordSet writers (#2347)### Summary
Replace old, stateless, templated _writer_ class with a _coordSetWriter_ class that more closely resembles _surfaceWriter_. It is time-aware and can be used as a streamer with sample/write of each field instead of accumulati...### Summary
Replace old, stateless, templated _writer_ class with a _coordSetWriter_ class that more closely resembles _surfaceWriter_. It is time-aware and can be used as a streamer with sample/write of each field instead of accumulating all of the sampled fields ahead of time.v2206Andrew HeatherAndrew Heatherhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/616refine PtrList and other emplace methods2023-07-28T14:41:18ZMark OLESENrefine PtrList and other emplace methods- refine some of the PtrList methods to reduce memory peaks
- other code cleanup- refine some of the PtrList methods to reduce memory peaks
- other code cleanupAndrew HeatherAndrew Heatherhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/129Regression icc2017-07-21T15:04:18ZMark OLESENRegression icc- C++11 user-defined conversions appear to present issues for some intel compilers.
- the _deg conversion (issue #544) causes compilation to crash.- C++11 user-defined conversions appear to present issues for some intel compilers.
- the _deg conversion (issue #544) causes compilation to crash.Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/379remove cyclic dependencies for phase systems2020-08-06T06:23:44ZMark OLESENremove cyclic dependencies for phase systems### centralize more libraries in src/phaseSystemModels
### avoid phaseSystem cyclic dependencies, reduce number of libraries
Previously the phaseSystems had a number of smaller libraries to
provide interface and model properties. ...### centralize more libraries in src/phaseSystemModels
### avoid phaseSystem cyclic dependencies, reduce number of libraries
Previously the phaseSystems had a number of smaller libraries to
provide interface and model properties. However, the cyclic
dependencies between phaseSystem and the models (and turbulence)
causes extreme difficultly for mingw linking. The potential
additional flexibility is not actually used anywhere.
- libincompressibleMultiphaseSystems
- removed: libmassTransferModels
- libmultiphaseSystem
- removed: libcompressibleMultiphaseEulerianInterfacialModels
- libreactingMultiphaseSystem
- removed: libreactingPhaseSystem
- removed: libreactingEulerianFvPatchFields
- removed: libreactingEulerianInterfacialCompositionModels
- removed: libreactingEulerianInterfacialModels
- removed: libmultiphaseReactingTurbulenceModels
- libreactingTwoPhaseSystem
- removed: libreactingPhaseSystem
- removed: libreactingEulerianFvPatchFields
- removed: libreactingEulerianInterfacialCompositionModels
- removed: libreactingEulerianInterfacialModels
### Avoid duplicate symbol for phaseCompressibleTurbulenceModels.
Common turbulence models are defined in libreactingMultiphaseSystem,
and libmultiphaseReactingTurbulenceModels is now redundant.
The libtwoPhaseReactingTurbulenceModels extends the common models
for reactingTwoPhaseSystem.Sergio FerrarisSergio Ferrarishttps://develop.openfoam.com/Development/openfoam/-/merge_requests/664Remove obsolete Pstream functions2024-02-01T13:52:51ZMark OLESENRemove obsolete Pstream functionsCleanup of items that have been obsoleted and unused since around early 2022 (mostly related to broadcast functionality).
Issue #3087.Cleanup of items that have been obsoleted and unused since around early 2022 (mostly related to broadcast functionality).
Issue #3087.Mattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comMattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/55replace system() call with vfork/exec combination (issue #185)2016-12-23T12:44:52ZMark OLESENreplace system() call with vfork/exec combination (issue #185)Tested systemCall function object, dynamicCode, but should be rechecked with IB+openmpi
@PrashantTested systemCall function object, dynamicCode, but should be rechecked with IB+openmpi
@PrashantAdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/600Restarting local agglomeration inside masterCoarsets processor agglomeration2023-06-01T08:19:07ZMattijs Janssens4-Mattijs@users.noreply.develop.openfoam.comRestarting local agglomeration inside masterCoarsets processor agglomeration### Summary
Continue agglomeration after master-coarsest processor agglomeration
### Details of new models (If applicable)
```
p
{
solver GAMG;
..
smoother GaussSeidel;
//- Local agglomeration paramet...### Summary
Continue agglomeration after master-coarsest processor agglomeration
### Details of new models (If applicable)
```
p
{
solver GAMG;
..
smoother GaussSeidel;
//- Local agglomeration parameters
nCellsInCoarsestLevel 1;
//- Processor-agglomeration parameters
processorAgglomerator masterCoarsest;
//- Indicate that local agglomeration needs to be restarted
nCellsInMasterLevel 1;
}
```
### Risks
- backwards compatible
- not extensively testedAndrew HeatherAndrew Heatherhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/148Revert "Merge branch 'feature-Arrhenius-viscocity-energyFO' into 'master'"2017-09-26T14:57:48ZMark OLESENRevert "Merge branch 'feature-Arrhenius-viscocity-energyFO' into 'master'"This reverts merge request !147This reverts merge request !147https://develop.openfoam.com/Development/openfoam/-/merge_requests/70Reworking of the ensight infrastructue and new ensightWrite function object2016-11-03T08:24:53ZMark OLESENReworking of the ensight infrastructue and new ensightWrite function objectAdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/81runTimePostProcessing FO camera update2016-12-06T09:24:24ZAdminrunTimePostProcessing FO camera update- Removed the camera 'mode'
- The (old) static camera was only appropriate when parallel
projection was inactive, and the view was centred at (0 0 0)
- Camera input now always requires 'position' and 'focalPoint'
- ...- Removed the camera 'mode'
- The (old) static camera was only appropriate when parallel
projection was inactive, and the view was centred at (0 0 0)
- Camera input now always requires 'position' and 'focalPoint'
- Clip box is now optional. Note that this is applied after the
camera
set-up and so will override the camera position
- View angle is only appropriate when not using parallel projection
- Zoom now required, applied after all other operations
- 1 = do nothing, >1 = zoom in, <1 = zoom out
Example input:
```
camera
{
// Total number of frames to generate
nFrameTotal 1;
// Parallel projection flag
parallelProjection no;
focalPoint (0 0 0);
up (0 1 0);
position (0 0 1);
// Optional entries
clipBox (-0.0206 -0.0254 -0.0005) (0.29 0.0254 0.0005);
viewAngle 20;
zoom 1.1;
}
```Version v1612AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/550s2s linear system solution using lduMatrix2022-06-15T12:26:28ZSergio Ferrariss2s linear system solution using lduMatrix s2s linear system solution using lduMatrix for qr s2s linear system solution using lduMatrix for qrv2206Andrew HeatherAndrew Heather