Commit graph

4686 commits

Author SHA1 Message Date
Vuko Vukcevic
8a14f3ce8e Bugfix in samplesCuttingPlane
Need to trigger the re-calculation of cutting plane on topo changes
2018-04-24 16:03:09 +02:00
Vuko Vukcevic
d7a357b646 Bugfix in polyMesh::updateMesh
Need to set changing_ flag to true automatically when performin topo changes or
otherwise calling updateMesh
2018-04-24 16:02:27 +02:00
Hrvoje Jasak
9cc1acc8a0 Load balancing - WIP 2018-04-24 11:07:07 +01:00
Hrvoje Jasak
942ecf88c1 Load balancing support, fvMesh 2018-04-24 11:05:21 +01:00
Hrvoje Jasak
685151b9be Formatting 2018-04-24 11:04:22 +01:00
Hrvoje Jasak
3f8721dfec Load balancing support, polyMesh 2018-04-24 11:04:03 +01:00
Hrvoje Jasak
f523ecfb3c Formatting 2018-04-24 11:03:39 +01:00
Hrvoje Jasak
3199b527b7 Bugfix: future patch processor ordering 2018-04-23 17:05:46 +01:00
Hrvoje Jasak
d8d860caee Load balancing updates 2018-04-23 10:26:52 +01:00
Vuko Vukcevic
9ee5d49575 Updates to polyhedralRefinement and dynamicPolyRefinementFvMesh
1. Switched from pointBasedConsistency to edgeBasedConsistency in order to allow
   more than 2 refinement levels in a correct way (hopefully),
2. Note on parallelisation: getting edge cell addressing across processor
   boundaries is tricky, but if we use more stringent 1:1 face refinement across
   coupled boundaries, then the edge based consistency becomes a local operation
   (at least I'm 99% sure it does: hard to think of all variants with arbitrary
   polyhedra),
3. Added an option to skip unrefinement if both refinement/unrefinement are
   triggered for a single step. This is switched off by default since performing
   refinement/unrefinement in a single go should work without issues.
2018-04-17 12:24:52 +02:00
Martin Beaudoin
14c43b4728 Bugfix for test harness with bad characters in hostname string:
Using a pre-existing CTest command option for removing such characters.
Just a cleaner implementation for this bugfix.
2018-04-16 00:10:22 -04:00
Martin Beaudoin
2adbd0457a Correction for a problem with newer versions of CMake that are refusing to upload the test harness
results  to the CDash server.
The generated error message is the following: "Error message was: Illegal characters found in URL"

Diagnostic:
    If the environment variable CDASH_SUBMIT_LOCAL_HOST_ID is not initialized, the FQN hostname of the
system will be picked by the CMake/CTest scripts. The CTest internal system command used for retrieving
the FQN hostname is indeed leaving a carriage return in the returned hostname string.
That string is in turn reused to construct an URL that will be shared with the CDash service. The presence
of such characters (\n and \r) is no longer accepted by newer versions of CTest/CMake.

Solution:
    The solution is simply to check and remove such characters from the hostname string.
2018-04-15 21:51:43 -04:00
Hrvoje Jasak
6f06d1cbd3 Comments 2018-04-13 22:14:06 +01:00
Hrvoje Jasak
afdc01fec6 Clean-up 2018-04-13 22:13:41 +01:00
Hrvoje Jasak
6da19d932c Load balancing development, 5 2018-04-13 22:13:13 +01:00
Hrvoje Jasak
8ca9d01c74 Modified decomposition tools: passive patches 2018-04-12 17:47:18 +01:00
Henrik Rusche
803aa6a50f Bugfixes for swak4foam + minor fixes from B.Gschaider 2018-04-12 15:30:27 +02:00
Hrvoje Jasak
afef1bac2f Robustness improvement for layer addition/removal triggering 2018-04-12 14:05:28 +01:00
Hrvoje Jasak
cf76aac792 Bugfix: cannot recalculate deltaCoeffs in a mesh after topo change due to zero volume/area elements. Move into movePoints 2018-04-10 21:19:26 +01:00
Vuko Vukcevic
4a4056f9f5 Improvements to polyhedral AMR
1. Removed redundant (and wrong) check when doing pointConsistentUnrefinement
2. Added separate entry for nRefinementBufferLayers and
   nUnrefinementBufferLayers
2018-03-22 14:24:44 +01:00
Vuko Vukcevic
26d346cf71 Additional refinement selection algorithm for polyhedral AMR
minCellSizeRefinement selects all cells with cell size defined as cube root of
cell volume is larger than specified cell size. Therefore, it assumes that the
cells are cubes or close to cubes.
2018-03-22 09:49:51 +01:00
Vuko Vukcevic
049bc0ed95 Improvements to polyhedralRefinement
1. Extended protection for split points to nBufferLayers + 2 buffer layers in
   order to protect cells from unrefinement when we do refinement and
   unrefinement in a same go
2. Added separate entry for unrefineInterval along refineInterval to control
   refinement and unrefinement separately
2018-03-20 19:19:09 +01:00
Hrvoje Jasak
6a41a3a022 Partial overlap GGI conservative interpolation feature. Author: Vuko Vukcevic. Merge: Hrvoje Jasak. 2018-03-20 13:47:44 +00:00
Hrvoje Jasak
bb98c2c4b6 Use default Paraview 2018-03-20 13:44:13 +00:00
Vuko Vukcevic
72ec717d28 Bugfix in pointPatchInterpolation.C
Certain demand driven data not properly cleaned-up on mesh motion (without topo
changes).
2018-03-20 14:28:51 +01:00
Hrvoje Jasak
63a112d52c Bugfix: point interpolation update on mesh motion 2018-03-20 13:18:39 +00:00
Hrvoje Jasak
472920a0ae Merge branch 'porting/ARM8' into nextRelease 2018-03-20 10:54:40 +00:00
Hrvoje Jasak
7a2032c3fa ARM8 Gcc and Clang port 2018-03-20 10:54:16 +00:00
Hrvoje Jasak
0593acefeb DecomposeReconstruct rewrite 2018-03-19 07:44:16 +00:00
Hrvoje Jasak
87d9e2f396 Load balancing development 2018-03-18 12:43:04 +00:00
Hrvoje Jasak
40e5a3d38c Load-balancing fvMesh, initial version 2018-03-18 12:42:11 +00:00
Hrvoje Jasak
f77f4991e6 Bugfix: boundary condition update 2018-03-16 20:45:18 +00:00
Hrvoje Jasak
06b5b787b8 Load balancing development 3 2018-03-16 20:45:02 +00:00
Hrvoje Jasak
ebfa7840c2 Load balancing development 2 2018-03-16 20:44:06 +00:00
Hrvoje Jasak
bd5f2bb4f4 Load balancing development 1 2018-03-16 20:43:28 +00:00
Vuko Vukcevic
f9f1154734 Additional refinement selection algorithms for polyhedral AMR
1. minCellVolumeRefinement: selects all cells with volume higher than specified
   one
2. minPatchDistanceRefinement: selects all cells at the distance greater than
   specified distance from a set of patches
3. compositeRefinementSelection: selects intersection of all sets obtained from
   other (basic) refinement selections
2018-03-16 11:06:52 +01:00
Vuko Vukcevic
21f058c798 Helicity (U & curl(U)) foamCalcFunction 2018-03-15 14:10:33 +01:00
Vuko Vukcevic
88cdcdc222 Conservative GGI bridging updates and fixes
Scaling the fluxes and killing non-orthogonal correction vectors in case
bridging is used, both in order to ensure global conservation across bridged GGI
with potentially partially overlapping faces.
2018-03-15 14:10:24 +01:00
Vuko Vukcevic
412eaba6a5 Conservative GGI bridging updates and fixes 2018-03-15 14:09:10 +01:00
Vuko Vukcevic
9170cf2d97 Output bugfix in ggiCheckFunctionObject 2018-03-15 14:09:05 +01:00
Vuko Vukcevic
9a3b72961c Bridging overlap bugfix in ggiPolyPatch.C 2018-03-15 14:09:00 +01:00
Hrvoje Jasak
28e6b2de20 Removed body-fitted overset test 2018-03-01 12:08:09 +00:00
Hrvoje Jasak
eb657a3e67 Cumulative development by Vuko Vukcevic. 2018-03-01 10:22:40 +00:00
Vuko Vukcevic
caedc066ce Updates to overset tutorials 2018-03-01 09:26:48 +01:00
Vuko Vukcevic
2025feef38 Bugfix in deformedGeom
Need to create volPointInterpolation object within the time loop (after the mesh
has been read) in order to avoid issues related to already calculated demand
driven data.
2018-02-28 22:48:08 +01:00
Hrvoje Jasak
1cf1a74fa4 Refactor mapping tools for partially filled PtrLists. Consistency changes 2018-02-28 18:39:10 +00:00
Hrvoje Jasak
d7a925cf50 Refactor mapping tools for partially filled PtrLists 2018-02-28 18:35:48 +00:00
Vuko Vukcevic
7459da3a36 Clean up of deprecated polyhedral AMR classes:
1. dynamicRefinePolyFvMesh class (replaced by dynamicPolyRefinementFvMesh)
2. polyRef class (replaced by polyhedralRefinement polyMesh modifier)
3. polyRefinementHistory (not required anymore)
2018-02-28 14:13:39 +01:00
Vuko Vukcevic
e1523d07ac Fixed path to oversetMesh include dir in overset solvers and utilities 2018-02-28 14:04:17 +01:00
Vuko Vukcevic
3040021a85 Merge branch 'feature/OversetMesh' into CumulativeDevelopment-VukoVukcevic 2018-02-28 13:42:22 +01:00