- Apr 04, 2025
-
-
Andrew Heather authored
Triggers function object to execute on the first time step. Example usage: minMax1 { type fieldMinMax; libs (fieldFunctionObjects); writeControl onStart; fields (".*"); } Ref: EP2608
-
- 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
-
- Mar 12, 2025
-
-
Mark OLESEN authored
- can be used to simplify some logic. For example, if ( (tok.read(is) && tok.isWord("FoamFile")) && (tok.read(is) && tok.isPunctuation(token::BEGIN_BLOCK)) ) ... vs if ( (is.good() && (is >> tok) && tok.isWord("FoamFile")) ... && (is.good() && (is >> tok) && tok.isPunctuation(token::BEGIN_BLOCK)) ) ...
-
Mark OLESEN authored
- the number boundary faces before the first processor patch. This approximately equals the 'real' number of boundary faces
-
Mark OLESEN authored
-
Mark OLESEN authored
- also fixes a compilation issue introduced by f13be4f6 (where the direct assignment from SLList to List was removed)
-
Mark OLESEN authored
- compiler cannot decide between std::string and std::string_view when creating from 'const char*' without also supplying the size, so also supply a 'const char*' constructor. ENH: additional string_view handling for ITstream and SubStrings
-
- Mar 10, 2025
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- the 'move' treatment performs a shallow copy but does not alter the passed parameter. Identical semantics as per std::span. ENH: constexpr for basic HashTable constructors STYLE: 'Foam::zero' instead of 'const Foam::zero' for containers - this is simply a compiler dispatch flag, so the additional 'const' qualifier is unnecessary
-
Mark OLESEN authored
- should ideally avoid SLList in most cases, since it is allocation intensive and most places can easily use DynamicList or CircularBuffer instead. STYLE: use push_uniq instead of deprecated appendUniq method - mark with a 'normal' deprecation instead of 'strict' deprecation
-
Mark OLESEN authored
- the '-no-core' to limit coredumps to zero size - the '-quick' option, which changes valgrind --leak-check from "full" to "summary", and implies -no-core as well. - enforce tcp libfabrics provider under valgrind since valgrind does not otherwie work nicely with RMA
-
- Mar 07, 2025
-
-
Mark OLESEN authored
- fails with MPI_ARG_ERR. Do not assume that any vendors actually support in-place handling for MPI_Reduce(), regardless of what their documentation may claim.
-
- Mar 06, 2025
-
-
Mattijs Janssens authored
increased use of intrinsic data types and ops for communication See merge request !730
-