60b31fc8e2
ENH: add primitiveMeshTools support for face lists
...
- allows reuse by finiteArea, for example.
- simplify edge looping with face thisLabel/nextLabel method
ENH: additional storage checks for mesh weights (faMesh + fvMesh)
- allow finite-area field decomposition without edge weights.
STYLE: use tmp New in various places. Simpler updateGeom check
2022-04-29 11:44:28 +02:00
841b65536b
ENH: use unique_ptr for resource handling in dynamicMesh
...
ENH: defaulting for destructors where possible
STYLE: clear() instead of setSize(0) for plain Lists
STYLE: use bool operator instead of valid()/empty() for autoPtr tests
2020-05-14 02:16:58 +02:00
8cfb483054
STYLE: some general spelling fixes
2020-05-04 09:15:21 +02:00
e9219558d7
GIT: Header file updates
2019-10-31 14:48:44 +00:00
60234ab007
STYLE: reduced nesting on return branching
2019-02-13 08:06:36 +01:00
154029ddd0
BOT: Cleaned up header files
2019-02-06 12:28:23 +00:00
683ff304ca
ENH: update looping and use of bitSet for motionSmootherAlgo ( #1075 )
2018-11-16 09:18:09 +01:00
64c3e484bb
STYLE: add nBoundaryFaces() method to primitiveMesh
...
- nBoundaryFaces() is often used and is identical to
(nFaces() - nInternalFaces()).
- forward the mesh nInternalFaces() and nBoundaryFaces() to
polyBoundaryMesh as nFaces() and start() respectively,
for use when operating on a polyBoundaryMesh.
STYLE:
- use identity() function with starting offset when creating boundary maps.
labelList map
(
identity(mesh.nBoundaryFaces(), mesh.nInternalFaces())
);
vs.
labelList map(mesh.nBoundaryFaces());
forAll(map, i)
{
map[i] = mesh.nInternalFaces() + i;
}
2018-09-27 10:17:30 +02:00
4d6f0498d6
ENH: use vector::normalise and VectorSpace::normalised for clarity
2018-08-10 15:18:29 +02:00
c1964d7807
ENH: distinguish between face areaNormal/unitNormal in the code
2018-08-10 15:43:06 +02:00
a230e8d408
STYLE: Correcting typos
2018-03-28 17:14:16 +01:00
62e3d37324
primitiveShapes: Generalised tetrahedron and triangle cutting. Cuts are
...
now possible with level-sets as well as planes. Removed tetPoints class
as this wasn't really used anywhere except for the old tet-cutting
routines. Restored tetPointRef.H to be consistent with other primitive
shapes. Re-wrote tet-overlap mapping in terms of the new cutting.
2017-05-22 11:40:37 +01:00
722d23f59c
ENH: additional methods/operators for boundBox (related to #196 )
...
- Constructor for bounding box of a single point.
- add(boundBox), add(point) ...
-> Extend box to enclose the second box or point(s).
Eg,
bb.add(pt);
vs.
bb.min() = Foam::min(bb.min(), pt);
bb.max() = Foam::max(bb.max(), pt);
Also works with other bounding boxes.
Eg,
bb.add(bb2);
// OR
bb += bb2;
vs.
bb.min() = Foam::min(bb.min(), bb2.min());
bb.max() = Foam::max(bb.max(), bb2.max());
'+=' operator allows the reduction to be used in parallel
gather/scatter operations.
A global '+' operator is not currently needed.
Note: may be useful in the future to have a 'clear()' method
that resets to a zero-sized (inverted) box.
STYLE: make many bounding box constructors explicit
2017-01-25 19:26:50 +01:00
9fbd612672
GIT: Initial state after latest Foundation merge
2016-09-20 14:49:08 +01:00
158a925235
ENH: Updated xxx::zero->Zero
2016-04-28 14:17:06 +01:00
450728ea84
Standardized cell, patch, face and processor loop index names
2016-04-25 12:00:53 +01:00
fd9d801e2d
GIT: Initial commit after latest foundation merge
2016-04-25 11:40:48 +01:00
43beb06018
Standardized cell, patch and face loop index names
2016-04-25 10:28:32 +01:00
8c6fa81eba
vector::zero -> Zero
2016-04-16 18:34:41 +01:00
7ba41e0095
Removed duplicate, inconsistent and spurious comments in .C files
2016-02-29 18:33:54 +00:00
3f55f752fc
GIT: Resolve conflict with upstream merge from Foundation
2015-12-07 17:07:20 +00:00
c4d5f65a10
Completed update ...ErrorIn -> ...ErrorInFunction
...
Avoids the clutter and maintenance effort associated with providing the
function signature string.
2015-11-11 09:03:39 +00:00
43c92bb09d
BUG: polyMeshGeometry: fixed updating of local geometric properties
2015-10-13 16:22:03 +01:00
3cfc15ce18
ENH: polyMeshGeometry: make skewness checking consistent
2013-05-31 17:43:07 +01:00
e4fc9807c3
STYLE: Updates to erroneous copyright dates
2013-03-13 09:32:03 +00:00
449b7d7731
ENH: polyMeshGeometry: added flatness check
2012-11-22 09:11:39 +00:00
515374726f
STYLE: date
2012-01-16 15:50:47 +00:00
e2cc8830d4
ENH: tetrahedron: move slicing with plane. Removed tetPointRef.H
2012-01-16 15:48:15 +00:00
c2dd153a14
Copyright transfered to the OpenFOAM Foundation
2011-08-14 12:17:30 +01:00
1372cf4c70
ENH: polyMeshTetDecomposition: restore face centre tet decomposition
2011-07-21 14:01:58 +01:00
b1c7bcee4e
Merge branch 'master' into cvm
...
Conflicts:
applications/test/Distribution/DistributionTest.C
applications/test/Distribution/Make/options
src/OpenFOAM/containers/Lists/Distribution/Distribution.C
src/OpenFOAM/containers/Lists/Distribution/Distribution.H
src/OpenFOAM/containers/Lists/Distribution/DistributionI.H
2011-01-19 10:32:36 +00:00
89619c5015
Revert "ENH: Copyright dates to allow a push."
...
This reverts commit c5bea5242b .
2011-01-19 10:26:24 +00:00
eaef8d482b
STYLE: Updated 1991 start copyright year to 2004
2011-01-14 16:08:00 +00:00
c5bea5242b
ENH: Copyright dates to allow a push.
2011-01-07 15:09:52 +00:00
2135f644d1
Merge branch 'master' into cvm
2011-01-07 14:50:43 +00:00
099cc39e2e
Revert "STYLE: 2011 copyright date."
...
This reverts commit b18f6cc1ce .
2011-01-05 18:24:29 +00:00
8c04b4e692
Merge branch 'master' into cvm
...
Conflicts:
src/OpenFOAM/meshes/boundBox/boundBox.H
2011-01-05 11:53:37 +00:00
b18f6cc1ce
STYLE: 2011 copyright date.
2011-01-05 11:14:26 +00:00
43c2ab5d51
ENH: Commenting out unused face-centre tet decomp variables.
2010-09-24 13:26:17 +01:00
04c60c46d3
ENH: Disabling face centre tet decomposition quality checks.
...
Difficult to achieve both types of decomposition with positive tets
simultaneously in cvMeshes.
2010-09-23 18:24:58 +01:00
ebb9a9e1ac
ENH: tet decomposed particle tracking.
...
Squashed merge of particleInteractions up to
commit e7cb5bcf0315c359539ef1e715e1d51991343391
2010-09-17 16:59:17 +01:00
d79237597e
STYLE: Fixing code style requirements for all src.
2010-07-28 13:31:46 +01:00
cff2580336
Merge branch 'master' into splitCyclic
...
Conflicts:
applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C
applications/utilities/parallelProcessing/decomposePar/domainDecompositionMesh.C
src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
src/OpenFOAM/fields/pointPatchFields/pointPatchField/pointPatchField.C
src/OpenFOAM/matrices/lduMatrix/solvers/GAMG/interfaces/cyclicGAMGInterface/cyclicGAMGInterface.C
src/OpenFOAM/meshes/pointMesh/pointPatches/constraint/processor/processorPointPatch.H
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.H
src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.C
src/OpenFOAM/meshes/polyMesh/syncTools/syncToolsTemplates.C
src/meshTools/sets/topoSets/faceSet.C
src/parallel/decompose/decompositionMethods/decompositionMethod/decompositionMethod.C
2010-04-16 12:09:34 +01:00
d29c438657
STYLE: use url for FSF license instead of postal address, switch to GPL v3
2010-03-29 14:07:56 +02:00
d01adb74e3
ENH: Added tet volume check to checkMesh and snappyHexMesh
2010-03-26 13:39:51 +00:00
46ad2e55d6
Merge branch 'master' into splitCyclic
...
Conflicts:
applications/utilities/parallelProcessing/decomposePar/domainDecomposition.C
applications/utilities/parallelProcessing/decomposePar/domainDecomposition.H
applications/utilities/parallelProcessing/decomposePar/domainDecompositionMesh.C
src/OpenFOAM/algorithms/MeshWave/FaceCellWave.C
src/OpenFOAM/matrices/lduMatrix/lduAddressing/lduInterfaceFields/cyclicLduInterfaceField/cyclicLduInterfaceField.C
src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.C
src/OpenFOAM/meshes/polyMesh/globalMeshData/globalMeshData.H
src/OpenFOAM/meshes/polyMesh/syncTools/dummyTransform.H
src/OpenFOAM/meshes/polyMesh/syncTools/syncTools.C
src/edgeMesh/edgeFormats/vtk/VTKedgeFormat.H
src/mesh/blockMesh/curvedEdges/spline.H
src/meshTools/PointEdgeWave/PointEdgeWave.C
src/meshTools/sets/topoSets/faceSet.C
2010-01-26 17:11:18 +00:00
5a87a542d0
Loosened tolerances for single precision running
2010-01-15 17:18:29 +00:00
f847a7927e
builds again
2010-01-14 12:13:01 +00:00
be1b1ceefc
Merge branch 'master' into splitCyclic
...
Conflicts:
applications/utilities/mesh/generation/blockMesh/blockMeshApp.C
applications/utilities/parallelProcessing/decomposePar/decomposeMesh.C
etc/bashrc
etc/cshrc
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/cyclic/cyclicPolyPatch.C
src/OpenFOAM/meshes/polyMesh/polyPatches/constraint/processor/processorPolyPatch.C
src/decompositionMethods/parMetisDecomp/parMetisDecomp.C
src/dynamicMesh/Make/files
src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
src/dynamicMesh/perfectInterface/perfectInterface.C
src/dynamicMesh/polyTopoChange/polyTopoChange/addPatchCellLayer.C
src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.C
src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.H
src/finiteVolume/Make/files
src/mesh/blockMesh/blockMesh/blockMesh.C
src/mesh/blockMesh/blockMesh/blockMeshTopology.C
src/meshTools/Make/files
src/meshTools/sets/topoSets/faceSet.C
2009-11-30 15:20:52 +00:00
d17d015f88
Use new last() method for List-type classes
...
- use first() method in some places as well where it helps clarity
- there are a few remaining cases: git grep 'size()-1]'
2009-11-26 13:35:57 +01:00