openfoam/applications/utilities/mesh/manipulation/checkMesh
Mark Olesen 5d1fb23555 ENH: code reduction in PackedList, PackedBoolList (issue #751)
- 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.
2018-03-13 08:32:40 +01:00
..
Make ENH: checkMesh: output vol fields of mesh quality. Fixes #466. 2017-05-08 10:50:59 +01:00
checkGeometry.C ENH: cleanup of ListOps, ListListOps. Adjustments to List, PackedList. 2018-03-01 14:12:51 +01:00
checkGeometry.H checkMesh: Added option to write sets 2016-07-22 16:53:49 +01:00
checkMesh.C ENH: checkMesh: minTetVolume field. Fixes #763. 2018-03-12 09:29:17 +00:00
checkMeshQuality.C checkMesh: Added writing of faceSets and cellSets containing errors 2016-06-12 20:51:07 +01:00
checkMeshQuality.H checkMesh: Added writing of faceSets and cellSets containing errors 2016-06-12 20:51:07 +01:00
checkTools.C ENH: code reduction in PackedList, PackedBoolList (issue #751) 2018-03-13 08:32:40 +01:00
checkTools.H checkMesh: Added option to write sets 2016-07-22 16:53:49 +01:00
checkTopology.C ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
checkTopology.H COMP: checkMesh: missing header 2017-09-07 09:42:03 +01:00
writeFields.C ENH: checkMesh: minTetVolume field. Fixes #763. 2018-03-12 09:29:17 +00:00
writeFields.H STYLE: consistent use of wordHashSet instead of HashSet<word> 2018-02-22 11:19:47 +01:00