- Nov 28, 2020
-
-
sergio authored
-
- Nov 26, 2020
-
-
mattijs authored
-
Mark OLESEN authored
- relocated module-prefix handling to wmakeFunctions
-
Mark OLESEN authored
Example usage, wmake -with-bear src/OpenFOAM src/Allwmake -with-bear -s -j - bin/tools/vscode-settings Emit some json content suitable for setting up Visual Studio Code for use with OpenFOAM. For example, bin/tools/vscode-settings > .vscode/settings.json Ideas from Volker Weissman
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- additional check was introduced by 51b24902, but scaling with zero is useful for flattening a mesh
-
- Nov 25, 2020
-
-
Mark OLESEN authored
---- install-dirs: a general directory installer Copy installs non-binary (platform) directories. Eg, install-dirs -prefix=... -devel install-dirs -prefix=... -default -no-app ---- install-platform: a platform (binary) installer This is primarily driven by the need to install into system mpi directories. The problem noted in issue #1893 is caused by the rpm-mpi-hooks (fedora and redhat-8). For the additional mpi library qualifier (openmpi-x86_64) to be added to the requirements, the mpi-specific libraries (eg, libPstream.so) need to be installed in the mpi system directory (eg, /usr/lib64/openmpi). However, then need symlinks from the system locations back to our local directories to ensure that the libraries are correctly found via our LD_LIBRARY_PATH and we don't get dummy libraries. ---- update-mpi-links: a post-install update hook Expected paths are registered as persistent information into the hook during packaging. Triggering the hook after installation completes the creation of the symlinks. Normal usage, ``` prefix="/tmp/local-install/openfoam" bin/tools/install-dirs -prefix="$prefix" -common bin/tools/install-platform -prefix="$prefix" ``` Installs - /tmp/local-install/openfoam/META-INFO - /tmp/local-install/openfoam/bin - /tmp/local-install/openfoam/etc - /tmp/local-install/openfoam/platforms/linux64GccDPInt32Opt/bin - /tmp/local-install/openfoam/platforms/linux64GccDPInt32Opt/lib Can also place architecture-dependent bits elsewhere, ``` prefix="/tmp/local-install/openfoam" multi_arch="$(dpkg-architecture -qDEB_TARGET_MULTIARCH)" bin/tools/install-dirs -prefix="$prefix" -common bin/tools/install-platform -exec-prefix="$prefix/$multi_arch" ``` Installs - /tmp/local-install/openfoam/META-INFO - /tmp/local-install/openfoam/bin - /tmp/local-install/openfoam/etc - /tmp/local-install/openfoam/x86_64-linux-gnu/bin - /tmp/local-install/openfoam/x86_64-linux-gnu/lib Can use it to flatten out platforms entirely, ``` prefix="/tmp/local-install/openfoam" bin/tools/install-dirs -prefix="$prefix" -common bin/tools/install-platform -exec-prefix="$prefix" ``` Installs - /tmp/local-install/openfoam/META-INFO - /tmp/local-install/openfoam/bin - /tmp/local-install/openfoam/etc - /tmp/local-install/openfoam/lib
-
Mark OLESEN authored
- mostly to reflect changes in config prefs and output methods
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- findZone(), cfindZone() to return pointer to existing or nullptr if not found. This fits with methods such as findObject() etc for other classes and can simplify code without checks for '-1' as not found. - use simpler constructors for empty cell/face/point zones
-
Mark OLESEN authored
-
Mark OLESEN authored
- change to a templated implementation instead of relying on the container's writeList() method. This inlines the generation while also adding the flexibility to define different delimiters (at compile time) without the performance penalty of passing run-time parameters.
-
Mark OLESEN authored
- deprecate get(key, deflt) in favour of lookup(key, deflt). Method name compatibility with HashTable. - deprecate operator(). The meaning is too opaque and equally served by other means: - use get(key) instead of operator()(key). Const access whereas HashTable::operator()(key) creates missing entry. - lookup(key, deflt) - instead of operator()(key, deflt). Const access whereas HashTable::operator()(key, deflt) creates a missing entry. - make Enum iterable to allow participation in range-for etc.
-
Mark OLESEN authored
- were deprecated Aug-2018, but not marked as such
-
Mark OLESEN authored
-
- non-uniform offsets are generated due to truncation errors, which can lead to problems later on (e.g. redistributePar). Detect if the offsets are close to being uniform.
-
mattijs authored
Adds distance-to-surface as a pre-selection to detect cells-in-gaps. Before it could only use inside or outside but not distance.
-
- Nov 24, 2020
-
-
Andrew Heather authored
-
- Nov 23, 2020
-
-
mattijs authored
This also is to do with redistributePar: this uses subsetMesh to generate parts to send to different processors. 2) related to 1558: make sure not to choose 'mapped' patches to move the processor patches into so we can use the mapper cloning and correctly size additional data (e.g. offsets). This should be generalised to hold for any patch type holding local data ...
-
mattijs authored
Potential problem with multiple faces. Rewritten to use DynamicList.
-
mattijs authored
For convenience - build finiteVolume first
-
- Nov 20, 2020
-
-
Andrew Heather authored
corrections and improvements for Function1 See merge request !391
-
- Nov 19, 2020
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- For slow oscillations it can be more intuitive to specify the period. ENH: separate mark/space for Square - makes it easier to tailor the desired intervals. BUG: incorrect square wave fraction with negative phase shifts ENH: additional cosine Function1 STYLE: avoid code duplication by inheriting Cosine/Square from Sine.
-
Mark OLESEN authored
- deprecated Feb-2018, but not marked as such. The set() method originally enforce an additional run-time check (Fatal if pointer was already set), but this was rarely used. In fact, the set() method was invariably used in constructors where the pointer by definition was unset. Can now mark as deprecated to catch the last of these. We prefer reset() for similarity with std::unique_ptr Eg, FOAM_EXTRA_CXXFLAGS="-DFoam_autoPtr_deprecate_setMethod" wmake
-
Mark OLESEN authored
- easier support for non-mandatory functions. In some boundary conditions it can be desirable to support additional functions, but not necessarily require them. Make this easier to support with a Function1, PatchFunction1 NewIfPresent() selector. - support for compatibility lookups - harmonize branching logic and error handling between Function1 and PatchFunction1. ENH: refactor a base class for Function1, PatchFunction1 - includes base characteristics, patch or scalar information ENH: additional creation macros - makeConcreteFunction1, makeConcretePatchFunction1Type for adding a non-templated function into the correct templated selection table. makeScalarPatchFunction1 for similarity with makeScalarFunction1
-
Mark OLESEN authored
- makes it clearer that these are constructors and not function calls
-
Mark OLESEN authored
ENH: support construction of zero-sized IndirectList - useful when addressing is to be generated in-place after construction. Eg, indirectPrimitivePatch myPatches ( IndirectList<face>(mesh.faces(), Zero), mesh.points() ); labelList& patchFaces = myPatches.addressing(); patchFaces.resize(...); // populate patchFaces STYLE: add noexcept for zero/one fields and remove old dependency files COMP: correct typedefs for geometricOneField, geometricZeroField
-
Mark OLESEN authored
COMP: add missing clone() for fanCurve member STYLE: reduce padding in data members
-
- Nov 18, 2020
-
-
Mark OLESEN authored
-
Mark OLESEN authored
-
- Nov 17, 2020
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- uses ocountstream for the output, which swallows all output. Improves portability ENH: improved efficiency in countstreambuf - xsputn() instead of overflow - more consistent seek* methods
-
Mark OLESEN authored
- use bitSet instead of boolList/HashSet. Simplify looping
-
Mark OLESEN authored
ENH: add construct from components STYLE: adjust action variable name for consistency
-
Mark OLESEN authored
- add intermediate class topoSetFaceZoneSource and corresponding New() factories
-
Mark OLESEN authored
-
- Nov 16, 2020
-
-
mattijs authored
-