Commit Graph

22562 Commits

Author SHA1 Message Date
f85be0c4bd Merge branch 'feature-reflectiveSolarLoad' into 'develop'
Feature reflective solar load

See merge request Development/OpenFOAM-plus!243
2019-05-02 10:45:45 +01:00
6a3747a869 INT: Updates for radiation modelling for integration into the develop branch 2019-05-02 10:40:16 +01:00
879d280bb9 ENH: modernize SHA1 classes (#1301)
- localize some functionality, std::array for digest internals.
  Additional append sub-string methods, pass-through write of digest
  etc.
2019-05-01 12:14:09 +02:00
3e894bdef1 ENH: replace processorFvPatchField specialization with 'if...' (#1304)
- only apply component-wise transformCoupleField for non-scalar types
2019-05-01 14:20:08 +02:00
4b58d70a36 STYLE: use std::is_arithmetic in contiguous and ListPolicy 2019-05-01 11:25:34 +02:00
08d52c6ffc ENH: unify dlSym handling
- amalgamate dlSym() and dlSymFound() into a single dlSymFind() backend
  with optional 'required' argument. This makes it possible to
  query and assign at once.
2019-04-30 14:27:12 +02:00
4a603c4577 ENH: no string quotes when using OSHA1stream (#1301)
- previously would have different SHA1 depending on whether the
  string was a C-string, a C++-string or if the SHA1 was calculated
  directly or via the OSHA1stream.

    - SHA1("string")
    - OSHA1stream << "string";
    - OSHA1stream << string("string");

  By avoiding string quoting on output, they now all deliver the same
  result. This also means that the following will no longer change the SHA1
  content, since it does not add anything:

    osha<< string() << string() << string() << string();

  This would have previously add a pair of double quotes each time!
2019-04-30 12:43:59 +02:00
09bc29a8d1 COMP: avoid some implicit linkage (#1238) 2019-04-30 11:28:23 +02:00
2a2cd6caaa COMP: skip CGAL rules when -DNO_CGAL is defined for surfaceBooleanFeatures 2019-04-30 10:33:01 +02:00
4a25074bea STYLE: restrict posix and ieee754 random tests (non-portable) to linux 2019-04-30 10:05:53 +02:00
4cbad6adb6 BUG: interIsoFoam nAlphaSubCycles, nOuterCorrectors issue (fixes #1300)
- failed when nAlphaSubCycles > 1 and nOuterCorrectors > 1.
  Fixed thanks to Henning Scheufler (DLR Bremen).
2019-04-30 10:59:32 +02:00
5e7e435234 BUG: had clang++ instead of armclang++ 2019-04-29 21:10:14 +02:00
313996836f GIT: adjust commits for modules 2019-04-29 19:47:39 +02:00
1a86fe8471 COMP: label64: fixes #1297. 2019-04-29 14:23:05 +01:00
bfd51ca7d4 ENH: streamline handling of static/dynamic libs in detection scripts 2019-04-29 10:04:44 +02:00
686e358982 COMP: adjust compilation order with updated interdependencies
- Eg, with surface writers now in surfMesh, there are fewer libraries
  depending on conversion and sampling.

COMP: regularize linkage ordering and avoid some implicit linkage (#1238)
2019-04-28 14:44:33 +02:00
6c6f777bd5 COMP: combine twoPhaseProperties library into interfaceProperties
- avoids unnecessary cyclic dependency
2019-04-26 20:55:46 +02:00
606c01548f STYLE: use uintptr_t cast instead of long when reporting addresses 2019-04-29 08:15:48 +02:00
ffa0523cdf ENH: add handling of exe file extensions in wmake/src/Makefile (#1238)
- change internal naming from 'EXE_EXT' to 'EXT_EXE' for symmetry with
  'EXT_SO'
2019-04-26 14:20:01 +02:00
81aa9fa051 ENH: support trapping of IOerror exceptions in parallel (#1296)
- continuation of commit 0e7954c22b

ENH: downgrade abort() to exit() in some places (#1238)
2019-04-26 13:55:37 +02:00
ef083e5f31 COMP: define processorFvPatchField<scalar> with scoping 2019-04-26 14:35:55 +02:00
f0811d7dbb Merge branch 'feature-indirect-lists' into 'develop'
Feature indirect lists

See merge request Development/OpenFOAM-plus!253
2019-04-29 10:48:17 +01:00
75deb821b9 ENH: add simple profiling of MPI communications
See merge request Development/OpenFOAM-plus!254
2019-04-29 10:08:30 +01:00
aa4c5c0f08 ENH: Pstream: use commsType to decide whether reduce or all-to-all 2019-04-29 09:23:43 +01:00
7ae5316e84 ENH: handle cellSet/cellZone updates in fvMeshSubsetProxy (#1294)
- now also track if the cellSet or cellZone has changed on point
  motion.
2019-04-26 13:34:00 +02:00
39cfdd0b84 ENH: add '==' and '!=' operators for PackedList/bitSet
- also available as equal() member function
2019-04-26 13:01:39 +02:00
6e2c454344 STYLE: use degToRad() instead of pi/180 2019-04-26 11:48:27 +02:00
70f3424842 STYLE: adjust comments in quaternion
- make I/O operators global (non-member)
2019-04-26 10:27:53 +02:00
f373eb938a ENH: additional rotation tests (#1292) 2019-04-25 20:22:06 +02:00
19fde2e1dd CONTRIBUTION: gmshToFoam: support version 4 mesh format. Fixes #1155.
Patch contributed by Gavin Ridley.
2019-04-25 16:33:17 +01:00
215e7c2d8f STYLE: use modern iterator access (proximity check) 2019-04-25 17:44:52 +02:00
612cce0321 ENH: add simple profiling of MPI communications 2019-04-25 15:33:51 +02:00
b4fc4cf08f CONTRIBUTION: overset: handling patch interactions. See #1288.
- in case of cell overlapping a patch : set cell to hole always
- in case of cell changing from hole to calculated: set to hole
  and continue. Do so before 'flood filling' holes.
Patch supplied by Nicolas Edh.
2019-04-25 11:00:32 +01:00
9cf2ed45f9 ENH: add partial sorting to SortableList 2019-04-24 19:03:00 +02:00
9bd5485aa7 STYLE: remove UList operator[] taking std::initializer_list
- unnecessary. Can deduce labelRange from the pair of labels.
  These are all the same:

      list[labelRange(18,3)] = 100;
      list[labelRange{18,3}] = 100;
      list[{18,3}] = 100;

  Removing the run-time handling of std::initializer_list in favour of
  compile-time deduction allows the future use of sliceRange as well.
  Eg,

     list[sliceRange{18,3,2}] = 100;
     list[{18,3,2}] = 100;
2019-04-24 18:26:57 +02:00
c47f9e7bd6 BUG: magneticFoam: add orientation information. Fixes #1291. 2019-04-24 15:40:52 +01:00
8926f1c1dd STYLE: add sub-directories in OSspecific/POSIX 2019-04-24 13:15:54 +02:00
5d6e0420db BUG: missing guard for empty list (see b2bc1d6546) 2019-04-24 12:28:40 +02:00
ba10e5913d STYLE: report read/write options as integers (see fb5940131e) 2019-04-24 12:28:40 +02:00
22e4829795 ENH: simplify access and caching logic for gradScheme (#1276) 2019-04-24 12:02:23 +02:00
993fe70cb3 ENH: support checkIn/checkOut with pointers (#1276) 2019-04-24 10:26:41 +02:00
294b2c6a93 CONTRIBUTION: Parallel: optimisation of exchange. See #1268.
- Enhancements provided by Y. Inoue at RIST (http://www.hpci-office.jp)
- Use allToAll to only swap local data (excludes master processor; saves memory)
- Memory saving is noticeable >= 4000 cores
2019-04-18 15:43:40 +01:00
3a96013909 BUG: MeshObject: revert 17fe55a7c9.
This fixed the MeshObject on Time but produced problems for the
non-regIOobject MeshObjects.
2019-04-17 14:17:28 +01:00
fb5940131e COMP: resolved build error due to change in commit 02598d0e36 - need to revisit 2019-04-17 11:32:25 +01:00
52cb57b65c COMP: resolved compiler warning 2019-04-17 11:31:17 +01:00
4dc557da61 ENH: solverInfo - separated execute and write functionality 2019-04-17 09:24:54 +01:00
d28ef7579c ENH: Added debug info 2019-04-17 09:18:18 +01:00
140a5ff530 ENH: mesh Vsc() calc - not using sub-cycle volume for steady cases 2019-04-17 09:14:58 +01:00
b2bc1d6546 ENH: Only store previous time name if it is not at the current head 2019-04-17 09:13:44 +01:00
5f7b62c5e4 ENH: solutionControl - made dict() function virtual 2019-04-17 09:11:39 +01:00