|
[Sponsors] | |||||
|
|
|
#1 |
|
New Member
Honey
Join Date: Mar 2011
Location: Dmg
Posts: 23
Rep Power: 16 ![]() |
Hi,
I am willing to create a tapered cylinder in middle of a box with using topoSetDict. I know that is not implemented in OpenFOAM and requires some modification into cylinderToCell.C code located at .../src/meshTools/sets/cellSources/cylinderToCell. Nevertheless, I tried to modify the main function written in cylinderToCell.C from: void Foam::cylinderToCell::combine(topoSet& set, const bool add) const { const vector axis = p2_ - p1_; const scalar rad2 = sqr(radius_); const scalar magAxis2 = magSqr(axis); const pointField& ctrs = mesh_.cellCentres(); forAll(ctrs, cellI) { vector d = ctrs[cellI] - p1_; scalar magD = d & axis; if ((magD > 0) && (magD < magAxis2)) { scalar d2 = (d & d) - sqr(magD)/magAxis2; if (d2 < rad2) { addOrDelete(set, cellI, add); }}}} to: void Foam::taperedCylinderToCell::combine(topoSet& set, const bool add) const { const vector axis = p2_ - p1_; const scalar radBase2 = sqr(radiusBase_); //**modified const scalar radTop2 = sqr(radiusTop_); //**added const scalar magAxis2 = magSqr(axis); const pointField& ctrs = mesh_.cellCentres(); forAll(ctrs, cellI) { vector d = ctrs[cellI] - p1_; scalar magD = d & axis; if ((magD > 0) && (magD < magAxis2)) { scalar d2 = (d & d) - sqr(magD)/magAxis2; if ((d2 < radBase2) && (d2 > radTop2)) //**modified { addOrDelete(set, cellI, add); }}}} Obviously, it generated a hollow cylinder instead of a tapered cylinder I would highly appreciate if anyone here could help me to successfully modify this piece of code! Thank you in advance ![]() |
|
|
|
|
|
![]() |
| Tags |
| taperedcylindertocell |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [blockMesh] Creating a tapered cylinder | tanveerfathima | OpenFOAM Meshing & Mesh Conversion | 1 | December 4, 2018 07:22 |
| Flow through small cylinder recirculated inside larger cylinder. | Keesie | FLUENT | 1 | July 28, 2016 05:30 |
| Forces Acting on a Rotating Cylinder (Moving Mesh) | dreamchaser | CFX | 5 | April 25, 2015 07:01 |
| [snappyHexMesh] Create cylinder around snappyHexMesh for MRF/rotating | linnemann | OpenFOAM Meshing & Mesh Conversion | 6 | October 20, 2014 00:19 |
| [snappyHexMesh] How to create an open cylinder using FreeCAD | meng9019 | OpenFOAM Meshing & Mesh Conversion | 3 | March 14, 2014 09:24 |