diff --git a/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C b/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C index 5b2e78ca96..144196edf8 100644 --- a/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C +++ b/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtract.C @@ -592,7 +592,7 @@ int main(int argc, char *argv[]) if (extractionMethod == "extractFromFile") { const fileName featureEdgeFile = - surfaceDict.subDict("extractFromFile").lookup + surfaceDict.subDict("extractFromFileCoeffs").lookup ( "featureEdgeFile" ); @@ -612,7 +612,7 @@ int main(int argc, char *argv[]) const scalar includedAngle = readScalar ( - surfaceDict.subDict("extractFromSurface").lookup + surfaceDict.subDict("extractFromSurfaceCoeffs").lookup ( "includedAngle" ) @@ -747,10 +747,10 @@ int main(int argc, char *argv[]) surfaceFeatures newSet(surf); newSet.setFromStatus(edgeStat); - if (writeObj) - { - newSet.writeObj("final"); - } + //if (writeObj) + //{ + // newSet.writeObj("final"); + //} Info<< nl << "Final feature set after trimming and subsetting:" << nl @@ -775,7 +775,7 @@ int main(int argc, char *argv[]) if (writeObj) { - feMesh.writeObj(surfFileName.lessExt().name()); + feMesh.writeObj(feMesh.path()/surfFileName.lessExt().name()); } feMesh.write(); diff --git a/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtractDict b/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtractDict index ef97d13889..f201e49413 100644 --- a/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtractDict +++ b/applications/utilities/surface/surfaceFeatureExtract/surfaceFeatureExtractDict @@ -16,10 +16,34 @@ FoamFile surface1.stl { - // extractFromFile || extractFromSurface + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + extractFromSurfaceCoeffs + { + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 120; + } + + // Write options + + // Write .eMesh file (for snappyHexMesh) + writeFeatureEdgeMesh yes; + + // Write features to obj format for postprocessing + writeObj yes; +} + + +surface2.nas +{ + // How to obtain raw features (extractFromFile || extractFromSurface) extractionMethod extractFromFile; - extractFromFile + extractFromFileCoeffs { // Load from an existing feature edge file featureEdgeFile "constant/triSurface/featureEdges.nas"; @@ -62,25 +86,18 @@ surface1.stl closeness no; // Write options - writeVTK no; - writeObj yes; - writeFeatureEdgeMesh no; + + // Write .eMesh file (for snappyHexMesh) + writeFeatureEdgeMesh no; + + // Write features to obj format for postprocessing + writeObj yes; + + // Write surface proximity and curvature fields to vtk format + // for postprocessing + writeVTK no; } -surface2.nas -{ - extractionMethod extractFromSurface; - - extractFromSurface - { - // Mark edges whose adjacent surface normals are at an angle less - // than includedAngle as features - // - 0 : selects no edges - // - 180: selects all edges - includedAngle 120; - } -} - // ************************************************************************* // diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict index 58e3443201..f33e016252 100644 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/system/surfaceFeatureExtractDict @@ -18,7 +18,7 @@ bottomAir.stl { extractionMethod extractFromSurface; - extractFromSurface + extractFromSurfaceCoeffs { // Mark edges whose adjacent surface normals are at an angle less // than includedAngle as features @@ -34,7 +34,7 @@ heater.stl { extractionMethod extractFromSurface; - extractFromSurface + extractFromSurfaceCoeffs { // Mark edges whose adjacent surface normals are at an angle less // than includedAngle as features @@ -50,7 +50,7 @@ leftSolid.stl { extractionMethod extractFromSurface; - extractFromSurface + extractFromSurfaceCoeffs { // Mark edges whose adjacent surface normals are at an angle less // than includedAngle as features @@ -66,7 +66,7 @@ rightSolid.stl { extractionMethod extractFromSurface; - extractFromSurface + extractFromSurfaceCoeffs { // Mark edges whose adjacent surface normals are at an angle less // than includedAngle as features @@ -82,7 +82,7 @@ topAir.stl { extractionMethod extractFromSurface; - extractFromSurface + extractFromSurfaceCoeffs { // Mark edges whose adjacent surface normals are at an angle less // than includedAngle as features diff --git a/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict b/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict index 053b4210cb..a4c24aa610 100644 --- a/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict +++ b/tutorials/mesh/cvMesh/flange/system/surfaceFeatureExtractDict @@ -18,7 +18,7 @@ flange.obj { extractionMethod extractFromSurface; - extractFromSurface + extractFromSurfaceCoeffs { // Mark edges whose adjacent surface normals are at an angle less // than includedAngle as features @@ -27,10 +27,14 @@ flange.obj includedAngle 155; } + // Write options - writeVTK no; - writeObj yes; - writeFeatureEdgeMesh no; + + // Write .eMesh file (for snappyHexMesh) + writeFeatureEdgeMesh no; + + // Write features to obj format for postprocessing + writeObj yes; }