ENH: Added sampleMode to extrudeToRegionMesh utility

This commit is contained in:
andy
2011-10-03 10:20:27 +01:00
parent 542301e67f
commit 0fc6fc3e3d
2 changed files with 17 additions and 17 deletions

View File

@ -936,12 +936,6 @@ int main(int argc, char *argv[])
const word dictName const word dictName
(args.optionLookupOrDefault<word>("dict", "extrudeToRegionMeshDict")); (args.optionLookupOrDefault<word>("dict", "extrudeToRegionMeshDict"));
mappedPatchBase::sampleMode sampleMode = mappedPatchBase::NEARESTPATCHFACE;
if (args.optionFound("AMI"))
{
sampleMode = mappedPatchBase::NEARESTPATCHFACEAMI;
}
IOdictionary dict IOdictionary dict
( (
IOobject IOobject
@ -966,6 +960,9 @@ int main(int argc, char *argv[])
dict.lookup("faceZonesShadow") >> zoneShadowNames; dict.lookup("faceZonesShadow") >> zoneShadowNames;
} }
mappedPatchBase::sampleMode sampleMode =
mappedPatchBase::sampleModeNames_[dict.lookup("sampleMode")];
const Switch oneD(dict.lookup("oneD")); const Switch oneD(dict.lookup("oneD"));
const Switch adaptMesh(dict.lookup("adaptMesh")); const Switch adaptMesh(dict.lookup("adaptMesh"));

View File

@ -15,10 +15,10 @@ FoamFile
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// Name of region to create // Name of region to create
region liquidFilm; region liquidFilm;
// FaceZones to extrude // FaceZones to extrude
faceZones (f0); faceZones (f0);
// FaceZone shadow // FaceZone shadow
//faceZonesShadow (fBaffleShadow); //faceZonesShadow (fBaffleShadow);
@ -30,10 +30,13 @@ faceZones (f0);
// - extruding boundary faces: repatched to be on mapped patches // - extruding boundary faces: repatched to be on mapped patches
// If false: leave original mesh intact. Extruded mesh will still have // If false: leave original mesh intact. Extruded mesh will still have
// mapped patch which might need to be adapted. // mapped patch which might need to be adapted.
adaptMesh true; adaptMesh true;
// Sample mode for inter-region communication
sampleMode nearestPatchFace;
// Extrude 1D-columns of cells? // Extrude 1D-columns of cells?
oneD false; oneD false;
// If oneD is true. Specify which boundary is wanted between the layers // If oneD is true. Specify which boundary is wanted between the layers
//oneDPolyPatchType emptyPolyPatch; //wedgePolyPatch //oneDPolyPatchType emptyPolyPatch; //wedgePolyPatch
@ -42,23 +45,23 @@ oneD false;
//- Extrusion model to use. The only logical choice is linearNormal? //- Extrusion model to use. The only logical choice is linearNormal?
//- Linear extrusion in normal direction //- Linear extrusion in normal direction
extrudeModel linearNormal; extrudeModel linearNormal;
//- Linear extrusion in specified direction //- Linear extrusion in specified direction
//extrudeModel linearDirection; // extrudeModel linearDirection;
//- Wedge extrusion. If nLayers is 1 assumes symmetry around plane. //- Wedge extrusion. If nLayers is 1 assumes symmetry around plane.
// extrudeModel wedge; // extrudeModel wedge;
//- Extrudes into sphere around (0 0 0) //- Extrudes into sphere around (0 0 0)
//extrudeModel linearRadial; // extrudeModel linearRadial;
//- Extrudes into sphere with grading according to pressure (atmospherics) //- Extrudes into sphere with grading according to pressure (atmospherics)
//extrudeModel sigmaRadial; // extrudeModel sigmaRadial;
nLayers 10; nLayers 10;
expansionRatio 0.9; expansionRatio 0.9;
linearNormalCoeffs linearNormalCoeffs
{ {