- Oct 29, 2021
-
-
Mark OLESEN authored
- the size of a List often requires adjustment prior to an operation, but old values (if any) are not of interest and will be overwritten. In these cases can use the _nocopy versions to avoid additional memory overhead of the intermediate list and the copy/move overhead of retaining the old values (that we will subsequently discard anyhow). No equivalent for PtrList/UPtrList - this would be too fragile. - add swap DynamicField with DynamicList BUG: fixed Dynamic{Field,List} setCapacity corner case - for the case when the newly requested capacity coincides with the current addressable size, the resize of the underlying list would have been bypassed - ie, the real capacity was not actually changed. - remove (unused) PtrDynList setCapacity method as too fragile
-
Mark OLESEN authored
- previously returned the range slice as a UList, but this prevents convenient assignment. Apply similar handling for Field/SubField Allows the following labelRange range(...); fullList.slice(range) = identity(range.size()); and fullList.slice(range) = UIndirectList<T>(other, addr); ENH: create SubList from full FixedList (simplifies interface) - allow default constructed SubList. Use shallowCopy to 'reset' later
-
Mark OLESEN authored
- simply adds in the reinterpret_cast, which simplifies coding for binary data movement. Name complements the size_bytes() method for contiguous data STYLE: container IO.C files into main headers for better visibility STYLE: include CompactListList.H in polyTopoChange - avoids future mismatches if the CompactListList template signature changes GIT: relocate CompactListList into CompactLists/ directory
-
Mark OLESEN authored
- useSubMesh() - name as per fvMeshSubsetProxy. Setter methods take a parameter instead of direct access.
-
Mark OLESEN authored
- encapsulates toggling STYLE: noexcept for some Time methods
-
Mark OLESEN authored
-
Mark OLESEN authored
- previously used an indirect patch to get the sampling locations, but this doesn't take account of the face flips. Now use the faceZone intrinsic for generating a properly flipped patch and provide the sampling locations separately. STYLE: adjust compatiblity header for surfaceMeshWriter
-
Mark OLESEN authored
-
Mark OLESEN authored
- it is now possible to include the selected mpi version in the top-level bashrc or prefs.sh file. For example, WM_MPLIB=OPENMPI-4.1.1 or WM_MPLIB=openmpi-4.1.1 after evaluation of the config.sh/mpi, this will define WM_MPLIB=OPENMPI-4.1.1 and FOAM_MPI=openmpi-4.1.1 During the wmake, the mpi-rules will first load the MPI 'family' rules (OPENMPI in this example) before trying to load version-specific rules if they exist. NOTE: the regular user-defined prefs system is unaffected by this change. This means it is still possible to use a file such as 'prefs.openmpi' to define the preferred version instead or as well. However, it does mean inconsistent naming can be specified. For example, specify WM_MPLIB=OPENMPI-4.1.1 at the top-level but actually have FOAM_MPI=openmpi-4.0.6 in the prefs.openmpi file. This will make the value of WM_MPLIB misleading. CONFIG: foamConfigurePaths support for sys-openmpi major version C...
-
- Oct 28, 2021
-
-
sergio authored
-
- Oct 22, 2021
-
-
Andrew Heather authored
ENH: Regroup and unify various virtual functions in laminar/RAS/LES models See merge request !487
-
Kutalmış Berçin authored
ENH: LESeddyViscosity: move Ce to LESModel to enable omega/epsilon virtual hierarchy
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
-
- Oct 21, 2021
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- migrate to c++14 for most compilers *except* gcc. There are still many systems in use with gcc-4.8.5, which does not support c++14. - initial rules for nvidia compilers (pgi is will soon be defunct). Not fully tested... CONFIG: provide fallback value for the user directory name - in containers may have an unset USER env variable. Default to 'user' to prevent ugly looking directory names.
-
- Oct 20, 2021
-
-
Andrew Heather authored
ENH: decomposePar: cyclicAMI in constraints. Fixes #2242 See merge request Development/openfoam!491
-
mattijs authored
-
- Oct 19, 2021
-
-
mattijs authored
- supports redistributePar -decompose -fileHandler collated - supports redistributePar -reconstruct - does not support redistributePar with collated in redistribution mode
-
- Oct 18, 2021
-
-
mattijs authored
- added contact resistance to turbulentTemperatureCoupledBaffleMixed - added basic multi-world to turbulentTemperatureRadCoupledMixed - added unit-testcase to $FOAM_APP/test/multiWorld
-
Mark OLESEN authored
-
-
Mark OLESEN authored
- noticed by Robin Knowles with `decomposePar -fields -copyZero` The internals for the Foam:cp method combine the behaviour of a regular `cp` and `cp -R` combined. When source and target are both directories, the old implementation created a subdirectory for the contents. This normally fine, ok: cp "path1/0/" to "path2/1" -> "path2/1/2" BUT: cp "path1/0/" to "path2/0" -> "path2/0/0" !! Now add check for the basenames first. If they are identical, we probably meant to copy directory contents only, without the additional subdir layer. BUG: decomposePar -fields -copyZero copies the wrong directory - was using the current time name (usually latest) instead of copying the 0 directory ENH: accept 0.orig directories as a fallback to copy if the 0 directory is missing
-
Mark OLESEN authored
- simplfies differences for OSX
-
Mark OLESEN authored
- use orte-info to determine prefix/libdir for openmpi. This removes a run-time dependency on mpicc, which is actually only needed for building with MPI (not running with MPI). The corresponding openmpi devel package (deb/rpm) will not necessarily be installed on a particular system. - retain mpicc logic if the new logic using orte-info does not deliver an answer. Final fallback to using 'orterun' to infer prefix/libdir. - Additional logic for intel and msmpi to make it easier to locate these vendor packages within ThirdParty (ie, under ThirdParty/opt/...) CONFIG: improve robustness - add check for absolute path when adding PATH/LD_LIBRARY_PATH etc. - prefix more variables with '_foam*' to prevent accidental overwrite of userspace shell variables when sourcing
-
- Oct 15, 2021
-
-
Mark OLESEN authored
- avoid deprecated autoPtr check - bundle bool values in fvPatchField for compacter allocation - change useImplicit to a set method taking an argument instead of allowing direct access.
-
- Oct 14, 2021
- Oct 12, 2021
-
-
Mark OLESEN authored
ENH: adjust fileName component method - the location \c npos returns the last component
-
- Oct 08, 2021
-
-
Mark OLESEN authored
BUG: incorrect addressing in rcEdge, but not used in the code.
-
Mark OLESEN authored
- top-level faceCells() on the boundary list simplifies the creation of lduAddressing etc, can also be useful on its own STYLE: replace isA/refCast combination with a single isA
-
- Oct 07, 2021
-
-
mattijs authored
-
- Oct 06, 2021
-
-
mattijs authored
-
- Oct 05, 2021
-
-
Andrew Heather authored
BUG: 2021-1: Various bug fixes and developments See merge request !489
-
- Oct 04, 2021
-
-
-
Kutalmış Berçin authored
ENH: add xrange option
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
-
Kutalmış Berçin authored
-