CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Community Contributions > OpenFOAM CC Toolkits for Fluid-Structure Interaction

[solidMechanics] Support thread for "Solid Mechanics Solvers added to OpenFOAM Extend"

Register Blogs Members List Search Today's Posts Mark Forums Read

Like Tree134Likes

Closed Thread
 
LinkBack Thread Tools Search this Thread Display Modes
Old   August 2, 2014, 14:23
Post forced flapping motion in FSI solver
  #261
Member
 
Arash Mahboubidoust
Join Date: Jun 2013
Location: Iran
Posts: 58
Rep Power: 13
arashfluid is on a distinguished road
Send a message via Yahoo to arashfluid
Hi
Contrary to the usual trend of FSI ,where solid is moved due to flow,I want to add forced oscillatory motion to the 2D airfoil. Is there any boundary conditions for a solid motion? or How do I add oscillating motion as a source term to solid equation?Or any other way you can suggest. More details in my question mentioned in post #253
arashfluid is offline  

Old   August 2, 2014, 20:14
Default
  #262
New Member
 
Kanuk
Join Date: Oct 2010
Posts: 28
Rep Power: 16
kanuk is on a distinguished road
Quote:
Hi
Contrary to the usual trend of FSI ,where solid is moved due to flow,I want to add forced oscillatory motion to the 2D airfoil. Is there any boundary conditions for a solid motion? or How do I add oscillating motion as a source term to solid equation?Or any other way you can suggest. More details in my question mentioned in post #253
I believe what you are looking for can be achieved through explicit setting of the displacement increment DU for the solid region to mimic your imposed displacement.

The easiest and quickest way might be to use groovyBC, contained in swak4Foam in the latest OF releases.
kanuk is offline  

Old   August 3, 2014, 10:08
Default
  #263
Member
 
Arash Mahboubidoust
Join Date: Jun 2013
Location: Iran
Posts: 58
Rep Power: 13
arashfluid is on a distinguished road
Send a message via Yahoo to arashfluid
Quote:
Originally Posted by kanuk View Post
I believe what you are looking for can be achieved through explicit setting of the displacement increment DU for the solid region to mimic your imposed displacement.

The easiest and quickest way might be to use groovyBC, contained in swak4Foam in the latest OF releases.
When I use the groovyBC,I got the following error:


--> FOAM FATAL ERROR:
Bounary condition on DU is genericfor fluid -solid interface patch, instead solidTraction

From function icoFsiElasticNonLinULSolidFoam
in file readCouplingProperties.H at line 100.

FOAM aborting

Apparently only solidTraction boundary condition is acceptable.Could you guide me further? How can I change boundary condition in the main solver for solid patch? (No need to GroovyBC)
arashfluid is offline  

Old   August 3, 2014, 16:11
Default
  #264
New Member
 
Kanuk
Join Date: Oct 2010
Posts: 28
Rep Power: 16
kanuk is on a distinguished road
Quote:
When I use the groovyBC,I got the following error:


--> FOAM FATAL ERROR:
Bounary condition on DU is genericfor fluid -solid interface patch, instead solidTraction

From function icoFsiElasticNonLinULSolidFoam
in file readCouplingProperties.H at line 100.

FOAM aborting

Apparently only solidTraction boundary condition is acceptable.Could you guide me further? How can I change boundary condition in the main solver for solid patch? (No need to GroovyBC)
I think you would want to set the oscillating motion explicitly on the "imposed displacement" patch on the solid, not the fsi interface. Otherwise, this isn't an FSI problem and you could do what you need with pimpleDyMFoam.

Setting DU on the imposed displacement using groovyBC should work, at least, if you are trying to mimic the paper you posted earlier...
kanuk is offline  

Old   August 4, 2014, 04:13
Default
  #265
Member
 
Arash Mahboubidoust
Join Date: Jun 2013
Location: Iran
Posts: 58
Rep Power: 13
arashfluid is on a distinguished road
Send a message via Yahoo to arashfluid
Quote:
Originally Posted by kanuk View Post
I think you would want to set the oscillating motion explicitly on the "imposed displacement" patch on the solid, not the fsi interface. Otherwise, this isn't an FSI problem and you could do what you need with pimpleDyMFoam.

Setting DU on the imposed displacement using groovyBC should work, at least, if you are trying to mimic the paper you posted earlier...
I'm sorry for many questions.
I want to impose oscillating motion to solid patch and I want to see its effects on the fluid and flexible solid.I already imposed this motion through dynamicMeshDict which moves fluid patch only, solid and fluid patches do not follow each other by this way.Now I want to move the solid patch maybe create harmony between them.
If I can impose this motion to FSI interface with groovyBC,Please tell me how I use the groovyBC for this kind of motion on FSI interface?
I saw the wobbler example of groovyBC, but when I add groovyBC to DU,I'm getting the previous error.
arashfluid is offline  

Old   August 7, 2014, 06:43
Default flexible flapping plate
  #266
Member
 
Arash Mahboubidoust
Join Date: Jun 2013
Location: Iran
Posts: 58
Rep Power: 13
arashfluid is on a distinguished road
Send a message via Yahoo to arashfluid
Hi friends,
I could impose motion on solid patch by applying oscillatingFixedValue BC in motionU file and solid moves properly.But unlike the solid, fluid patch moves in the opposite direction of solid patch. Solver is icoFsiElasticNonLin... in foam-extend-3.1. My test case is uploaded on:
http://www.uploadbaz.com/f4xg5rf6b2rv

Where is the problem? Can someone help me?
arashfluid is offline  

Old   August 13, 2014, 18:18
Default
  #267
New Member
 
yalong cai
Join Date: Feb 2014
Location: New York
Posts: 13
Rep Power: 12
pizicai is on a distinguished road
Hi, Cardiff,

I wonder it could deal with multiphase problem like Interfoam does, because my problem is about ocean wave impacts on offshore structures.

Thanks for your attention.

yalong
pizicai is offline  

Old   August 17, 2014, 18:57
Default
  #268
New Member
 
masoud
Join Date: May 2014
Posts: 1
Rep Power: 0
madoud is on a distinguished road
Hi freinds ,
i cant run the HronTurekFsi case

//
Create time

Create mesh for time = 0

Selecting dynamicFvMesh dynamicMotionSolverFvMesh
Selecting motion solver: laplaceFaceDecomposition


--> FOAM FATAL ERROR:
solver table is empty

From function motionSolver::New(const polyMesh& mesh)
in file motionSolver/motionSolver.C at line 94.

FOAM exiting
//


whats the problem??
madoud is offline  

Old   September 10, 2014, 11:48
Default Tutorial Turek Hron test case
  #269
New Member
 
Juan Carlos
Join Date: Feb 2010
Posts: 9
Rep Power: 16
Juan Carlos is on a distinguished road
Hi,
I have just compiled the FSI solver for OpenFOAM 2.3.0.
when I run the tutorial Turek Hron test case from (https://github.com/wyldckat/solidMechanics), the solver exits with the following message:

Create time

Create mesh for time = 0

Selecting dynamicFvMesh dynamicMotionSolverFvMesh
Selecting motion solver: laplaceFaceDecomposition


--> FOAM FATAL ERROR:
solver table is empty

From function motionSolver::New(const polyMesh& mesh)
in file motionSolver/motionSolver/motionSolver.C at line 116.

FOAM exiting

Thanks for your attention.

Juan C.
Juan Carlos is offline  

Old   September 19, 2014, 11:14
Default
  #270
Senior Member
 
Yann
Join Date: Apr 2012
Location: France
Posts: 1,193
Rep Power: 27
Yann will become famous soon enough
Hello,

I've recently installed Extend 3.1 to start working on FSI with icoFsiElasticNonLinULSolidFoam.
I've ran the HronTurekFsi tutorial on a single processor and it's going fine.

My question is: how can I access to solid-related data since it is located in fluid/timeStep/solid?
Is there any tool or command for that, or do I have to write some script to move these data to the solid directory?

Thanks for your help!
Yann
Yann is offline  

Old   September 21, 2014, 03:42
Default
  #271
Member
 
Kan
Join Date: Feb 2014
Location: Australia
Posts: 54
Rep Power: 12
nwpukaka is on a distinguished road
Hi,

I am trying to model the deformation of foil bearing with the solid package of OpenFOAM, it should be large strain, and which solver should I use?can elasticNonLinTLSolidFoam meet my requirement?
nwpukaka is offline  

Old   October 14, 2014, 12:13
Default
  #272
New Member
 
Join Date: Oct 2011
Posts: 28
Rep Power: 15
danny261083 is on a distinguished road
Quote:
Originally Posted by hamsteri15 View Post
I managed to run icoFsiElasticNonLinULSolidFoam from the foam-extend3.0 for a simple case of submerged hydrofoil under an ice sheet and the results are very similar to what I got with an in-house developed code. However, now that I'm trying to dig in more to the icoFsiElasticNonLinULSolidFoam code and since I don't have much experience with C++ or FSI some questions came up.

-First of all, why is the solid mesh not updated within the sub-iteration (outerCorr) loop in icoFsiElasticNonLinULSolidFoam.C?

-What does createStressPointMesh.H do and what is the StressMesh created for?

Petteri
Hello Petteri,

I would like to know whether you could post the correct implementation of this solver. I intend to run the test case that was part of the tutorial data set (Turek FSI).

Thanks in advance.
danny261083 is offline  

Old   October 17, 2014, 11:46
Default
  #273
New Member
 
Peter Knapen
Join Date: Sep 2009
Posts: 28
Rep Power: 17
peterk is on a distinguished road
Hi Philip,
I hope this is the right place to put the thread.
I am trying to model a droptest, first with no fluid in it.
I used elasticIncSolidFoam
I used Hypermesh for meshing and applied a big displacement to the outerwall. I have accedentely posted the thread in the solver forum (no output in elsticIncrSolidFoam). I found the mistake and would now like to model the droptest with an initial velocity.
How should I prescribe an initial velocity, as the primary variable is displacement?
Best regards,
Peter
peterk is offline  

Old   October 26, 2014, 01:17
Default
  #274
New Member
 
Join Date: Oct 2011
Posts: 28
Rep Power: 15
danny261083 is on a distinguished road
Hello All,

I have compiled the icoFsiElasticNonLinULSolidFoam in OpenFOAM-1.6ext. I was attempting to run the HuronTurekFsi case. However, I received an error stating "./Allrun: ./makeSerialLinks: not found". I would like to know whether I am attempting to run the test case incorrectly.

Thanks
danny261083 is offline  

Old   October 26, 2014, 01:20
Default
  #275
New Member
 
Join Date: Oct 2011
Posts: 28
Rep Power: 15
danny261083 is on a distinguished road
Quote:
Originally Posted by arashfluid View Post
Hello Dr. Cardiff,
I’m using icoFsiElasticNonLinULSolidFoam solver in OF-1.6-ext to solve pitching and plunging motion of 2D airfoil problem.Furthermore, I have performed a few tests using pimpleFsiFoam developed by Charbel Habchi. However, I’ve not seen any differences between them. In order to impose pitching and plunging motion on the wing, I have used dynamicBodyFvMesh solver in dynamicMeshDict dictionary in the fluid region. In those aforementioned solvers, there are no options to set motion on wingsolid, hence I have applied the motion on the fluid side. In this situation, solid and fluid patches do not follow each other.In other words,wingsolid and wingfluid,each of them moves separately and do not affect each other.The question is how can I set the motion on the solid side?

Thanks
Hello,

I would like to know whether you could share the source code and possibly the tutorial files for the pimpleFsiFoam developed by Dr. Habchi since I am not sure that I have the updated version of this solver.

Thanks
danny261083 is offline  

Old   November 12, 2014, 07:07
Default
  #276
Member
 
A. Bernath
Join Date: Jun 2011
Location: Karlsruhe, Germany
Posts: 39
Rep Power: 15
derkermit is on a distinguished road
Hello,
I have a problem with thermal stress analysis which I've posted here:

http://www.cfd-online.com/Forums/ope...tion-ueqn.html

I would be glad to get some help from the solid mechanics professionals

Thanks, Alex
derkermit is offline  

Old   November 13, 2014, 06:16
Default patchToPatchInterpolation
  #277
New Member
 
Join Date: Mar 2014
Posts: 23
Rep Power: 12
Brayanashel is on a distinguished road
Hi,

Do you know what algorithm and method of patchToPatchInterpolation is, please? Which function is it using to interpolate between patches?

Thanks.
Brayanashel is offline  

Old   November 13, 2014, 06:26
Default
  #278
New Member
 
Tian Tang
Join Date: Jun 2012
Location: Copenhagen, Denmark
Posts: 18
Rep Power: 14
tiat is on a distinguished road
Hi,

i just worked with the patchToPatchInterporlate bc a couple of weeks ago. Perhaps i could try to answer shortly the idea behind this bc (according to my understanding...)

they use a kind of hit technique: check whether the face center of one patch domain hits the face center of the other patch domain with some small tolerance, if yes then directly mapping; if not, calculate a weighting factor based on the distances to the nearest neighboring face centers and then mapping the data.

here is the main source code i found to do the interpolation:
https://github.com/OpenFOAM/OpenFOAM...PatchWeights.C

you may read it for details. hope it helps a little bit

Tian
arashfluid and codder like this.
tiat is offline  

Old   November 27, 2014, 05:46
Default Extracting Soild Displacement in FSI
  #279
New Member
 
Join Date: Mar 2014
Posts: 23
Rep Power: 12
Brayanashel is on a distinguished road
Hi,

How can the solid displacements be extracted from FSI results in OF, please? For the fluid results like the pressure and velocity, it can be done by using probes or sampleDict. Can probes or sampleDict be used for the solid displacement?

Thanks.
Brayanashel is offline  

Old   November 27, 2014, 06:29
Default
  #280
Member
 
A. Bernath
Join Date: Jun 2011
Location: Karlsruhe, Germany
Posts: 39
Rep Power: 15
derkermit is on a distinguished road
Quote:
Originally Posted by Brayanashel View Post
Hi,

How can the solid displacements be extracted from FSI results in OF, please? For the fluid results like the pressure and velocity, it can be done by using probes or sampleDict. Can probes or sampleDict be used for the solid displacement?

Thanks.
Yes thats possible. Actually you can probe all the variables which are written to the time folders. Just add them to the list in probesDict. Of course you have to make sure that the probe actually is located in the solid region.
derkermit is offline  

Closed Thread

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

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
GPU Linear Solvers for OpenFOAM gocarts OpenFOAM Announcements from Other Sources 37 August 17, 2022 15:22
[Virtualization] OpenFOAM oriented tutorial on using VMware Player - support thread wyldckat OpenFOAM Installation 2 July 11, 2012 17:01
New OpenFOAM Forum Structure jola OpenFOAM 2 October 19, 2011 07:55
Cross-compiling OpenFOAM 1.7.0 on Linux for Windows 32 and 64bits with Mingw-w64 wyldckat OpenFOAM Announcements from Other Sources 3 September 8, 2010 07:25
OpenFOAM Debian packaging current status problems and TODOs oseen OpenFOAM Installation 9 August 26, 2007 14:50


All times are GMT -4. The time now is 08:15.