- Mar 28, 2018
- Mar 27, 2018
-
-
Andrew Heather authored
ENH: reduce profiling overhead (issue #764) See merge request OpenFOAM-plus!194
-
Mark OLESEN authored
-
- Mar 26, 2018
-
-
Mark OLESEN authored
- avoid clockTime in favour of clockValue. - avoid allocations when profiling is not active. - replace hashing with manual pointer lists
-
Mark OLESEN authored
Updated/modified PtrList implementation See merge request OpenFOAM-plus!193
-
Mark OLESEN authored
-
Mark OLESEN authored
- in many cases can just use lookupOrDefault("key", bool) instead of lookupOrDefault<bool> or lookupOrDefault<Switch> since reading a bool from an Istream uses the Switch(Istream&) anyhow STYLE: relocated Switch string names into file-local scope
-
- Mar 22, 2018
-
-
Mark OLESEN authored
- this is a continuation of commit ba92e752 with simpler template logic.
-
Mark OLESEN authored
- improve internal handling to permit deriving resizable containers (eg, PtrDynList). - include '->' iterator dereferencing - Only append/set non-const autoPtr references. This doesn't break existing code, but makes the intention more transparent.
-
- Mar 21, 2018
-
-
Mark OLESEN authored
- specialize transfer and swap to ensure allocated capacity isn't forgotten.
-
- Mar 19, 2018
-
-
Mark OLESEN authored
- can assist the compiler in producing tighter code.
-
- Mar 22, 2018
-
-
Mark OLESEN authored
-
Mark OLESEN authored
-
Mark OLESEN authored
-
- Mar 21, 2018
-
-
- occurred when the initial mesh distribution was missing cells on some processors.
-
Mark OLESEN authored
- easier to ensure that flags are consistent
-
Andrew Heather authored
The set of injectionMethods has been extended to include a new option: injectionMethod movingPoint; The position is then read as a TimeFunction1 entry, e.g. for a 'table' type: position table ( (0 (-0.009 0.0995 0)) (1e-3 (0.009 0.0995 0)) ); where the list corresponds to the tuples (time (position)), and the time is relative to the start of injection (SOI)
-
mattijs authored
-
mattijs authored
-
mattijs authored
-
- Mar 20, 2018
-
-
Andrew Heather authored
-
Andrew Heather authored
-
- Mar 19, 2018
-
-
Andrew Heather authored
-
- Mar 16, 2018
-
-
Mark OLESEN authored
-
- Mar 15, 2018
-
-
Mark OLESEN authored
- also ensure fewer side-effects from inplaceReorder - provide ListOps::reorder especially for PackedList and PackedBoolList since they behave differently from regular lists.
-
- Mar 14, 2018
-
-
Mark OLESEN authored
- this also provides a better separation of the intent (ie, inserting a single value, or inserting multiply values)
-
Andrew Heather authored
-
- Mar 13, 2018
-
-
Mark OLESEN authored
- using const reference to temporary was failing. Remedy by using a direct copy, which is a reasonable solution since surfZone content is quite minimal.
-
Andrew Heather authored
-
Andrew Heather authored
-
Andrew Heather authored
-
Mark OLESEN authored
- eliminate iterators from PackedList since they were unused, had lower performance than direct access and added unneeded complexity. - eliminate auto-vivify for the PackedList '[] operator. The set() method provides any required auto-vivification and removing this ability from the '[]' operator allows for a lower when accessing the values. Replaced the previous cascade of iterators with simpler reference class. PackedBoolList: - (temporarily) eliminate logic and addition operators since these contained partially unclear semantics. - the new test() method tests the value of a single bit position and returns a bool without any ambiguity caused by the return type (like the get() method), nor the const/non-const access (like operator[] has). The name corresponds to what std::bitset uses. - more consistent use of PackedBoolList test(), set(), unset() methods for fewer operation and clearer code. Eg, if (list.test(index)) ... | if (list[index]) ... if (!list.test(index)) ... | if (list[index] == 0u) ... list.set(index); | list[index] = 1u; list.unset(index); | list[index] = 0u; - deleted the operator=(const labelUList&) and replaced with a setMany() method for more clarity about the intended operation and to avoid any potential inadvertent behaviour.
-
- Mar 07, 2018
-
-
Mark OLESEN authored
- consistency with other containers. Allows range-for, enables various std algorithms, and can be used with ListOp::create() with an iterator range.
-
- Mar 15, 2018
-
-
Mark OLESEN authored
- clockValue class for managing the clock values only, with a null constructor that does not query the system clock (can defer to later). Can also be used directly for +/- operations. - refactor clockTime, cpuTime, clock to reduce storage.
-
- Mar 14, 2018
-
-
Mark OLESEN authored
-
Mark OLESEN authored
- make constexpr noexcept
-
- Mar 16, 2018
-
-
Andrew Heather authored
-
Andrew Heather authored
-
- Mar 06, 2018
-
-
Andrew Heather authored
-