Commit graph

2823 commits

Author SHA1 Message Date
Vuko Vukcevic
31019383d2 Temporary commit
donorBasedLayeredOverlap fringe algorithm. Work in progress.
2019-05-20 08:57:29 +02:00
Hrvoje Jasak
b6c9f0c577 Tow-stage Immersed face tolerance consistency. QUick reject using shortest face in edge and detailed analysis edge-by-edge. Inno Gatin 2019-05-15 13:02:15 +01:00
Hrvoje Jasak
6c9291cd4e Immersed face tolerance consistency. Inno Gatin 2019-05-15 09:42:05 +01:00
Hrvoje Jasak
a4d077f45b Formatting 2019-05-13 11:48:26 +01:00
Hrvoje Jasak
494ffcff89 Porting: single precision requires casting in max 2019-05-10 14:27:58 +01:00
Hrvoje Jasak
8a64613197 Reverting debug change: file based communication replaced by Pstream. 2019-05-08 11:48:51 +01:00
Hrvoje Jasak
7ef4377a9c Improved normalisation of reported residuals for block-coupled systems 2019-05-02 13:29:21 +01:00
Hrvoje Jasak
93849cea09 Bugfix: decomposeMesh offset. Vuko Vukcevic 2019-05-01 17:19:53 +01:00
Hrvoje Jasak
3214174c2c Removed templated NamedEnum::names instantiation: always in specialisations 2019-05-01 13:58:24 +01:00
Hrvoje Jasak
d2c6d4e489 Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-05-01 13:56:13 +02:00
Hrvoje Jasak
b71851619f Porting: Clean up of initialisation of static data, casting and comparison with enum, Mac OSX 2019-05-01 13:55:18 +02:00
Hrvoje Jasak
1817de53ad BUGFIX: View factor smoothing now takes into account reciprocity condition 2019-05-01 09:41:55 +01:00
Hrvoje Jasak
076919ae55 Bugfix: call to completeAssembly in wrong place. Henrik Rusche 2019-05-01 09:40:29 +01:00
Hrvoje Jasak
267fa0eba8 Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-04-30 16:59:25 +02:00
Hrvoje Jasak
884667e262 Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-04-30 15:45:37 +01:00
Hrvoje Jasak
ef519cd839 Porting: typed label bug fix. Daniel Khazaei 2019-04-30 15:44:41 +01:00
Hrvoje Jasak
f97c0f81ab Updated I/O handling of fixed gradient and mixed FV patches for DLB. Vuko Vukcevic 2019-04-30 15:44:09 +01:00
Hrvoje Jasak
e63cc43dfa Reverting unnecessary DLB change by HR 2019-04-30 15:43:38 +01:00
Hrvoje Jasak
b1e3690002 Fixed fallthrough attribute 2019-04-30 15:43:01 +01:00
Hrvoje Jasak
2d799c2cdf Bugfix: bad addressing in analysis of coupled boundar IBM cut 2019-04-30 15:07:08 +01:00
Henrik Rusche
70ed6ba967 BUGFIX: View factor smoothing now takes into account reciprocity condition 2019-04-25 18:39:16 +02:00
Hrvoje Jasak
785fbd9c25 Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-04-25 15:05:32 +02:00
Hrvoje Jasak
78276e48af Porting: strip register keyword 2019-04-25 14:00:49 +01:00
Hrvoje Jasak
9eac282022 Revert change in Make/files 2019-04-25 13:58:15 +01:00
Hrvoje Jasak
83d768ad9a Pstream::commsTypes fix script change error 2019-04-25 13:52:15 +01:00
Hrvoje Jasak
b08982a4d0 Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-04-25 12:18:30 +02:00
Hrvoje Jasak
109b8456d8 Merge of friend function declaration 2019-04-25 11:12:34 +01:00
Hrvoje Jasak
84121da55f Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-04-25 11:09:35 +01:00
Hrvoje Jasak
f538892f93 Porting: Mac OSX scoping of Pstream 2019-04-25 11:04:41 +01:00
Hrvoje Jasak
cf061271af Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-04-19 11:22:56 +02:00
Hrvoje Jasak
aefefb78d9 mall update to solutionControl's interface. Vuko Vukcevic 2019-04-09 12:01:28 +01:00
Hrvoje Jasak
71a25fc3c3 Bugfixes and improvements in DLB and AMR. Vuko Vukcevic 2019-04-09 12:00:24 +01:00
Hrvoje Jasak
ca3b76f412 gcc8 compliance improvments. Danial Khazaei 2019-04-09 11:50:59 +01:00
Hrvoje Jasak
67ee1222b5 Bugfix: return scalar instead of truncated label. Daniel Khazaei. 2019-04-09 11:46:48 +01:00
Hrvoje Jasak
6a466c4378 Adjust IBM cut tolerances 2019-04-05 15:33:40 +01:00
Hrvoje Jasak
2bd012729b Bugfix: live factor rejection by cells ; not by faces 2019-04-05 15:33:15 +01:00
Hrvoje Jasak
9bdc8ce728 Multiple bug fixes: wet-on-cut faces must be wet; iteration in cut; consistent cut on processor boundary; adjust cut for 2-D geometries in case STL is not normal; report zero area IBM face 2019-04-05 15:31:52 +01:00
Hrvoje Jasak
39501b9254 Comment 2019-04-05 15:28:41 +01:00
Hrvoje Jasak
f8f6b78897 Added info on volume change in mesh motion 2019-04-03 13:05:34 +01:00
Hrvoje Jasak
6071684d0f Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-03-30 10:44:19 +00:00
Hrvoje Jasak
4d6f8b5bec Better report on volume change 2019-03-29 21:51:08 +00:00
Hrvoje Jasak
686c7a20ed Formatting 2019-03-29 15:08:02 +00:00
Vuko Vukcevic
038f60dc73 Slight update to solutionControl interface
Changed time and under-relaxation consistency members from private to protected
2019-03-28 17:28:08 +01:00
Hrvoje Jasak
eeefdf7552 Comment on IB patch normal 2019-03-28 15:49:47 +00:00
Hrvoje Jasak
63bd3ed52b Bugfix: Use Sf normal rather than n in moving immersed boundary: they are not parallel due to Marooney maneouvre 2019-03-28 15:49:14 +00:00
Hrvoje Jasak
8207c9cd62 Do not write phi in immersedBoundaryFvsPatchField 2019-03-28 15:48:35 +00:00
Hrvoje Jasak
1ce46b1f08 Reset field to zero if size is updated 2019-03-28 15:09:12 +00:00
Hrvoje Jasak
6c2263a2bf Tight tolerances on mesh motion error 2019-03-27 18:12:22 +00:00
Hrvoje Jasak
62228e7189 Reduced immersed boundary cutting tolerances 2019-03-22 13:34:00 +00:00
Hrvoje Jasak
24043c0817 Added virtual functions; removed looks in boundary FV data updates for IB patch 2019-03-22 13:33:07 +00:00
Hrvoje Jasak
60fa49504f Calculate Co number only on large live faces 2019-03-22 13:31:02 +00:00
Hrvoje Jasak
b7dffa272f Added virtual nf function directly from cut patch 2019-03-22 13:30:58 +00:00
Hrvoje Jasak
ec3b5f5574 Robustness: use hinv in fvcReconstruct to deal with cases of zero determinant 2019-03-22 13:26:21 +00:00
Hrvoje Jasak
f75b75df7b Make nf function virtual: better accuract for immersed boundary 2019-03-22 13:25:48 +00:00
Hrvoje Jasak
7ea4631c84 Stability fix: hinv inverse of truly singular tensors 2019-03-22 11:49:53 +00:00
Hrvoje Jasak
7fc1abd4b7 Added wet surface check for dry face 2019-03-15 10:47:56 +00:00
Hrvoje Jasak
85e0d4f65e Improbed Marooney Maneouvre debug message 2019-03-15 10:46:57 +00:00
Hrvoje Jasak
6fe4ba3aa3 Immersed boundary robustness improvements 2019-03-13 12:19:27 +00:00
Vuko Vukcevic
ac71ae4d16 Added a few comments regarding recent bugfixes 2019-03-08 12:51:33 +01:00
Vuko Vukcevic
d1116b86a9 Temporary change in refinement.C regarding edge consistency
Removed FatalError and instead issuing a warning (if debug) for runs with
Parallel Load Balancing. Still need to test thoroughly
2019-02-20 13:54:16 +01:00
Vuko Vukcevic
cea60ab8ab Refactorisation in refinement polyMeshModifier
Moved extendMarkedCellsAcrossFaces and extendMarkedCellsAcrossPoints from
refinement to meshTools.
2019-02-20 12:55:06 +01:00
Vuko Vukcevic
0efa19e651 Wrapped DLB output around if (debug) 2019-02-20 12:06:25 +01:00
Vuko Vukcevic
7f08269ab2 Two bugfixes:
1. polyTopoChanger::changeMesh -> call to polyTopoChanger::update needs to
   happen after polyMesh::updateMesh (more specifically,
   polyBoundaryMesh::updateMesh) in order to correctly build the processor data,
2. refinement::updateMesh -> now that number 1 is fixed, point sync happens in
   updateMesh instead of setRefinement.

These two combined were responsible for hard-to-track errors in AMR + DLB
2019-02-19 22:15:16 +01:00
Vuko Vukcevic
5526c3a048 Updated comment for member function 2019-02-19 21:59:45 +01:00
Vuko Vukcevic
bb23c4851d Bugfix on debug
When issuing a Warning, don't raise FatalError
2019-02-18 13:04:44 +01:00
Vuko Vukcevic
3742439d0f Bugfix in prismatic2DRefinement
Mistakenly used patch.size() instead of patch.start() to fetch the global face
index. This caused points at the boundary to be marked as split points, which is
not allowed. Also corrected a few typos.
2019-02-17 12:01:18 +01:00
Vuko Vukcevic
712807e126 Removed temporary debug stuff from polyhedralRefinement 2019-02-17 10:01:18 +01:00
Vuko Vukcevic
33c4eb5986 Minor formatting and debug output 2019-02-17 10:00:41 +01:00
Vuko Vukcevic
9871df3d78 Added minimum protected level to protectedInitialRefinement 2019-02-17 09:59:35 +01:00
Vuko Vukcevic
46756467b4 Improvement in globalProcFaceIndex
globalProcFaceIndex::globalLabel returns a reference and not a copy
2019-02-17 00:34:17 +01:00
Vuko Vukcevic
028cafdb32 Slight refactorisation in processorMeshesReconstructor::reconstructMesh 2019-02-17 00:32:00 +01:00
Vuko Vukcevic
f1c714eabf Upper-triangular neighbour ordering PLB bugfix
In PLB, the upper-triangular error (for neighbours of a given owner) was
appearing because the faces merged from two processor patches into an internal
face were not ordered correctly. This is now fixed by sorting out these faces
when doing the decomposition.
2019-02-17 00:29:14 +01:00
Danial Khazaei
e8a0078301
[bugfix]: 64-bit label bugfix some how got overwritten by cfMesh update. 2019-02-16 02:21:29 +03:30
Danial Khazaei
7fee1a978c
[cxx-syntax]: consistent usage of nullptr. 2019-02-16 00:22:28 +03:30
Danial Khazaei
c429f3b275
[bugfix]: recover velocity field in a more general way.
avoiding compilation failure in e.g. waves2Foam
2019-02-15 23:19:15 +03:30
Danial Khazaei
be47d0ece1
[format]: make forward declaration style consistent. 2019-02-15 23:12:44 +03:30
Danial Khazaei
0642eb7c4a
[bugfix]: friend operators need forward declaration to avoid gcc warning.
Without forward declaration, gcc warns that the operator has not been declared
within foam but only as a friend.
2019-02-15 22:30:51 +03:30
Hrvoje Jasak
1c6c10d84a Fixed merge failure 2019-02-13 18:06:23 +00:00
Hrvoje Jasak
2fea87c674 Bugfix and improvement in interpolateXY function that returns a field. Vuko Vukcevic 2019-02-13 15:51:10 +00:00
Hrvoje Jasak
0dc478ae7b Wrong dimensions on creation of zero geometric field. Vuko Vukcevic 2019-02-13 15:48:26 +00:00
Hrvoje Jasak
ac82db9f2d Incorrect base class method override in sixDoFRigidBodyDisplacementPointPatchVectorField. Dario Zivkovic 2019-02-13 15:46:14 +00:00
Hrvoje Jasak
9c8f3f6649 Minor fixes: postfixedSubRegistry and non-contiguous lists indentation. Henrik Rusche 2019-02-13 15:42:47 +00:00
Hrvoje Jasak
e2189947db Resolving merge commits 2019-02-13 15:41:35 +00:00
Hrvoje Jasak
37c728edfb Bugfix: nullptr 2019-02-13 15:38:37 +00:00
Hrvoje Jasak
b07ee20154 Improvement in protectedInitialRefinement. Author: Vuko Vukcevic 2019-02-13 15:27:57 +00:00
Hrvoje Jasak
4311ba296a GCC8 compatibility improvements. Cumulative improvment on gcc8 compliance. Added support for openmpi version 4.0.0 Updated cfMesh library to latest version. Author: Danial Khazaei 2019-02-13 15:25:42 +00:00
Hrvoje Jasak
396997c0ae BUGFIX: Compile WM_LABEL_SIZE=64 (final). Author: Henrik Rusche. 2019-02-13 15:17:29 +00:00
Hrvoje Jasak
9b5826bf88 Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2019-02-13 14:38:06 +00:00
Hrvoje Jasak
e7fff4e89c Reorder constructors 2019-02-13 14:35:45 +00:00
Hrvoje Jasak
76d57ed7fd Added syncPar switch to enable/disable parallel comms in polyMesh 2019-02-13 14:35:33 +00:00
Danial Khazaei
d2bc2468c7
format: make cfMesh banner consistent and removed trailing whitespace 2019-02-05 07:38:23 +03:30
Henrik Rusche
f000c7f6b8 List<label> -> labelList and simiar throughout 2019-02-04 21:58:51 +01:00
Henrik Rusche
951ca591e8 Fixes to avoid changing the operators in the control switches 2019-02-04 21:58:51 +01:00
Henrik Rusche
923fee738e BUGFIX: Compile WM_LABEL_SIZE=64 2019-02-04 21:58:51 +01:00
Vuko Vukcevic
11acc2de1d Temporary commit: intermediate refactorisation stage 2019-02-03 16:46:49 +01:00
Vuko Vukcevic
21154aa132 Temporary bugfix in decomposeMesh
Needs clean-up and refactorization
2019-02-01 09:43:40 +01:00
Danial Khazaei
5f08a2f90a
Bugfix: update cfMesh to v1.1 which fixes self-comparison always evaluates to false [-Wtautological-compare] 2019-01-31 17:52:39 +03:30
Danial Khazaei
0803bdbe20
Bugfix: fixed the compiler can assume that the address of ‘t’ will never be NULL warning [-Waddress] 2019-01-31 17:33:45 +03:30
Danial Khazaei
a480f9577c
Bugfix: type qualifiers ignored on cast result type 2019-01-31 17:16:18 +03:30
Danial Khazaei
23ef4e1dc3
Bugfix: overflow in conversion from Foam::label to int 2019-01-31 17:11:22 +03:30
Hrvoje Jasak
e1837adbf8 Cumulative development and fixes. Vuko Vukcevic. 2019-01-30 14:46:17 +00:00
Hrvoje Jasak
b3b16d1cc8 Layered overlap fringe strategy. Author: Vuko Vukcevic. Merge: Hrvoje Jasak. 2019-01-30 14:38:37 +00:00
Hrvoje Jasak
a031ca8136 Bugfix: Fixed missing dependency in Windows compilation. Henrik Rusche 2019-01-30 14:23:33 +00:00
Hrvoje Jasak
67e2f83134 Bugfix: resolving read problem in initialisation of IB patch fields 2019-01-29 09:53:30 +00:00
Hrvoje Jasak
758dad7a27 IB patch sizing trick deactivated 2019-01-26 13:19:35 +00:00
Hrvoje Jasak
01ae864020 remaining nullptr 2019-01-25 16:25:13 +00:00
Hrvoje Jasak
c6babd359a Update to c++-11 standard: nullptr and compilation flags 2019-01-25 16:22:44 +00:00
Hrvoje Jasak
0da8433b5d Delayed initialisation of the immersed boundary patch: avoid cutting at patchField initialisation and delay until fvMesh init 2019-01-25 16:16:16 +00:00
Hrvoje Jasak
17632aaa21 Parallelism and robustness improvements. Inno Gatin 2019-01-25 16:14:35 +00:00
Vuko Vukcevic
957235997b Bugfix in AMR related to PLB
Allow 2:1 face consistency on possibly newly created processor faces.
2019-01-25 10:26:08 +01:00
Vuko Vukcevic
920ff7bcc4 Manually merged Henrik's DLB and some other stuff 2019-01-23 13:03:44 +01:00
Vuko Vukcevic
0f73d80cf0 Added minimum protected level to protectedInitialRefinement 2019-01-23 09:39:20 +01:00
Vuko Vukcevic
abc4f08028 Bugfix in dimensions
steadyStateDdtScheme::fvcDdtConsistentPhiCorr returns a zero field with wrong
dimensions (need to multiply with rAU dimensions instead of dividing).
Reported by InSu Lee, Seoul National University.
2019-01-15 12:15:39 +01:00
Henrik Rusche
a18d10c0aa BUGFIX: new inletOutlet breaks with postfixedSubRegistry 2019-01-03 17:01:32 +01:00
Henrik Rusche
e114bb940d STYLE: Enable indentation for short non-contiguous lists 2018-12-30 16:06:11 +01:00
Dario Zivkovic
d40386d529 Make sixDoF's rmap override PointPatchFieldTemplate base class method 2018-12-24 14:49:22 +01:00
Vuko Vukcevic
75d5b4a289 Bugfix in pointPatchInterpolate
Regarding boundary condition update for non coupled boundaries of point
fields, take 2 (my mistake: Vuko Vukcevic)
Author: Dario Zivkovic.
2018-12-21 19:26:11 +01:00
Vuko Vukcevic
2afc0297bc Added access function to polyMeshGen in cartesianMeshGenerator 2018-12-12 16:16:31 +01:00
Hrvoje Jasak
0a5b18eff9 Added LUST scheme, moved linearUpwind 2018-12-12 13:21:24 +00:00
Vuko Vukcevic
9d01881b39 Wrapped Pout statements around debug switch 2018-12-11 12:44:59 +01:00
Vuko Vukcevic
ef386d6d44 Bugfix in pointPatchInterpolate
Regarding boundary condition update for non coupled boundaries of point fields.
Author: Dario Zivkovic.
2018-12-11 12:24:14 +01:00
Vuko Vukcevic
d078a84815 Bugfix in GeometricField::storeOldTimes
Need to update timeIndex_ regardless whether the old field has been found.
2018-12-06 16:20:21 +01:00
Vuko Vukcevic
ea8c85198c Whitespace clean-up and minor formatting 2018-12-06 16:18:53 +01:00
Vuko Vukcevic
73df75ce1a Improvement in refinement cell selection
Check whether the refinement level would exceed the maximum specified refinement
level only after the buffer layers have been considered.
2018-12-06 16:18:06 +01:00
Vuko Vukcevic
a6093ee081 Deleted donorBasedLayeredFringe
This was pushed by mistake and it's not really finished.
2018-12-06 16:11:17 +01:00
Hrvoje Jasak
752fce1a02 Updated tolerance handling in sampledSet. Inno Gatin 2018-12-04 12:42:59 +00:00
Hrvoje Jasak
4e4caff5c6 Bugfix: FVM functionality must use fvMesh and fvPatch data only. Immersed boundary support 2018-12-04 12:31:46 +00:00
Hrvoje Jasak
4b4856b9f6 Updated tolerance handling 2018-12-04 12:27:36 +00:00
Hrvoje Jasak
0ac7da5a36 Bugfix: double arrow in write 2018-12-04 12:27:19 +00:00
Hrvoje Jasak
50710e0253 Updated tolerance handling 2018-12-04 12:26:19 +00:00
Hrvoje Jasak
1b8d7cbce7 Robustness improvements and support for multiple immersed boundaries. Inno Gatin 2018-12-04 11:25:38 +00:00
Hrvoje Jasak
1a912d2914 Changed sampled set tolerance. Inno Gatin 2018-12-04 11:18:29 +00:00
Hrvoje Jasak
c76fd00001 Bugfix: nCyclicPatches is a label 2018-12-04 10:41:27 +00:00
Hrvoje Jasak
6ddddd9a96 Merge branch 'nextRelease' of ssh://git.code.sf.net/p/foam-extend/foam-extend-4.0 into nextRelease 2018-12-04 10:35:21 +00:00
Hrvoje Jasak
c96d019db1 Possible bug fixes in stream flushing for mesh objects 2018-12-04 10:34:31 +00:00
Hrvoje Jasak
b72caa65b7 Formatting 2018-12-04 10:32:25 +00:00
Hrvoje Jasak
857db99eb1 Added harmonic balance support 2018-12-04 10:31:08 +00:00
Hrvoje Jasak
ec17114a75 Formatting 2018-12-04 10:30:26 +00:00
Hrvoje Jasak
02dc1d6554 Fixed unused variable error 2018-12-04 10:30:02 +00:00
Hrvoje Jasak
da3db5cd07 Merge /u/dario-zivkovic/foam-extend/ branch BUGFIX-nextRelase-implement-mapping-methods-in-point-patch-vector-fields into nextRelease
https://sourceforge.net/p/foam-extend/foam-extend-4.0/merge-requests/84/
2018-12-03 17:15:44 +00:00
Vuko Vukcevic
75a6813d3a Whitespace clean-up and minor formatting 2018-11-26 10:27:15 +01:00
Hrvoje Jasak
b9d1febcdc Buxfix: multiGgiRotorFvMesh, move ggi zone points 2018-11-16 11:58:46 +00:00
Vuko Vukcevic
70967af85c Improvement in refinement cell selection
Check whether the refinement level would exceed the maximum specified refinement
level only after the buffer layers have been considered.
2018-11-15 18:22:51 +01:00
Hrvoje Jasak
35e0a53d62 Bugfix: Reading of zone meshes in parallel; load balancing 2018-11-08 19:32:34 +00:00
Hrvoje Jasak
b18df8c99e Dynamic mesh with multiple GGI rotors 2018-11-05 22:07:52 +00:00
Hrvoje Jasak
f85e54b3a2 Formatting 2018-11-05 22:07:15 +00:00
Dario Zivkovic
f22bc2261a Bugfix: added mapping methods to point patch vector fields that have pointField 'p0_' member. 2018-10-28 18:33:48 +01:00
Hrvoje Jasak
8a3e798d5a Resolve cell and point level load balancing for cases without adaptive refinement 2018-10-24 17:19:55 +01:00
Hrvoje Jasak
d23e612f80 Add brackets around send/receive of fields for better scoping in load balance comms 2018-10-24 17:15:19 +01:00
Hrvoje Jasak
556b9c0731 Remove global reduce in immersed boundary polyPatch. Testing, load balance 2018-10-24 17:10:47 +01:00