|
[Sponsors] | |||||
How can I get the pressure gradient along the direction normal to the local wall surface |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|
|
#1 |
|
Member
Quinn Tian
Join Date: Mar 2009
Posts: 62
Rep Power: 18 ![]() |
Hello,
Can anyone tell me how to the pressure gradient normal to the local wall surface? I have caculated pressure gradient at the first node away from surface. However, I don't know how to get the information of local normal vectors to the wall. Thanks |
|
|
|
|
|
|
|
|
#2 |
|
Senior Member
Eugene de Villiers
Join Date: Mar 2009
Posts: 725
Rep Power: 22 ![]() |
p.boundaryField()[patchID].snGrad();
Which is generally zero for walls. You seem to want to extrapolate the pressure gradient. To do this you will need: volVectorField gradp = fvc::grad(p); vectorField nearSurfaceGradP = gradp.boundaryField()[patchID].patchInternalField(); const vectorField& surfaceNormal = mesh.boundary()[patchID].nf(); scalarField gradpWallNormal = nearSurfaceGradP & surfaceNormal; |
|
|
|
|
|
|
|
|
#3 |
|
New Member
Kerstin Heinen
Join Date: Mar 2009
Location: Ludwigshafen, Germany
Posts: 27
Rep Power: 18 ![]() |
Hi all,
I tried this code above to calculate the gradient of a tensor component in normal direction to the wall... label wallPatchID = mesh.boundaryMesh().findPatchID("wall"); volScalarField S11 = StressTensor.component(tensor::XX); volVectorField gradS11 = fvc::grad(S11); vectorField nearSurfaceGradS11 = gradS11.boundaryField()[wallPatchID].patchInternalField(); scalarField gradS11WallNormal = nearSurfaceGradS11 & surfaceNormal; Compiles without errors. But I get an error message if I try to run the case. #0 Foam::error::printStack(Foam: stream&) in "/data/home/openfoam/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libOpenFOAM.so" #1 Foam::sigSegv::sigSegvHandler(int) in "/data/home/openfoam/OpenFOAM/OpenFOAM-1.5/lib/linux64GccDPOpt/libOpenFOAM.so" #2 ?? in "/lib64/tls/libc.so.6" #3 Foam::tmp<foam::field<foam::innerproduct<foam::vec tor<double>, Foam::Vector<double> >::type> > Foam::operator&<foam::vector<double>, Foam::Vector<double> >(Foam:: UList<foam::vector<double> > const&, Foam::UList<foam::vector<double> > const&) in "/data/home/openfoam/OpenFOAM/OpenFOAM-1.5/applications/bin/linux64GccDPOpt/lami nar PTT" It looks like having problems with the vector product in the last line? Kerstin |
|
|
|
|
|
|
|
|
#4 |
|
New Member
Sabrinho Gonzalez
Join Date: Nov 2009
Posts: 5
Rep Power: 17 ![]() |
Hi,
Do we have any option/tool in openfoam like a post processing tool to compute pressure gradients in three directions in a 3D domain? Thanks, regards |
|
|
|
|
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| surface tension as function of normal gradient | tom | FLUENT | 2 | September 7, 2016 04:48 |
| Help!!!: Direction / Normal of Boundary Layer | JP | FLUENT | 0 | September 9, 2008 19:16 |
| 4thorder surface normal gradient interpolation | smehdi609 | OpenFOAM Running, Solving & CFD | 0 | June 13, 2008 20:52 |
| Fourth order surface normal gradient interpolation | adona058 | OpenFOAM Running, Solving & CFD | 8 | September 24, 2007 16:12 |
| Velocity gradient normal to a wall | ap | FLUENT | 0 | July 26, 2004 09:32 |