There were two sets of thermalModels in conjugateHeatTransfer library and
solidModels library. They are now merged into the conjugateHeatTransferLibrary
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.
1. Removed redundant (and wrong) check when doing pointConsistentUnrefinement
2. Added separate entry for nRefinementBufferLayers and
nUnrefinementBufferLayers
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.
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
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
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.
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.
1. dynamicRefinePolyFvMesh class (replaced by dynamicPolyRefinementFvMesh)
2. polyRef class (replaced by polyhedralRefinement polyMesh modifier)
3. polyRefinementHistory (not required anymore)
Removed redundant check of split points at the boundaries. In case of dynamic
load balancing, it should perform possible unrefinement where the split point is
on the processor boundary. Although this has not been tested yet.