- Apr 10, 2025
-
-
Kutalmış Berçin authored
Improve namespace qualification of min/max, other minor code improvements See merge request !736
-
- Apr 09, 2025
-
-
Mark OLESEN authored
-
Mark OLESEN authored
FIX: missing patch face index writeFields (#3347)
-
Mark OLESEN authored
- for reciprocal values, gMinMax() first and then calculate the reciprocal, which avoids creating temporaries STYLE: prefer MinMax to separate min/max accounting COMP: namespace qualify min/max for deltaT, CourantNo, etc (#3348)
-
Mark OLESEN authored
TUT: simplify example of coded motion solver
-
Mark OLESEN authored
- encapsulates IOListRef etc into a simpler syntax ENH: use UList instead of refPtr for IOListRef (avoids List cast etc)
-
Mark OLESEN authored
- these already existed for a single value, but now handle the full field. This is more memory-friendly. fld.clamp_min(lower); OLD: fld = max(fld, lower); fld.clamp_max(upper); OLD: fld = min(fld, upper);
-
Mark OLESEN authored
- central way to calculate reverse sizes for dynamic containers. For example; reserve_size<16, 2>(len, cap); // min-size=16, ratio=2 reserve_size<16, 3, 2>(len, cap); // min-size=16, ratio=1.5 replaces this type of code that was used in several places: max(SizeMin, max(len, label(2*capacity_))); The caller will have already checked (len < cap) before deciding to make this call. ENH: updates for DynamicList/DynamicField handling - add reserve_exact() method, which is like reserve() but without any extra sizing heuristics - add DynamicField 'reuse' constructors, consistent with Field constructors - sync allocated size before list destruction. This may help when using aligned allocation strategies.
-
- Apr 08, 2025
-
-
Mark OLESEN authored
Using 'return List<T>(std::move(dynList))' for transfer of content (with implicit shrinking) into a plain List, and leave copy elision to do the rest. The implicit transfer (move construct List from DynamicList) will normally invoke resize (new/delete and moving elements). With 'return dynList.shrink()', it will first invoke an internal resize (new/delete and moving elements), followed by a copy construct as a plain list. STYLE: avoid implicit cast to 'const List&' in constructors
-
- Apr 07, 2025
-
-
Mark OLESEN authored
- previously under Foam::Detail::ListPolicy, now as Foam::ListPolicy
-
Mark OLESEN authored
- avoids min(a,b), max(a,b) free functions (#3348)
-
Mark OLESEN authored
- provides an additional hook when linking OSspecific CONFIG: apply quiet flag to wmkdepend - suppresses "could not open FileName" warnings in quiet mode FIX: reinstate selection of strict/non-strict deprecation - accidentally removed in cf2b305b. - extend with a _STRICTER version as well.
-
- Apr 01, 2025
-
-
Kutalmış Berçin authored
avoid heap allocations for pseudo-inverse of tensor/symmTensor (#3313) See merge request !734
-
Mark OLESEN authored
-
- Mar 31, 2025
-
-
Mark OLESEN authored
- Pstream changes (one-sided), local AMI communicators, other adjustments
-
Mark OLESEN authored
- provide separate float/double UList interfaces, which improves flexibility (eg, with SPDP) - sigFpe::fillNan_if() interface, for filling in when using alternative memory allocators
-
Mark OLESEN authored
- previous code used derived string iterators, but these would be largely ignored anyhow since the underlying std::sub_match str() method would just yields a std::string anyhow. The SubStrings::str(size_t) method wasn't used in any code, so now just use std::string iterators only. This change simplfies overall handling, since it removes an unneeded template dependency.
-
Mark OLESEN authored
- /usr/bin/{gcc,g++} normally just symlinks to clang/clang++ and may have unknown default flags. For a gcc toolchain, it would be better to use a homebrew installation. For these cases, the compiler will need to be specified with version=.. in WM_COMPILE_CONTROL. For example, with "version=14", to select gcc-14, g++-14 from the homebrew installation. - needs a slight hack for locating the FlexLexer.h header. Added into src/OSspecific/POSIX similar to how it is handled in src/OSspecific/MSwindows CONFIG: add simple config/detection support for libumpire (Linux)
-
Mark OLESEN authored
- new options to set components specified by homebrew. Sets version as system, path from brew --prefix -adios-brew, -adios2-brew, -boost-brew, -cgal-brew, -fftw-brew, -kahip-brew, -metis-brew, -scotch-brew, -gmp-brew, -mpfr-brew -with-homebrew Shortcut for selecting all the above (except gmp, mpfr) * additional special treatment for GMP and MPFR. If using non-system locations and not part of the ThirdParty compiler, they can additionally be set in the CGAL config file: -gmp-brew, -gmp-path -mpfr-brew, -mpfr-path
-
Mark OLESEN authored
- easier to create type-specific looping in templated code STYLE: pass 'direction' and 'label' by value instead of reference COMP: qualify Foam::min() in dense matrix classes
-
- Mar 25, 2025
-
-
Mark OLESEN authored
-
- Mar 24, 2025
-
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mattijs Janssens authored
DEFEATURE: remove POSIX regex interface (#3343) See merge request !733
-
- Mar 21, 2025
-
-
Mark OLESEN authored
- compiler versions are now sufficient that only the C++ regex interface is now being used. Can remove the old POSIX code accordingly. This change also removes any dependency on the SubStrings class to manage the matching results. ENH: remove OpenFOAM dependencies from MacOS addr2line utility
-
- Mar 20, 2025
-
-
Mattijs Janssens authored
additional topology-aware handling for Pstream See merge request !731
-
-
-
-
-
Mark OLESEN authored
- minor adjustments to some BCs construction: * ensure origin/axis are zero-initialized * use dictionary get<> instead of lookup
-
- Mar 19, 2025
-
-
Mark OLESEN authored
- convenience, avoids creating intermediate fields and for gWeightedAverage() requires one fewer reduction ENH: combine loops for FieldField averaging STYLE: remove clip() function, superseded by clamp_range() - JAN-2023
-
Mark OLESEN authored
- generate .cc (instead of .C) intermediate files, consistent with how we manage other generated code and makes them less case sensitive
-
- Mar 17, 2025
-
-
mattijs authored
-
mattijs authored
-
Andrew Heather authored
BUG: fan: bc value not updated. See #3211 See merge request !701
-
-
Mark OLESEN authored
-
- Mar 14, 2025
-
-
Mark OLESEN authored
STYLE: mark Pstream::scatterList() as deprecated - this entry point is not directly used anywhere, only the scatterList_algorithm backend is actually used. The scatterList() routine is misnomer since it actually works like a broadcast that skips overwriting the local rank, but only if used in combination with the gatherList() manual implementation that uses the same walk pattern.
-
Mark OLESEN authored
-