- Oct 29, 2018
-
-
Mattijs Janssens authored
-
- Oct 19, 2018
-
-
Mark OLESEN authored
- catch some dictionary entries from pre-develop branch
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- make hasFaceId a top-level virtual method and remove keepIds equivalent from sampledTriSurfaceMesh. This makes the property available without casting. - New sampling type 'none'. Can be used to temporarily disable a sampling surface definition, or to provide boilerplate for overwriting later.
-
- Oct 10, 2018
-
-
Mark OLESEN authored
COMP: fix incorrect reference in meshedSurfRef
-
- Oct 19, 2018
-
-
Mark OLESEN authored
- as part of the cleanup of dictionary access methods (c6520033) made the dictionary class single inheritance from IDLList<entry>. This eliminates any ambiguities for iterators and allows for simple use of range-for looping. Eg, for (const entry& e : topDict)) { Info<< "entry:" << e.keyword() << " is dict:" << e.isDict() << nl; } vs forAllConstIter(dictionary, topDict, iter)) { Info<< "entry:" << iter().keyword() << " is dict:" << iter().isDict() << nl; }
-
Mark OLESEN authored
-
- Oct 18, 2018
-
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- more dictionary-like methods, enforce keyType::LITERAL for all lookups to avoid any spurious keyword matching. - new readEntry, readIfPresent methods - The get() method replaces the now deprecate lookup() method. - Deprecate lookupOrFailsafe() Failsafe behaviour is now an optional parameter for lookupOrDefault, which makes it easier to tailor behaviour at runtime. - output of the names is now always flatted without line-breaks. Thus, os << flatOutput(someEnumNames.names()) << nl; os << someEnumNames << nl; both generate the same output. - Constructor now uses C-string (const char*) directly instead of Foam::word in its initializer_list. - Remove special enum + initializer_list constructor form since it can create unbounded lookup indices. - Removd old hasEnum, hasName forms that were provided during initial transition from NamedEnum. - Added static_assert on Enum contents to restrict to enum or integral values. Should not likely be using this class to enumerate other things since it internally uses an 'int' for its values. Changed volumeType accordingly to enumerate on its type (enum), not the class itself.
-
Mark OLESEN authored
- this helps for many cases outlined in issue #1007, but can also be useful when simply using symlinks for shorter or reorganized directory structures.
-
- Oct 17, 2018
-
-
sergio authored
-
sergio authored
Update of overRhoPimpleDyMFoam and overInterDyMFoam solvers. Adding corresponding tutorials with best possible settings The main effort was put on reducing pressure spikes as the stencil change with hole cells on the background mesh.
-
Mark OLESEN authored
- writes positions and a single field (eg, diameter) in plain ASCII files, suitable for importing in a spreadsheet or manipulation with scripting tools. - code integrated from https://develop.openfoam.com/Community/OpenFOAM-addOns
-
Mark OLESEN authored
New name: findObject(), cfindObject() Old name: lookupObjectPtr() Return a const pointer or nullptr on failure. New name: findObject() Old name: -- Return a non-const pointer or nullptr on failure. New name: getObjectPtr() Old name: lookupObjectRefPtr() Return a non-const pointer or nullptr on failure. Can be called on a const object and it will perform a const_cast. - use these updated names and functionality in more places NB: The older methods names are deprecated, but continue to be defined.
-
Mark OLESEN authored
- similar to the \c <=> operator in C++20. Primarily for use when defining cascaded sort function objects.
-
Mark OLESEN authored
- these currently only with bool parameters, but the return value should nonetheless always be a bool value: andOp(), orOp(), lessOp(), lessEqOp(), greaterOp(), greaterEqOp() - renamed the unused eqEqOp() to equalOp() for naming consistency with the equal() global function. ENH: equalOp() specialization for scalars - function object version of the equal() function. The default constructor uses the same tolerance (VSMALL), but can also supply an alternative tolerance on construction.
-
- Oct 16, 2018
-
-
Mark OLESEN authored
-
- Oct 17, 2018
- Oct 15, 2018
- Oct 16, 2018
-
-
Andrew Heather authored
Description Calculates the spatial minimum and maximum extents of a field The extents are derived from the bound box limits after identifying the locations where field values exceed the user-supplied threshold value. Usage Example of function object specification: fieldExtents1 { type fieldExtents; libs ("libfieldFunctionObjects.so"); ... writeToFile yes; log yes; fields (alpha); threshold 0.5; patches (); } Where the entries comprise: Property | Description | Required | Default type | type name: fieldExtents | yes | writeToFile | write extents data to file | no | yes log | write extents data to standard output | no | yes internalField | Process the internal field | no | yes threshold | Field value to identify extents boundary | yes | referencePosition | Reference position | no | (0 0 0) fields | list of fields to process | yes | patches | list of patches to process | no | <all> Output data is written to the file \<timeDir\>/fieldExtents.dat Note For non-scalar fields, the magnitude of the field is employed and compared to the threshold value.
-
Mark OLESEN authored
-
Mark OLESEN authored
- Eg, scalar val(-GREAT); const entry* eptr = dict.findEntry(k); if (eptr) { val = eptr.get<scalar>(); // Or eptr.readEntry(val); }
-
Mark OLESEN authored
- was "solver" in 1612 and "motionSolver" for later versions
-
Mark OLESEN authored
- clarifies the meanings of get<T> etc, avoids later ambiguities. ENH: simplify phaseProperties construction, add input checks
-
- Oct 15, 2018
-
-
Mark OLESEN authored
- with the 'cwd' optimization switch it is possible to select the preferred behaviour for the cwd() function. A value of 0 causes cwd() to return the physical directory, which is what getcwd() and `pwd -P` return. Until now, this was always the standard behaviour. With a value of 1, cwd() instead returns the logical directory, which what $PWD contains and `pwd -L` returns. If any of the sanity checks fail (eg, PWD points to something other than ".", etc), a warning is emitted and the physical cwd() is returned instead. Apart from the optical difference in the output, this additional control helps workaround file systems with whitespace or other characters in the directory that normally cause OpenFOAM to balk. Using a cleaner symlink elsewhere should skirt this issue. Eg, cd $HOME ln -s "/mounted volume/user/workdir" workdir cd workdir # start working with OpenFOAM
-
Mark OLESEN authored
- foamCleanPath now only splits the environment variable on ':', which allows other directories with spaces or '(..)' etc to pass through without major issue. - The filter arguments are split on whitespace, colons or semi-colons.
-
Mark OLESEN authored
-
Mark OLESEN authored
- use keyType::option enum to consolidate searching options. These enumeration names should be more intuitive to use and improve code readability. Eg, lookupEntry(key, keyType::REGEX); vs lookupEntry(key, false, true); or Eg, lookupEntry(key, keyType::LITERAL_RECURSIVE); vs lookupEntry(key, true, false); - new findEntry(), findDict(), findScoped() methods with consolidated search options for shorter naming and access names more closely aligned with other components. Behave simliarly to the methods lookupEntryPtr(), subDictPtr(), lookupScopedEntryPtr(), respectively. Default search parameters consistent with lookupEntry(). Eg, const entry* e = dict.findEntry(key); vs const entry* e = dict.lookupEntryPtr(key, false, true); - added '*' and '->' dereference operators to dictionary searchers.
-
Andrew Heather authored
-
- Oct 12, 2018
-
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
- seen with gcc-4.9.4, but not with gcc-7 - provide additional constructors from tmp for DimensionedField, FieldField
-
Mark OLESEN authored
- use the dictionary 'get' methods instead of readScalar for additional checking Unchecked: readScalar(dict.lookup("key")); Checked: dict.get<scalar>("key"); - In templated classes that also inherit from a dictionary, an additional 'template' keyword will be required. Eg, this->coeffsDict().template get<scalar>("key"); For this common use case, the predefined getXXX shortcuts may be useful. Eg, this->coeffsDict().getScalar("key");
-
Mark OLESEN authored
- not used by the ISstream parser, but suitable for other parsing methods where true/false concept should be distinguishable from integer values. Only constructed via the token::boolean() static method, not directly assignable. This avoids any potential ambiguities with label.
-
- Oct 11, 2018
-
-
Mattijs Janssens authored
coordinate system improvements See merge request OpenFOAM-plus!211
-