Commit Graph

84 Commits

Author SHA1 Message Date
48bcc6f485 ENH: rotateFace moved to face from polyTopoChange and used in cvMesh 2012-02-15 17:51:01 +00:00
bf012bafae Merge branch 'cvMesh' 2012-02-15 14:47:46 +00:00
3fd8fb20a0 BUG: cvMesh: Orientation of faces across processor boundaries fixed. 2012-02-15 14:33:35 +00:00
eb3eacd114 ENH: cvMesh: Add noFilter command line option 2012-02-15 14:32:48 +00:00
f2acb35523 ENH: conformationSurfaces.H: access to locationInMesh 2012-02-14 18:11:27 +00:00
be42c48cb6 BUG: cvMesh: Reset the initial value of keepSurfacePoint within the loop 2012-02-09 14:44:28 +00:00
c3d77467e1 ENH: cvMesh: Change wellInside call to findSurfaceNearest
Do not need need to know whether point is inside or outside.
2012-02-09 12:26:21 +00:00
ecb31dc57f ENH: cvMesh: Move feature point tree into extendedFeatureEdgeMesh from cvMesh 2012-02-09 12:25:42 +00:00
779d1548d1 ENH: cvMesh surf conformance: Add quick prefilter for vertices near boundary
dualCellSurfaceAllIntersections is expensive, so do a faster prefilter to
label vertices as being near a boundary before calling that function.
May need more tuning on the distance from a surface that constitutes
being near a boundary.
2012-02-09 10:52:18 +00:00
693c537190 BUG: cvMesh: Allow external boundaries to be filtered but not proc boundaries 2012-02-09 10:41:04 +00:00
5b86597f0c Merge branch 'cvMesh' 2012-02-08 15:18:36 +00:00
3376610f4e ENH: cvMesh: Add writeProcessorInterface function.
Correct bug where List was used instead of DynamicList.
2012-02-08 15:16:44 +00:00
cc975fa61d STYLE: cvMesh: fix line lengths 2012-02-07 12:16:45 +00:00
3f23f5f40f ENH: cvMesh: speed up clipLineToProc. 2012-02-07 12:08:07 +00:00
3d2ba3ab02 BUG: cvMesh: Revert the prevention of boundary face filtering 2012-02-07 12:05:22 +00:00
8e8ff31458 ENH: vectorTools: add cosPhi function 2012-02-07 12:04:20 +00:00
ec2b286b72 ENH: cvMesh: Add variable to indexedVertex denoting whether the vertex is fixed 2012-02-07 12:03:03 +00:00
ac40a2f68d ENH: cvMesh:
- Add final version of range insert. This is faster than inserting points one
by one.
- Add a crude method to guess if an edge location that is near to another is
on a different edge and should be added. See the baffle case as an example
of where this is needed. Code is in nearFeatureEdge()
2012-01-26 17:33:54 +00:00
a98aecf98f BUG: cvMesh: Average plane C and plane D normals for the mitre point pair 2012-01-24 12:51:35 +00:00
83d81b7441 ENH: cvMesh: Dynamic tree added for surface points.
Now there is a search for the surface points to check whether they are close
to any other surface point. If they are, reject the point unless the angle
between the normals of the surfaces are around 180 degrees, which means that
the points are close but on opposite surfaces (i.e. there is a small gap).
2012-01-24 12:48:38 +00:00
4289ae94db ENH: Add dynamicIndexedOctree to cvMesh 2012-02-03 14:21:17 +00:00
36419e5eff ENH: Change List<> to DynamicList<> in point insertion.
Was a massive bottleneck
Also changed surface conformation to use findAllNearestEdges
2012-01-17 16:21:04 +00:00
34e088b228 ENH: Add findAllNearestEdges to conformationSurfaces (calls extendedFeatureEdgeMesh) 2012-01-17 16:19:33 +00:00
c618e6a9d3 BUG: cvMesh: added tolerance for deciding whether vectors are parallel.
There was a bug in feature point handling. normals that were effectively
parallel were not being picked up as being parallel, so a tolerance
has been added as a static const.
2012-01-13 12:11:22 +00:00
674abd8ecd ENH: cvMesh: Add vectorTools functions, a test folder and update cvMesh 2012-01-12 16:03:48 +00:00
6f3027e221 ENH: cvMesh: edge point triplets now inserted according to surface pairs
The addition of edge points now takes into account all surface point
pairs associated with the internal point that generates them.
2012-01-11 14:07:35 +00:00
866e7371d4 ENH: cvMesh: improved surface conformation point pair placement
Surface conformation points are now not ust projected from oen point onto the
nearest surface, but projected onto any surface which the dual cell of the
Delaunay vertex cuts through.
2012-01-09 09:06:59 +00:00
62b1b53fff ENH: cvMesh: Replace std::list with List where possible.
CGAL algorithms such as incident_faces take a list and an output iterator as
arguments. They require the list to have push_back defined. Some std::lists
remain where this is the case.
2012-01-05 15:32:00 +00:00
f07935e6c6 ENH: cvMesh: 3D CV Mesh Generator
- Remove cvMesh from constructor arguments for faceAreaWeightModel and cvControls
    - Add I.H files for indexedCell and indexedVertex classes
    - Separate feature point functions; put into conformalVoronoiMeshFeaturePoints.C
    - Add feature point specialisations for 2 external and 1 internal edge
    - Add a struct for feature point types
    - Add a writeCellCentres function
2011-12-13 17:50:22 +00:00
6eb239279b BUG: cvMesh: Reinstated function in cellSizeFunctions 2011-12-09 14:56:43 +00:00
ee8c2e4908 BUG: Remove overwrite option from extrude2DMesh and unused variable in cvMesh 2011-12-09 12:48:45 +00:00
ed1fd3d46a Merge branch 'cv2d' 2011-12-09 10:47:54 +00:00
8667536a2b ENH: various: move boundaryField(), internalField() out of loop 2011-12-02 10:38:18 +00:00
075e47ea5a ENH: Merge cvMesh functionality into cv2DMesh
- Added conformationSurface and searchableSurface classes in place
  of querySurface.
- Added cellSizeControl class.
- Change cvMesh argument of relaxation model constructor to Time.
- Add writePrecision option to surfaceConvert.
- Add onLine function to surfaceFeatureExtract.
- Remove querySurface.
- Move createShellMesh and extrude2DMesh to their own libraries.
- Replace controls and tolerances with a cv2DControls object.
- Add patchToPoly2DMesh class to extrude2DMesh.
2011-11-18 09:53:46 +00:00
7b88ff0824 ENH: cv2DMesh and cvMesh: Addition of 2D mesher.
cv2DMesh: Initial commit
cvMesh: Constructors take Time argument instead of conformalVoronoiMesh
2011-11-11 09:55:46 +00:00
e5a635c8b1 Merge branch 'master' of /home/dm4/OpenFOAM/OpenFOAM-dev 2011-10-28 11:46:45 +01:00
ee11f9c0e8 ENH: pointInCell, findCell: switchable in-cell algorithm 2011-10-28 11:33:30 +01:00
70bc297da5 BUG: cvMesh.C: Remove #include "fvCFD.H". 2011-10-27 09:44:48 +01:00
4f40cdb7d7 GIT: Resolve conflict 2011-08-16 16:09:56 +01:00
c2dd153a14 Copyright transfered to the OpenFOAM Foundation 2011-08-14 12:17:30 +01:00
537c573ff9 COMP: tetCell: namespace error 2011-08-12 17:32:14 +01:00
5da4dbe698 ENH: conformalVoronoiMesh: replace fixedlist by tetCell 2011-08-12 09:55:12 +01:00
f6cc29b82e STYLE: conformalVoronoiMeshCalcDualMesh: updated message 2011-08-04 16:49:47 +01:00
1b26f41bd5 ENH: conformalMeshCalcDualMesh: protect merging processor points 2011-07-28 13:48:12 +01:00
5f9e3a04f0 cvMesh: Relocated the conformalVoronoiMesh library and localised all uses of CGAL
Removed unused dependencies on CGAL
2011-07-22 14:12:08 +01:00
3cc1a8f115 conformalVoronoiMesh: Resolve conflict between GPL and QPL 2011-07-22 10:25:25 +01:00
68973728a1 ENH: conformalVoronoiMesh: renamed writeTetMesh to writeTetDualMesh 2011-07-19 17:30:25 +01:00
006eb30c8a ENH: cvMeshDict: updated comment 2011-07-01 15:10:28 +01:00
3732286a69 ENH: added writeTetMesh control to dump tets 2011-06-24 16:16:31 +01:00
23f2ee8989 ENH: cvMeshDict: merging close points 2011-06-23 12:19:48 +01:00