CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM

Normal and tangential force on a structure

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   May 7, 2020, 07:16
Default Normal and tangential force on a structure
  #1
New Member
 
Constance Clément
Join Date: Nov 2018
Location: Paris
Posts: 6
Rep Power: 8
ConstanceC is on a distinguished road
Hi everyone,

I am looking for a way to determine the normal and tangential force to a structure in OF. With libforces, one can get Fx, Fy, Fz (pressure and viscous components) in the coordinate system of the mesh. I want to determine the forces in the coordinate system of the structure (a cylinder).

These forces are thus normal and tangential to the cylinder. I saw that in the code forces.C, the normal and tangential components are computed. Unfortunately, I am not sure to understand what "forcedensity" refers to.

Quote:
void Foam::functionObjects::forces::calcForcesMoment()
{
initialise();

resetFields();

if (directForceDensity_)
{
const volVectorField& fD = lookupObject<volVectorField>(fDName_);

const surfaceVectorField::Boundary& Sfb = mesh_.Sf().boundaryField();

for (const label patchi : patchSet_)
{
vectorField Md
(
mesh_.C().boundaryField()[patchi] - coordSys_.origin()
);

scalarField sA(mag(Sfb[patchi]));

// Normal force = surfaceUnitNormal*(surfaceNormal & forceDensity)
vectorField fN
(
Sfb[patchi]/sA
*(
Sfb[patchi] & fD.boundaryField()[patchi]
)
);

// Tangential force (total force minus normal fN)
vectorField fT(sA*fD.boundaryField()[patchi] - fN);

// Porous force
vectorField fP(Md.size(), Zero);

addToFields(patchi, Md, fN, fT, fP);

applyBins(Md, fN, fT, fP, mesh_.C().boundaryField()[patchi]);
}
}
Thanks a lot for your help,

Constance
ConstanceC is offline   Reply With Quote

Old   May 9, 2020, 13:46
Default
  #2
HPE
Senior Member
 
HPE's Avatar
 
Herpes Free Engineer
Join Date: Sep 2019
Location: The Home Under The Ground with the Lost Boys
Posts: 931
Rep Power: 13
HPE is on a distinguished road
Hi,

>> I am looking for a way to determine the normal and tangential force to a structure in OF. With libforces, one can get Fx, Fy, Fz (pressure and viscous components) in the coordinate system of the mesh. I want to determine the forces in the coordinate system of the structure (a cylinder).

You can change the default coordinate system to a local coordinate system for a given force function object without modifying the code itself.

Having said that I can't write a set of settings out of my head. So, please do search for the forum for an example (a doc: https://www.openfoam.com/documentati...es-forces.html).

Hope it helps.
HPE is offline   Reply With Quote

Old   May 11, 2020, 04:05
Default
  #3
New Member
 
Constance Clément
Join Date: Nov 2018
Location: Paris
Posts: 6
Rep Power: 8
ConstanceC is on a distinguished road
Hi,

Thanks a lot for your reply, it helped me a lot.

Constance
ConstanceC is offline   Reply With Quote

Old   May 11, 2020, 19:33
Default
  #4
HPE
Senior Member
 
HPE's Avatar
 
Herpes Free Engineer
Join Date: Sep 2019
Location: The Home Under The Ground with the Lost Boys
Posts: 931
Rep Power: 13
HPE is on a distinguished road
pleasure - and good luck!
HPE is offline   Reply With Quote

Reply

Tags
forcedensity, forces, normal, openfoam, tangential


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Calculation Tangential & Normal gradients of a Scalar near a surface. AnthonyP OpenFOAM Programming & Development 12 July 22, 2020 10:01
How to impose both normal and tangential gradient boundary conditions for U and p mtgoncalves OpenFOAM Programming & Development 2 May 6, 2020 17:30
Surface tension - normal or tangential ? manxu Main CFD Forum 5 October 23, 2013 13:39
Surface normal velocity BC with zero gradient tangential, cylinder c_dowd OpenFOAM Running, Solving & CFD 0 May 25, 2013 08:22
Normal AND tangential at the Outflow?? carlos Main CFD Forum 3 December 5, 2002 18:28


All times are GMT -4. The time now is 16:19.