Commit graph

2130 commits

Author SHA1 Message Date
Hrvoje Jasak
b286fb1847 Improvements to polynomial fit immersed boundary method 2017-11-16 15:07:54 +00:00
Hrvoje Jasak
90e1ef8054 Fixed procCell search problem: no cell hit check 2017-11-09 14:54:54 +00:00
Hrvoje Jasak
6c4641366b Provide ILUC0 preconditioner for symmetric matrices 2017-11-09 13:37:18 +00:00
Hrvoje Jasak
3414e6eb38 Bugfix: valid model check and private data syntax 2017-11-09 13:36:08 +00:00
Hrvoje Jasak
9ccbcf5bc6 Bugfix: Remove double registration of symmetry finiteArea patch 2017-11-09 13:34:52 +00:00
Hrvoje Jasak
51a5c5e0ab Immersed Boundary mapDistribute comms update 2017-11-09 13:24:16 +00:00
Vuko Vukcevic
9fbf8f1bfc Bugfix in polyRef.C
Allowing arbitrary number of anchor points per face in order to treat cut cell
interfaces consistently.
2017-10-31 11:26:37 +01:00
Vuko Vukcevic
993b979617 Optional debug output in polyRef 2017-10-30 11:11:24 +01:00
Vuko Vukcevic
58a6946769 No slip moving wall boundary condition 2017-10-30 08:22:19 +01:00
Vuko Vukcevic
6e4acb64c0 Added notes to headers 2017-10-30 08:20:44 +01:00
Vuko Vukcevic
7f7401ff8c Checking severe non-orthogonality when creating internal/boundary faces 2017-10-30 08:20:44 +01:00
Vuko Vukcevic
48bfe69e10 Updates to unerfinement in polyRef.C 2017-10-30 08:20:43 +01:00
Vuko Vukcevic
9da722f174 Created polyRefinementHistory
Basically a generalisation of refinementHistory which works only for hex cells
2017-10-30 08:20:43 +01:00
Vuko Vukcevic
a50d934d7a Updates to creation of internal faces 2017-10-30 08:20:43 +01:00
Vuko Vukcevic
1064123ce5 Updates to unsplit faces containing split edges 2017-10-30 08:20:43 +01:00
Vuko Vukcevic
9c31584ba6 Updates to faces that get split 2017-10-30 08:20:43 +01:00
Vuko Vukcevic
d7b830e474 Generalisation of cell addition to polyhedral cells 2017-10-30 08:20:42 +01:00
Vuko Vukcevic
c599c4999a Updates to cellAnchorPoints 2017-10-30 08:20:42 +01:00
Vuko Vukcevic
745d9e140d Removed faceAnchorLevel validity check 2017-10-30 08:20:42 +01:00
Vuko Vukcevic
5c64455a11 Generalisation of polyRef::getAnchorLevel
The function now returns the correct anchor level for arbitrary polygonal faces,
i.e. there is no assumption that the face comes from possibly spit hex cell.
2017-10-30 08:20:42 +01:00
Vuko Vukcevic
cc19e8e421 Updated comments in polyRef.H 2017-10-30 08:20:42 +01:00
Vuko Vukcevic
657cfc7e2b Minor clean-up 2017-10-30 08:20:41 +01:00
Vuko Vukcevic
3b248a82ca Removed cell protection from dynamicRefinePolyFvMesh 2017-10-30 08:20:41 +01:00
Vuko Vukcevic
e3b2a11d58 dynamicRefinePolyMesh using polyRef instead of hexRef8 2017-10-30 08:20:41 +01:00
Vuko Vukcevic
0ad13a0817 Copied hexRef8 to polyRef 2017-10-30 08:20:40 +01:00
Vuko Vukcevic
94a6a9c746 Copied dynamicRefineFvMesh to dynamicRefinePolyFvMesh 2017-10-30 08:20:40 +01:00
Hrvoje Jasak
9fe436ac41 Remove basicSymmetry run-time selection registration 2017-10-20 12:59:00 +01:00
Hrvoje Jasak
22e02bcced Convection-diffusion steady intertial ddt scheme 2017-10-20 12:52:34 +01:00
Hrvoje Jasak
3f476fdd99 Bugfix: do not register basicSymmetry patch field with run-time selection table 2017-10-20 12:52:12 +01:00
Hrvoje Jasak
715f56ae5a Formatting 2017-10-20 12:51:47 +01:00
Hrvoje Jasak
5506c93163 Merge branch 'bugfix/partialOveralpGGI' into nextRelease 2017-10-20 10:22:36 +01:00
Hrvoje Jasak
255a5c7940 Bugfix: partial overlap ggi conservation fix for significantly uncovered partial overlap faces. Vuko Vukcevic 2017-10-20 10:21:53 +01:00
Hrvoje Jasak
68112a1607 Remove experimental Block AMG forms 2017-10-12 13:51:30 +01:00
Hrvoje Jasak
e77a2cbb8a Cached block AMG: precon, smoother and solver matrix update 2017-10-12 13:09:46 +01:00
Hrvoje Jasak
220a46a584 Cached block AMG: Work in progress 2017-10-12 11:29:55 +01:00
Hrvoje Jasak
f3cbb24d30 Bugfix: Simplify top-level AMG solution 2017-10-03 13:45:15 +01:00
Hrvoje Jasak
074b72cbfa Clean-up: remove forcing weights sum to 1 2017-10-03 13:43:35 +01:00
Hrvoje Jasak
3b612e6748 Bugfix: Finite Area bugfixes + WedgePointPatchField bugfix. Vanja Skuric 2017-09-21 14:09:46 +01:00
Hrvoje Jasak
028128c240 Improved turbulence modelling and wall functions. Vuko Vukcevic 2017-09-21 14:01:34 +01:00
Hrvoje Jasak
315ac1217d Bugfix: Windows bugfixes and updated tutorial cases. Robert Keser 2017-09-21 14:00:11 +01:00
Hrvoje Jasak
97d329e130 Bugfix: Windows bugfixes and updated tutorial cases. Robert Keser 2017-09-21 13:59:30 +01:00
Hrvoje Jasak
40212ce081 Bigfix: Parallel Lagrangian (2x) & parallel point interpolation. Henrik Rusche 2017-09-21 13:55:49 +01:00
Hrvoje Jasak
62d5cb9cba Reorganization and novelties in 6DOF integrators. Viktor Pandza, Vuko Vukcevic 2017-09-21 13:52:19 +01:00
Hrvoje Jasak
2bd2144ae0 No slip wall boundary condition for velocity. Vuko Vukcevic 2017-09-21 13:51:17 +01:00
Hrvoje Jasak
652c004036 Add jumpFaceFluxCorrectionPtr_ to fvMatrix for cases of jump discontinuities. Pascal Beckstein 2017-09-21 13:47:15 +01:00
Hrvoje Jasak
64a0b7bf57 Updated cross-coupling terms in coupledKEpsilon turbulence model. Robert Keser 2017-09-21 13:45:06 +01:00
Hrvoje Jasak
00a56bc2c0 Bugfix: fvMatrix, wedgePointPatchFields, faMatrix setValues. Vanja Skuric 2017-09-21 13:41:53 +01:00
Hrvoje Jasak
6b85f61a4e Bugfix: Parallel point field. Vuko Vukcevic" 2017-09-21 13:40:14 +01:00
Hrvoje Jasak
f0c05c478c Bugfix: Use typeName instead of string 2017-09-21 09:59:30 +01:00
Hrvoje Jasak
581ffd82e8 Formatting 2017-09-21 09:58:47 +01:00
Hrvoje Jasak
f9699575b6 Removed debug checks - efficiency 2017-09-21 09:58:09 +01:00
Hrvoje Jasak
f593ad1903 Bugfix: solving direction was not passed correctly for vector fam solution 2017-09-21 09:54:36 +01:00
Hrvoje Jasak
34573c4db6 Bugfix: Use fa match tolerances 2017-09-21 09:54:05 +01:00
Hrvoje Jasak
ac8bf27206 Bugfix: loop optimisation 2017-09-21 09:53:45 +01:00
Henrik Rusche
aaf0bf5037 BUGFIX: Enable point interpolation with global non-blocking comms 2017-09-13 12:44:25 +02:00
Henrik Rusche
71983fec41 Bugfix: reactingParcelFoam/evaporationTest tut hangs in parallel 2017-09-13 12:30:40 +02:00
Hrvoje Jasak
7db15e9fdb Bugfix: localParallel on strange decompositions 2017-09-05 07:09:00 +01:00
Hrvoje Jasak
a32a432ef5 Bugfix: fix regionCouplePolyPatch active() 2017-09-05 06:46:57 +01:00
Hrvoje Jasak
6c174399a4 Bugfix: clean-up 2017-09-05 06:46:17 +01:00
Hrvoje Jasak
69fcb2756a Bugfix: out of range array access 2017-08-28 09:00:40 +01:00
Hrvoje Jasak
abcb49ab52 Bugfix: calculation of losortStart for meshes with disconnected cells in lduAddressing 2017-08-25 18:43:21 +01:00
Hrvoje Jasak
4d70590651 Clean-up of debug statements 2017-08-25 14:15:04 +01:00
Hrvoje Jasak
990affa9ea Bugfix: error in losortStart calculation for solo cells 2017-08-25 14:06:09 +01:00
Hrvoje Jasak
b76f64c30a Hacked triple product check 2017-08-25 09:23:04 +01:00
Hrvoje Jasak
f646502011 Bugfix: sortedToc in addressing cannot be a reference. HJ 2017-08-24 17:25:44 +01:00
Hrvoje Jasak
2f92fb6c8a Bugfix: jr diagonal array indexing and reference to temporary on product 2017-08-24 15:59:19 +01:00
Hrvoje Jasak
417d2d1244 Remove info statements 2017-08-23 14:53:38 +01:00
Hrvoje Jasak
3d48eec1f9 Bugfix: triple product addressing calculation: mixed lower and upper triangle. WITH EXTRA DEBUG 2017-08-23 13:56:34 +01:00
Hrvoje Jasak
e3426fd0b6 Bugfix: hydrofoil tutorial mesh motion consistency 2017-08-10 20:30:05 +01:00
Henrik Rusche
01fb221ee3 Bugfix: Injection model hangs on parallel 2017-08-10 09:40:57 +02:00
Hrvoje Jasak
6941477843 Bugfix: remove SWIG support 2017-08-02 10:51:07 +01:00
Hrvoje Jasak
159422eba7 Bugfix: minor clean-up 2017-08-02 10:49:58 +01:00
Hrvoje Jasak
c814ad6052 Bugfix: Debug reports in parallel 2017-08-02 10:48:59 +01:00
Hrvoje Jasak
0326f7259f Fix handling for solo rows 2017-08-01 23:15:57 +01:00
Hrvoje Jasak
cc34210c87 Reduce number of debug statements 2017-07-31 10:46:09 +02:00
Hrvoje Jasak
c5a5da753a Block matrix selection: losort bug fix and performance improvements 2017-07-30 11:42:35 +01:00
Hrvoje Jasak
7dec495401 Formatting 2017-07-07 13:32:33 +01:00
Hrvoje Jasak
b4d411e23f Formatting 2017-07-07 13:32:07 +01:00
Hrvoje Jasak
4a9967a12c Better error message for generic patch 2017-07-07 13:31:29 +01:00
Hrvoje Jasak
7bad3e7de7 Rename function on coupled interfaces: isMaster() -> master() 2017-07-07 13:30:52 +01:00
Hrvoje Jasak
7794e76417 Added master() function in lduInterface: better parallel ILU preconditioning 2017-07-07 13:29:27 +01:00
Hrvoje Jasak
138d4a157d Algorithmic improvements in Block SAMG: diag factor, removal of direct coarse-coarse links, treatment of diagonally dominant cells 2017-07-07 13:27:00 +01:00
Hrvoje Jasak
0179df1da3 Removed commented out members 2017-07-07 13:25:38 +01:00
Hrvoje Jasak
930279260e Fixed info in debug statements: Extended GGI 2017-07-07 13:25:21 +01:00
Hrvoje Jasak
d52d673767 Revert to original CholeskyPrecon on coupled interfaces 2017-07-07 12:52:44 +01:00
Hrvoje Jasak
a18c6f4a23 Formatting 2017-07-07 12:50:31 +01:00
Hrvoje Jasak
a2cc351df9 Formatting 2017-07-07 12:30:10 +01:00
Hrvoje Jasak
c4d1c63792 Formatting 2017-07-07 12:28:49 +01:00
Vuko Vukcevic
5a54724450 Corrected spacing 2017-06-29 08:57:35 +02:00
Vuko Vukcevic
35427a239d nuRatio boundary conditions for epsilon and omega
Given a desired nuRatio, the boundary conditions automatically calculate
epsilon/omega from k.
2017-06-29 08:56:04 +02:00
Vuko Vukcevic
dbd2b5ccd1 Consistent divDevReff calculation in incompressible turbulence models
Note: a minor bugfix is also included (previously, dev has been used instead of
dev2. This is included in the current mathematical reformulation).
Tested on cavity case: now simpleFoam with laminar turbulence model gives
exactly the same results as icoFoam.
2017-06-28 17:08:19 +02:00
Hrvoje Jasak
04940d2a54 Added missing mag in MRF zone axis check 2017-06-23 11:06:11 +01:00
Hrvoje Jasak
225eb40091 Block Cholesky precon coupled interface variants 2017-06-19 23:40:15 +01:00
Hrvoje Jasak
20511b2418 Comment 2017-06-19 23:24:15 +01:00
Hrvoje Jasak
f458227c57 Added BlockILU smoother solvers 2017-06-19 23:09:12 +01:00
Hrvoje Jasak
5aa34daf28 Coupled interface update fix, scalar CholeskyPrecon 2017-06-19 19:24:18 +01:00
Hrvoje Jasak
cb58ca4e8f Coupled interface handling in Block Cholesky preconditioner: bug fix 2017-06-19 18:31:30 +01:00
Hrvoje Jasak
f6ea803727 Fix preconditionT in scalar ILU0 2017-06-19 18:21:24 +01:00
Hrvoje Jasak
bc7cc7ca9b Clean-up of coupled updates on scalar Cholesky and ILU0 preconditioners 2017-06-19 18:17:34 +01:00
Hrvoje Jasak
dc0ad86c6f Merging scalar Cholesky and ILU0 preconditioners: coupled boundary update 2017-06-19 18:13:08 +01:00
Hrvoje Jasak
f00a6361ac Merge branch 'development' of ssh://git.code.sf.net/u/hjasak/foam-extend-4.0 into development 2017-06-19 18:08:35 +01:00
Hrvoje Jasak
d17c293e6d Cholesky and ILU0 precon on coupled patches: bug fix 2017-06-19 17:19:17 +01:00
Hrvoje Jasak
1354e6971c Update iluSmoother for symmetric and asymmetric matrices 2017-06-19 17:18:50 +01:00
Hrvoje Jasak
af92cfddc8 Coupled boundaries in BlockCholeskyPrecon 2017-06-19 17:16:46 +01:00
Hrvoje Jasak
775edf12c0 Formatting 2017-06-19 16:18:39 +01:00
Hrvoje Jasak
0cbbf0d443 Update coupled boundaries in ILU preconditioner 2017-06-19 12:58:13 +01:00
Hrvoje Jasak
d26ff4d776 Revert: no renormalisation of residual allowed 2017-06-16 13:02:59 +01:00
Hrvoje Jasak
317e116229 Experimental: diag inverse check 2017-06-16 12:47:54 +01:00
Hrvoje Jasak
058c2b425d Comment on initialisation of xCorr in ILU smoother 2017-06-16 12:47:28 +01:00
Hrvoje Jasak
7c4511894b Experimental: Rebase residual before restriction 2017-06-16 12:47:06 +01:00
Hrvoje Jasak
34e47b44b9 Inline destructor 2017-06-16 12:46:37 +01:00
Hrvoje Jasak
58ff8e1e54 Clean-up 2017-06-16 12:44:32 +01:00
Hrvoje Jasak
c3c233a493 Formatting and clean-up 2017-06-15 19:40:53 +01:00
Vuko Vukcevic
d9690e81ae Reorganisation of improved wall functions
Instead of calculating pressure gradient and convection terms in each
wall function (for each patch), function objects pressureGradient and
velocityConvection will update them and register them in the database and we
only fetch the data when updating wall functions.
2017-06-12 15:01:17 +02:00
Hrvoje Jasak
cf887cbe5e Report coarse level size at debug level 3 in AMG 2017-06-09 00:42:13 +01:00
Hrvoje Jasak
41e28bb072 Fast processor SAMG support without search 2017-06-08 17:46:02 +01:00
Hrvoje Jasak
774009e384 Hast table optimisation for better look-up. Experimental 2017-06-08 17:45:12 +01:00
Hrvoje Jasak
f3b95fec68 Added GGL SAMG block interface fields 2017-06-08 16:12:37 +01:00
Hrvoje Jasak
a3df01751f Consistent handling of moving boundaries with new MRF mesh flux 2017-06-08 16:12:05 +01:00
Hrvoje Jasak
0fe89520a2 Improved new-style MRF 2017-06-08 14:53:33 +01:00
Hrvoje Jasak
4ac325ab77 Parallel GGI selective AMG coarsening 2017-06-08 13:39:56 +01:00
Hrvoje Jasak
cad4b9295e Serial Block GGI SAMG interface 2017-06-07 17:48:56 +01:00
Hrvoje Jasak
73d7fe4e3f Use dynamic lists in processor SAMG interfaces 2017-06-07 14:09:58 +01:00
Hrvoje Jasak
b92474c8d4 GGI SAMG interface field 2017-06-07 12:54:07 +01:00
Hrvoje Jasak
5ac0d32666 Processor and GGI Block selective AMG: reference point 2017-06-07 12:30:05 +01:00
Hrvoje Jasak
3ca1b11770 Added expandCrMatrixToZone to ggiFvPatch 2017-06-06 18:38:12 +01:00
Hrvoje Jasak
78faa550f7 Add crMatrix buffer 2017-06-06 18:25:53 +01:00
Hrvoje Jasak
c482887c99 Add null constructors to crAddressing and crMatrix 2017-06-06 18:25:41 +01:00
Hrvoje Jasak
bf1d5b22a4 Formatting 2017-06-06 18:04:34 +01:00
Hrvoje Jasak
c65ef13139 GGI SAMG interface support, first version 2017-06-06 18:03:58 +01:00
Hrvoje Jasak
1b45e34c8a Deactivate MRF debug 2017-06-06 11:32:04 +01:00
Hrvoje Jasak
27c31a4b62 MRF Zone: new calculation of MRF mesh fluxes 2017-06-06 11:09:30 +01:00
Hrvoje Jasak
8926a0a44b Clean-up 2017-06-05 13:50:11 +01:00
Hrvoje Jasak
83dea72edf Bad index for weight increment 2017-06-05 13:33:23 +01:00
Hrvoje Jasak
0b182be462 Coarse selective matrix assembly without search 2017-06-01 16:31:21 +01:00
Hrvoje Jasak
e48f1057fd Use only one norm in block selective AMG 2017-06-01 14:44:09 +01:00
Hrvoje Jasak
c5fd9c9326 Comments 2017-06-01 14:20:40 +01:00
Hrvoje Jasak
1faa10bed0 Parallel block selective AMG. Tessa Uroic 2017-06-01 10:21:19 +01:00
Hrvoje Jasak
fec3d9f714 Clean-up 2017-06-01 10:20:51 +01:00
Hrvoje Jasak
f74532adce Updates to block selective AMG 2017-05-31 16:34:40 +01:00
Hrvoje Jasak
749d15f8ea Deleted old implementation 2017-05-31 16:34:21 +01:00
Hrvoje Jasak
bd0a7f8764 Deleted old implementation 2017-05-31 16:33:26 +01:00
Vuko Vukcevic
391e98828f Additional wall functions: k/epsilonNonEqWallFunctions
Non-equilibrium wall functions for k and epsilon.

Author: Filip Sutalo, Merge: Vuko Vukcevic
2017-05-31 13:25:48 +02:00
Hrvoje Jasak
4482bcfdae Bugfix: Uncommented unused variable 2017-05-30 14:55:11 +01:00
Hrvoje Jasak
4a56611efe Added block abblomerative reordered cluster 2017-05-30 14:48:14 +01:00
Hrvoje Jasak
7c1ca1b9ea Added missing overlap ggi enthalpy jump condition 2017-05-30 14:33:58 +01:00
Hrvoje Jasak
2ffeda244c Block matrix reorder clustering AMG 2017-05-30 14:33:23 +01:00
Hrvoje Jasak
dfbe88d9fb Typo 2017-05-30 14:32:58 +01:00
Vuko Vukcevic
2af7fe9b02 Additional wall functions: omega/nutMEWTWallFunctions
Modified enhanced wall treatment by Sutalo, wall functions are
sensitive to convection and pressure gradient effects.

Author: Filip Sutalo, Merge: Vuko Vukcevic
2017-05-29 14:02:48 +02:00
Vuko Vukcevic
c0741e5def Additional wall functions: omega/nutCWTWallFunctions
Compound wall treatment by Popovac and Hanjalic, wall functions are sensitive to
flow unsteadiness, convection effects and pressure gradient effects.

Author: Filip Sutalo, Merge: Vuko Vukcevic
2017-05-29 09:46:39 +02:00