Commit graph

5153 commits

Author SHA1 Message Date
Vuko Vukcevic
bcdab3b784 Robustness improvement in donorBasedLayeredOverlapFringe
Looking at bounding box of the connected region to determine whether we are
going in the right direction.
2019-07-09 12:54:23 +02:00
Vuko Vukcevic
02f459fc91 Run-time bugfixes in donorBasedLayeredOverlapFringe
Note: still need to thoroughly test in parallel and with multiple donor regions
for a single background region
2019-07-09 12:54:23 +02:00
Vuko Vukcevic
805c942ac4 Version of donorBasedOverlapFringe that compiles
Note: still not tested
2019-07-09 12:54:23 +02:00
Vuko Vukcevic
deec392065 Finished writing first version of donorBasedLayeredOverlap fringe
Note: did not attempt to compile yet, let alone test it
2019-07-09 12:54:23 +02:00
Vuko Vukcevic
548bf940c9 Temporary commit
donorBasedLayeredOverlap fringe algorithm. Work in progress.
2019-07-09 12:54:23 +02:00
Vuko Vukcevic
15af49e74a Bugfix in faceZone reconstruction procedure
Forgot to take into account the "turning face" index and decrement by one
2019-07-09 12:52:05 +02:00
Vuko Vukcevic
49769f0397 Reconstruction of cell/face/point zones during DLB
Wrote a missing piece of code that maps cell/face/point zones from different
mesh bits to the new, reconstructed mesh when doing Dynamic Load Balancing.
2019-07-09 12:52:05 +02:00
Vuko Vukcevic
57d3af8960 Bugfix on creating PrimitivePatch::meshPointsPtr_
We must not enforce the order of points on processor patches when collecting
patch points from faces because this occasionally causes ordering errors on two
sides (e.g. in DLB).
2019-07-09 12:52:05 +02:00
Vuko Vukcevic
d9cfdea84f Reverted to inv in fvcReconstruct 2019-07-09 12:52:05 +02:00
Vuko Vukcevic
13f349b769 Added empty and wedge direction tolerances in polyMesh
On same DLB+AMR cases, the round-off error caused the difference in global and
local empty direction to be slightly larger than SMALL.
2019-07-09 12:51:09 +02:00
Vuko Vukcevic
fd18eaffa1 Temporarily issuing an error if we have zones while doing DLB 2019-07-09 12:51:09 +02:00
Vuko Vukcevic
d5948f3fb7 Start/restart handling in dynamicPolyRefinementFvMesh
If the constant/polyMesh/meshModifiers file is present, we simply neglect it and
use the controls from dynamicMeshDict to avoid confusion.
2019-07-09 12:51:09 +02:00
Vuko Vukcevic
44cef61dbe Clean-up after merge (duplicate stuff) 2019-07-09 12:51:09 +02:00
Vuko Vukcevic
d5030fc035 Removed temporary debug stuff
1. Writing down mesh during load balancing,
2. Left-over sleep statement,
3. Output formatting (some output wrapped around debug statements)
2019-07-09 12:51:09 +02:00
Danial Khazaei
9e401eedca
[port]: completed List container implementation with new functions. 2019-07-08 21:10:15 +04:30
Danial Khazaei
4e8d74617b
[bugfix]: corrected APPBIN path for RichardsFoam solver. 2019-07-08 19:36:38 +04:30
Danial Khazaei
314069356e
[port]: disabled flex++ warnings during foam compile. 2019-07-08 19:34:33 +04:30
Danial Khazaei
69192ae1f4
[port]: re-write List container to suppress [-Walloc-size-larger-than=].
- Changes are ported from OpenFOAM-dev project.
2019-07-08 19:13:27 +04:30
Danial Khazaei
9e8966483f
[bugfix]: writing to an object with no trivial copy-assignment [wclass-memaccess]. 2019-07-08 19:08:47 +04:30
Hrvoje Jasak
7bc0c8b3d8 Bugfix: addes support for dealing with zero-sized patch fields (immersed boundary) 2019-07-04 11:27:14 +01:00
Hrvoje Jasak
2a83c710b9 Update sGamma handling 2019-07-01 18:26:31 +01:00
Hrvoje Jasak
e2bffde2aa Improved initial deltaT controls 2019-07-01 18:13:23 +01:00
Hrvoje Jasak
011589a375 Upddate IB masks: zero or one only 2019-06-28 18:51:35 +01:00
Hrvoje Jasak
5ae7812464 Added minDeltaT option to automatic time-step control, 2 2019-06-27 16:03:19 +01:00
Hrvoje Jasak
3fdcd79b67 Added minDeltaT option to automatic time-step control, 2 2019-06-27 16:02:29 +01:00
Hrvoje Jasak
6333212551 Added minDeltaT option to automatic time-step control 2019-06-27 15:29:51 +01:00
Hrvoje Jasak
16b9d2b796 Comment 2019-06-26 17:16:54 +01:00
Hrvoje Jasak
996d065fb2 Set dead value yes on all fields to be solved 2019-06-20 17:12:08 +01:00
Hrvoje Jasak
0a48479185 Updated name of turbulence library for immersed boundary 2019-06-20 16:02:08 +01:00
Hrvoje Jasak
19890cb253 Added fallthrough attribute 2019-06-19 11:38:43 +01:00
Hrvoje Jasak
d4f21693fa Change Immersed Boundary dead cell handling in matrix: boost diagonal and setValues 2019-06-19 11:23:18 +01:00
Hrvoje Jasak
9ca9cabbac Added creation of dead cell set 2019-06-18 16:39:41 +01:00
Hrvoje Jasak
6c80a5b3e4 fixedGradient writes value - avoid duplicate write 2019-06-18 14:59:11 +01:00
Hrvoje Jasak
31ea91e35b Rewrite of wall function boundary conditions to support immersed boundary wall functions. Incompressible fixes; extended to compressible 2019-06-18 12:48:16 +01:00
Hrvoje Jasak
cffe702f75 Use labelField for refinement history to allow for parallel decomposition and reconstruction + load balancing 2019-06-18 12:47:16 +01:00
Hrvoje Jasak
94af00fa04 Splitting immersed boundary turbulence libraries to incompressible and compressible; Added compressible wall functions 2019-06-18 12:46:03 +01:00
Hrvoje Jasak
624b6a72b8 Rewrite of parallel gather-write of immersed boundary patch data 2019-06-17 18:16:26 +01:00
Hrvoje Jasak
328c75a101 Refactoring for immersed boundary support 2019-06-17 15:37:54 +01:00
Hrvoje Jasak
1fd5416dfc Fixed read and mapping errors on turbulence boundary conditions 2019-06-17 11:11:49 +01:00
Hrvoje Jasak
7334b895fe Style changes: FatalError 2019-06-17 11:10:35 +01:00
Vuko Vukcevic
a5a326a83b Update to extrudeMesh.C
Use default mergeTolerance of 1e-4 to have backward compatibility with the
tutorials.
2019-06-13 15:14:49 +02:00
Vuko Vukcevic
07c16f1454 Updates to oversetMesh include files 2019-06-13 11:14:49 +02:00
Vuko Vukcevic
ce6f4f6473 Update in fvcReconstruct to enable hinv
Reconstruction equation reformulated in a way such that the inverse is always
calculated for a dimensionless dyadic tensor (Sf*Sf/magSf^2) instead of one that
scales with magSf (Sf*Sf/magSf). This proved to be problematic when we had
extremely small cells which triggered the calculation of inverse using
Householder's method.
2019-06-13 11:10:32 +02:00
Vuko Vukcevic
43080d7042 Fixed typos in comments 2019-06-13 11:07:18 +02:00
Hrvoje Jasak
070957cff2 Revert hinv in fvcReconstruct - problem cases. 2019-06-09 21:41:57 +01:00
Hrvoje Jasak
b2c5b1f561 Make pointLevel and cellLevel labelIOField for consistency 2019-06-02 19:24:13 +01:00
Hrvoje Jasak
d5167a6d5d Update handling of merge tolerance 2019-06-02 17:49:26 +01:00
Vuko Vukcevic
860a681c8b Another orEqOp bugfix in the nLayers loop 2019-05-27 11:23:28 +02:00
Vuko Vukcevic
f6b3e9932b Bugfixes in cuttingPatchFringe
1. Marking cut hole cells as inside cells,
2. Parallel bugfix when syncing mark-up field across faces: used orOp instead of
   orEqOp for combination.
2019-05-27 10:37:49 +02:00
Vuko Vukcevic
8051a31239 Refactorization of cuttingPatchFringe 2019-05-22 12:08:44 +02:00