STYLE: surfaceFeatureExtract: get info from Coeffs dictionary. Added comment

This commit is contained in:
mattijs
2012-04-03 10:36:23 +01:00
parent 5d60157dd1
commit 69569cc45e
4 changed files with 56 additions and 35 deletions

View File

@ -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();

View File

@ -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;
// 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;
}
}
// ************************************************************************* //

View File

@ -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

View File

@ -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;
// Write .eMesh file (for snappyHexMesh)
writeFeatureEdgeMesh no;
// Write features to obj format for postprocessing
writeObj yes;
}