openfoam merge requestshttps://develop.openfoam.com/Development/openfoam/-/merge_requests2017-10-11T15:36:50Zhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/154add support for KaHIP decomposition2017-10-11T15:36:50ZMark OLESENadd support for KaHIP decomposition- an alternative to metis and scotch.- an alternative to metis and scotch.v1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/127Feature streams cleanup2017-07-18T11:48:32ZMark OLESENFeature streams cleanup* Resolves issues encountered with rewinding input file streams and output string streams.
* Make the coding for allocated streams more consistent, which makes their cleanup less messy.
* Resolves issues encountered with rewinding input file streams and output string streams.
* Make the coding for allocated streams more consistent, which makes their cleanup less messy.
v1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/181Minor improvements for redistributePar2017-12-08T17:09:45ZMark OLESENMinor improvements for redistributeParv1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/186Updated noise fft handling via fftw2017-12-21T10:19:54ZAdminUpdated noise fft handling via fftwUpdated the noise FFT:
- now uses the real to half-complex transform
- only creates and destroys the fftw plan onceUpdated the noise FFT:
- now uses the real to half-complex transform
- only creates and destroys the fftw plan oncev1712https://develop.openfoam.com/Development/openfoam/-/merge_requests/168STYLE: use Ostream writeEntry when writing key/value entries2017-11-14T08:32:14ZMark OLESENSTYLE: use Ostream writeEntry when writing key/value entries- makes for clearer code- makes for clearer codev1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/171Consistency update for list typedefs2017-11-20T07:48:09ZMark OLESENConsistency update for list typedefsv1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/172Feature arglist option aliases2017-11-23T09:27:35ZMark OLESENFeature arglist option aliasesAllows migration of command-line options, with versioning to track the 'age' of the changes.
Eg, if `-decomposeParDict` gets changed to something like `-decompose-dict`, but we still wish to accept the older name for it:
argList:...Allows migration of command-line options, with versioning to track the 'age' of the changes.
Eg, if `-decomposeParDict` gets changed to something like `-decompose-dict`, but we still wish to accept the older name for it:
argList::addOptionCompat("decompose-dict", { "decomposeParDict", 1612});
argList::addOptionCompat("no-function-objects", {"noFunctionObjects", 1612});
This emits a warning about the option being out of date, but will rewrite it with the newer option name, which is what would be referenced internally.v1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/142ENH: Adds basic information for faceZone and cellZones during checkMesh (fixe...2017-08-31T12:16:33ZPrashant SonakarENH: Adds basic information for faceZone and cellZones during checkMesh (fixes #560)zone information
- name
- points
- boundingBox
@andy : Please confirm if parallel OKzone information
- name
- points
- boundingBox
@andy : Please confirm if parallel OKv1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/163Feature domain decomp (wp05)2017-11-30T19:58:21ZMark OLESENFeature domain decomp (wp05)- region-wise decomposition methods and/or numberOfSubdomains
- region-wise decomposition methods and/or numberOfSubdomains
v1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/179finite area integration2017-12-18T11:44:03ZMark OLESENfinite area integrationThis merge includes the finite-area port from Hrvoje Jasak, a number of integration fixes and preliminary post-processing of finite area meshes/fields.
## References
[Tukovic, Z: The Finite Volume Method on Domains of Changeable Sh...This merge includes the finite-area port from Hrvoje Jasak, a number of integration fixes and preliminary post-processing of finite area meshes/fields.
## References
[Tukovic, Z: The Finite Volume Method on Domains of Changeable Shape, PhD
Thesis, University of Zagreb, Croatia, 2005](http://foam-extend.fsb.hr/wp-content/uploads/2017/01/Tukovic_PhD_2005.pdf)
Tuković, Željko; Jasak, Hrvoje.
A moving mesh finite volume interface tracking method for surface
tension dominated interfacial fluid flow. Computers & fluids. 55
(2012) ; 70-84 v1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/143BugFix: corrected keyword for flowRateInletVelocity BC fixes #5772017-08-30T08:49:53ZPrashant SonakarBugFix: corrected keyword for flowRateInletVelocity BC fixes #577corrected as : volumetricFlowRate instead of volumeFlowRatecorrected as : volumetricFlowRate instead of volumeFlowRatev1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/176Feature external coupled2017-12-13T19:58:09ZMark OLESENFeature external coupledCode infrastructure that help with adding arbitrary additional loops into solvers.
One example is for cht energy coupling.
Code infrastructure that help with adding arbitrary additional loops into solvers.
One example is for cht energy coupling.
v1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/164Feature multiple stitch mesh (wp04)2017-11-20T09:32:31ZMark OLESENFeature multiple stitch mesh (wp04)- dictionary-driven version of stitchMesh allowing several successive operations.
@Prashant- dictionary-driven version of stitchMesh allowing several successive operations.
@Prashantv1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/167Feature function object field input2017-11-13T09:10:58ZAdminFeature function object field inputEnabled use of wildcard entries when when specifying the `fields` entry for some function objects:
- `fieldMinMax`
- `residuals`
Also available for the `postProcess` utility/option, e.g.
```
postProcess -func fieldMinMax -fields '(".*"...Enabled use of wildcard entries when when specifying the `fields` entry for some function objects:
- `fieldMinMax`
- `residuals`
Also available for the `postProcess` utility/option, e.g.
```
postProcess -func fieldMinMax -fields '(".*")'
```
TODO: Update `surfaceFieldValue` and `volFieldValue` objectsv1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/152Feature list methods2017-10-11T15:34:22ZMark OLESENFeature list methodsVarious minor cleanups for lists:
- simplifications and extension to DynamicList (issue #595), notably reducing the number of template parameters and imposing instead a min allocation limit that avoids repeated re-allocation when resizi...Various minor cleanups for lists:
- simplifications and extension to DynamicList (issue #595), notably reducing the number of template parameters and imposing instead a min allocation limit that avoids repeated re-allocation when resizing small lists. A small list has been arbitrarily defined as being 16 elements.
- additional removal methods for DynamicList
- `find()` and `found()` methods for list containers, which provide some symmetry with hash containers and std::string. The `found()` method may be easier to read. Eg,
`list.found(val)` vs. `(findIndex(list, val) != -1)`
- added move constructors and move assignment for various containers.
- rebased edge on labelPair for more consistency with first/second access and to make sort/flip methods more generally available. Note that the current `edge::end()` has the misfortune of masking the underlying list iterators and thus prevents use of range-based fors with edges.v1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/137Feature bash completion2017-08-09T09:57:15ZMark OLESENFeature bash completionThis change adds on-the-fly definition of bash completions for (FOAM_APPBIN) OpenFOAM applications. This makes it easier and less error-prone than recreating the bash_completions via a script and reduces the environment overhead compared...This change adds on-the-fly definition of bash completions for (FOAM_APPBIN) OpenFOAM applications. This makes it easier and less error-prone than recreating the bash_completions via a script and reduces the environment overhead compared to using separate functions for each application. It also makes it relatively easy to provide as a backport for previous OpenFOAM versions.
Tcsh users now get completion as well, but for efficiency the completion_cache should be pre-built (via the `bin/tools/foamCreateCompletionCache` script).
v1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/126Feature external file coupler2017-07-18T10:12:06ZMark OLESENFeature external file coupler* Promoted code from `lumpedPointMotion` into the `cfdTools` directory
* refactored the `externalCoupler` into `externalFileCoupler`* Promoted code from `lumpedPointMotion` into the `cfdTools` directory
* refactored the `externalCoupler` into `externalFileCoupler`v1712AdminAdminhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/124Feature dictionary scoping lvalue2017-10-29T15:36:08ZMark OLESENFeature dictionary scoping lvalue* Supports using '/' within dictionary scoping, which avoids the ambiguity of having a '.' which could mean scoping, or be part of a keyword.
* General dictionary searcher classes/methods for clearer searching semantics and to enable ad...* Supports using '/' within dictionary scoping, which avoids the ambiguity of having a '.' which could mean scoping, or be part of a keyword.
* General dictionary searcher classes/methods for clearer searching semantics and to enable addressing a dictionary entry as an lvalue.
* The `#remove` directive now functions across scopes
* Can specify a keyword with a defined scope. If needed, any intermediate dictionaries are created.
For example,
"/boundaryField/lowerWall/type" noSlip;
"/boundaryField/newBoundary" { type fixedValue; value uniform (0 0 0); }
Manage "one-shot" change of the inputMode.
For example,
#includeIfPresent "user-files"
...
#default value uniform 10;
vs.
#includeIfPresent "user-files"
#inputMode protect
...
value uniform 10;
#inputMode merge // _Assuming_ we actually had this before
v1712Mark OLESENMark OLESENhttps://develop.openfoam.com/Development/openfoam/-/merge_requests/170cellModel enumerations2017-11-18T13:14:40ZMark OLESENcellModel enumerations- add enumerations for known cell models in cellModel to avoid relying on strings when looking up predefined cell models.
- `cellModeller::lookup()` static is now superseded by `cellModel::ptr()` and `cellModel::ref()` statics.- add enumerations for known cell models in cellModel to avoid relying on strings when looking up predefined cell models.
- `cellModeller::lookup()` static is now superseded by `cellModel::ptr()` and `cellModel::ref()` statics.v1712Mark OLESENMark OLESEN