[solids4Foam] Master point addressing is not correct!
Hi,
I am on a simulation of deformation of a solid body due to fluid flow using solids4Foam. Since I faced with the divergence of the simulation, I tried more stiff solid, then gradually loosen it every 5s of physical time of the problem. The last time that I loosen it (say at t=20s) and started solids4Foam, I got the following error: Code:
--> FOAM FATAL ERROR: Code:
startFrom latestTime; |
2 Attachment(s)
As I understood, in the latest time step, there are some intersection points between solid and fluid interface zones. In the attached figure, red zones are fluid zone and white zones are solid zone. Does this intersection cause the problem of:
Code:
Extended GGI, master point distance, max: 1e+15, avg: 4.16667e+13, min: -0.0181481 I think using conforming mesh is helpful, because it may cause avoiding the problem of intersection of zones, may it? |
Another workaround for this problem is to use time varying stiffness rather than stopping the simulation and re-starting it by a different stiffness (Young's modulus). But does anyone (specifically bigphil) know how to implement it in constant/solid/mechanicalProperties ?
(I think it would be better to post this as a new thread in order to make it more easy to be searched.) |
Quote:
That error is due to the intersection of the boundaries at the interface which means the implicit fsi coupling loop could not achieve proper convergence within the specified max number of iteration. I guess you didn't receive this error before stopping the simulation for another restart due to the fact that you have not set the interpolator to get updated during the simulation! If you did so, you would have received the exact same error! For the time varying Young modulus and If you are using a linear elastic material model for the solid part, just create a new material model based on the following class: Code:
src/solids4FoamModels/materialModels/mechanicalModel/mechanicalLaws/linearGeometryLaws/linearElastic From the physical point of view and I'm not an expert in solid mechanics (@bigphil can help us here), do you expect a final steady-state result? Let me explain myself better, consider these two scenarios: 1- Set Young modulus to the real value from the beginning of the simulation and run the case for 30 seconds. 2- Define Young modulus using time dependent formulation and run the case for 30 seconds. Do you expect an identical final deformation for both cases? Regards, D. Khazaei |
1 Attachment(s)
Hi Daniel,
Quote:
Quote:
Code:
Quote:
Code:
E(t) = (EDesired - EStart) * (t)/(tDesired) + EStart In order to do so, I tried to modify neoHookeanElastic. The modified version, however, is not compiled successfully till now. The major modifications in *.C are: Code:
//** Constructors **// Code:
public mechanicalLaw Quote:
|
Quote:
Although it is written that "0 means the interpolator is updated every time-step", this piece of code in fluidSolidInterface.C which is responsible of updating interpolator is doing things differently! It doesn't update interpolator every time-step when interpolatorUpdateFrequency is set to 0: (take a look at the red line) Code:
void Foam::fluidSolidInterface::updateInterpolatorAndGlobalPatches() Quote:
Regards, D. Khazaei |
2 Attachment(s)
find the modified version of both linearElastic and neoHookeanElastic below;)
successfully compiled on foam-extend-4.0 but didn't have time to run a case... |
Dear Daniel,
I ran a case with timeVaryingNeoHookean model, without any problem. Sincerely, Ali |
3 Attachment(s)
Dear Foamers,
regarding my thesis, I am working on an FSI for an aircraft wing. I run the "microBeamInCrossFlow" tutorial case and it works. I wanted to have the exact setup, but with the geometry of my wing model. So I exported the existing case from ANSYS and imported it with Code:
fluentMeshToFoam -writeZones When I now run solids4Foam I get the message: "Master point addressing is not correct..". Since I read this thread and tried to play around with the parameters I have no idea what I am looking for to fix this error. Could it be, that the mesh is broken? Do you have any other ideas? Here I like to present my case: https://github.com/Philipp-Conen/Ope...aftWing2-W-FSI And pictures are attached. Here you can see the log: Code:
solids4Foam |
While cross reading this thread:
https://www.cfd-online.com/Forums/op...d-turbine.html I tried to increase the solid mesh. Switching the element size from 0.005mm to 0.001mm results in hugh mesh with 1.7 million cells. I was able to get rid of the mentioned error. But after one iteration the solver just stops without a foam error message, but a floating point exception (memory dump written). After some tries I get to know that: - With 0.002mm element size: Master point error - With 0.0015mm element size: Floating point exception Are there further ideas? Here are my logs: Code:
-*\ |
Master point addressing is not correct!
Hi Daniel Khazaei, Ali Shayegh, and respected readers,
I think I'm having the same problem. Quote:
Quote:
How can I restart this simulation again? Thank you ANAS |
All times are GMT -4. The time now is 10:20. |