CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM CC Toolkits for Fluid-Structure Interaction (https://www.cfd-online.com/Forums/openfoam-cc-toolkits-fluid-structure-interaction/)
-   -   [solidMechanics] Support thread for "Solid Mechanics Solvers added to OpenFOAM Extend" (https://www.cfd-online.com/Forums/openfoam-cc-toolkits-fluid-structure-interaction/126706-support-thread-solid-mechanics-solvers-added-openfoam-extend.html)

bigphil December 18, 2012 06:47

Quote:

Originally Posted by johannes (Post 398034)
Hi Philip,

thanks for your fast response.
Luckily, my problem has been a false alarm. I don't know exactly how this happened but somehow during git checking out/compiling/cleaning I managed to kill my OF-extend binaries, so all the errors were just dependency issues. Yesterday I recompiled everything including the solidMechanics branch without a single error so everything is working now. :)

Best regards,
Johannes

That's good to hear.

Hopefully the solvers will do what you want!

tiat January 14, 2013 07:56

empty page in source-forge for the new solidMechanics solver
 
hi, dear Philip,

thanks a lot for sharing these new solvers. Since i found your old post saying that the codes can be manually download from the link, however when i click into it, an error shows: "no such project". I was wondering is this because the solvers have neem moved? may I ask you about where i can found and look at the codes now? Your kind response would greatly appreciated!

Tian



Quote:

Originally Posted by bigphil (Post 384479)
Hi bryant,

You can browse and download the code manually from the source-forge here.

What error do you get when you run the git command?

Philip


bigphil January 14, 2013 09:06

Quote:

Originally Posted by tiat (Post 401725)
hi, dear Philip,

thanks a lot for sharing these new solvers. Since i found your old post saying that the codes can be manually download from the link, however when i click into it, an error shows: "no such project". I was wondering is this because the solvers have neem moved? may I ask you about where i can found and look at the codes now? Your kind response would greatly appreciated!

Tian

Hi Tian,

I think something might be wrong with the git on sourceforge.

The OpenFOAm-Extend project is found here:
http://sourceforge.net/projects/openfoam-extend/develop

And normally it is possible to browse the git code by clicking on the git browse code but it does not seem to be working at the moment.

Hmmn...

Philip

tiat January 14, 2013 09:36

Hi, dear Philip

thanks for the quick response. yes, you are right, there seems a problem with the git repository of openfoam-extend. I just saw the news from OpenFOAM wiki that:

Currently links to the SVN and GIT repositories of openfoam-extend on Sourceforge are not working because these were taken offline. The reason for that is that ANSYS claims three classes (none of them really essential) of the 1.6-ext are under their copyright. The matter is being worked on. All other services at openfoam-extend are still functional.

hopefully, the problem will be fixed soon so I can look at your solidMechanics solver :)

regards,
Tian

Quote:

Originally Posted by bigphil (Post 401744)
Hi Tian,

I think something might be wrong with the git on sourceforge.

The OpenFOAm-Extend project is found here:
http://sourceforge.net/projects/openfoam-extend/develop

And normally it is possible to browse the git code by clicking on the git browse code but it does not seem to be working at the moment.

Hmmn...

Philip


Hiroshiman January 16, 2013 11:20

Hi,
I was wondering (and found no answer to this yet) if one could use these solid solvers on an anisotropic materials like composites.
I guess the tricky part is importing the materials properties in the good reference frame but I'm not sure of this. The goal is the simulation of the aging (thermal / time equivalent) of a composite like bended pipe.
Any help would be greatly appreciated !
Regards,

Florian

bigphil January 16, 2013 11:39

Quote:

Originally Posted by Hiroshiman (Post 402250)
Hi,
I was wondering (and found no answer to this yet) if one could use these solid solvers on an anisotropic materials like composites.
I guess the tricky part is importing the materials properties in the good reference frame but I'm not sure of this. The goal is the simulation of the aging (thermal / time equivalent) of a composite like bended pipe.
Any help would be greatly appreciated !
Regards,

Florian

Hi Florian,

Actually, I started working on simulation of orthotropic composite materials last year and I have developed a large strain orthotropic finite volume solver (elasticOrthoNonLinULSolidFoam) where the principal fibre directions are general. It requires 9 material properties (3 Young's moduli, 3 Poisson's ratio and 3 shear moduli) and the fibre direction field must be defined.

I have a written a paper on the development of the solver and it is currently under-review.
Once the paper is (hopefully) accepted, then I will add it to the solidMechanics branch.

If you are in a rush for the solver, then you can pm me and maybe we could collaborate.

Best regards,
Philip

Hiroshiman January 16, 2013 13:08

Quote:

Originally Posted by bigphil (Post 402260)
Hi Florian,

Actually, I started working on simulation of orthotropic composite materials last year and I have developed a large strain orthotropic finite volume solver (elasticOrthoNonLinULSolidFoam) where the principal fibre directions are general. It requires 9 material properties (3 Young's moduli, 3 Poisson's ratio and 3 shear moduli) and the fibre direction field must be defined.

I have a written a paper on the development of the solver and it is currently under-review.
Once the paper is (hopefully) accepted, then I will add it to the solidMechanics branch.

If you are in a rush for the solver, then you can pm me and maybe we could collaborate.

Best regards,
Philip

Thank you for the answer. The thing is, I can't use an anisotropic material (5° angle between "fibers" orientation) but I can start with an isotropic material.

Also, I was wondering, is it complex to modify the elasticThermalSolidFoam into a large deformation solver with also a plastic behaviour ? This may sounds a bit messy but I'm trying to mimic the aging of human tissues (very simple at first) using thermics. The material proprieties would change with temperature in the same way the time does, on long term.
Regards,
Florian

bigphil January 17, 2013 11:54

Quote:

Originally Posted by Hiroshiman (Post 402287)
Thank you for the answer. The thing is, I can't use an anisotropic material (5° angle between "fibers" orientation) but I can start with an isotropic material.

Also, I was wondering, is it complex to modify the elasticThermalSolidFoam into a large deformation solver with also a plastic behaviour ? This may sounds a bit messy but I'm trying to mimic the aging of human tissues (very simple at first) using thermics. The material proprieties would change with temperature in the same way the time does, on long term.
Regards,
Florian

Hi Florian,

In principle, it should not be that difficult to develop a large strain thermal-elasto-plastic solver, essentially all the work is done, you just have to merge the solvers elasticThermalSolidFoam, elasticPlasticSolidFoam and elasticNonLinTLSolidFoam.
The momentum equation will have small strain terms, large strain terms, a thermal stress term and a plastic stress term. Also make sure the traction boundary condition has all these terms.
That's the idea, let me know if you have any specific questions about it.

Best regards,
Philip

Hiroshiman January 18, 2013 15:58

Thank you very much for your help ! I'll try to do that soon.

Best regards,

Florian

ngj January 19, 2013 10:32

Hi Philip,

I have a small question with respect to your contribution, now that the git is offline.

I have found a formulation to a boundary condition, which requires a fixedCurvature type condition on the pressure, i.e. the second spatial derivative of the pressure normal to the boundary. Such a boundary condition is to my knowledge not available in OF, however, you will need that type of BC, when your are modelling solids, correct?

My question is: Will I be able to find an implementation, which I can modify, in the Solid Mechanics toolbox?

All the best

Niels

bigphil January 19, 2013 11:11

Quote:

Originally Posted by ngj (Post 402856)
Hi Philip,

I have a small question with respect to your contribution, now that the git is offline.

I have found a formulation to a boundary condition, which requires a fixedCurvature type condition on the pressure, i.e. the second spatial derivative of the pressure normal to the boundary. Such a boundary condition is to my knowledge not available in OF, however, you will need that type of BC, when your are modelling solids, correct?

My question is: Will I be able to find an implementation, which I can modify, in the Solid Mechanics toolbox?

All the best

Niels

Hi Niels,

Hmmnn all the solidMechanics solvers are displacement based and therefore (hydrostatic) pressure is not needed - it can be calculated post processing if required.
But mixed displacement-pressure solvers should not need the second spatial derivative of pressure, actually you don't even need the first derivative as gradU/pressure is uniform for a cell.

Maybe I am not quite understanding the question, but all the solid BCs essentially just need gradU at the boundary and none use grad(gradU).

Best regards,
Philip

ngj January 19, 2013 11:26

Hi Philip,

I probably was not that clear. The boundary condition in question is related to a flow solver and not related to solids.

The reason, I ask this question to you, is that I remember from my classes in civil engineering many years ago that a zero moment at a boundary is related to the second derivative of the displacement. Therefore I thought you might have implemented an abstract base class for this type of boundary condition, which I could "steal" for my purpose.

Nonetheless, I can understand that you do not need those in your formulation, thus I will try to see, if I can find the time to do the work myself.

Thanks,

Niels

bigphil January 19, 2013 12:02

Hi Niels,

OK I see, unfortunately I can't help.

Good luck!
Philip

ngj January 19, 2013 12:03

Thanks anyway :)

kpax February 13, 2013 15:18

hey phil,

i am currently testing the icoFsiElasticNonLinULSolidFoam - looks amazing!

just a minor suggestion: i think it's a bit misleading that the maximum number of Aitken iterations (nOuterCorr) is set in fvSolution under "PISO"...
wouldn't it make more sense if that parameter was set in couplingProperties, just like outerCorrTolerance etc.?

SamerAli April 19, 2013 01:49

Hi Phil
i am using IcoFSINonLinUlSolidFoam for simulating fluid structure interaction and it's working very well for large deformations and the updated lagrangian used is perfect.
However i have a question and i am new to OpenFoam, how can i add the temperature equation and the temperature coupling at the interface with this solver??

bigphil April 19, 2013 05:05

Quote:

Originally Posted by SamerAli (Post 421676)
Hi Phil
i am using IcoFSINonLinUlSolidFoam for simulating fluid structure interaction and it's working very well for large deformations and the updated lagrangian used is perfect.
However i have a question and i am new to OpenFoam, how can i add the temperature equation and the temperature coupling at the interface with this solver??

Hi Samer,

That's good the solver is working for you.

To add temperature to icoFsiNonLinULSolidFoam, you need to add the energy equation for the solid and for the fluid. I think this stuff is already done for the conjugate heat transfer solvers (chtMultiRegionFoam, chtMultiRegionSimpleFoam).
So essentially you have to merge icoFsiNonLinULSolidFoam and chtMultiRegionFoam/chtMultiRegionSimpleFoam.
You can see how the interface temperature coupling is taken care of in the CHT solvers using a derived wall flux boundary condition.

Best regards,
Philip

EDIT: The wiki has a nice account of how to add temperature to the fluid here.
And you can see how temperature is added to the solid by comparing elasticSolidFoam and elasticThermalSolidFoam.
Then the last thing you need is the temperature coupling.

SamerAli April 19, 2013 05:43

One more question: if i added the temperature equation and the coupling, do i have to make changes concerning running the solver in parallel??

mvoss April 19, 2013 05:51

1# maybe move to new thread
2# o.f. routines will handle the parallelization
3# http://openfoamwiki.net/index.php/Ho...ure_to_icoFoam

brant April 20, 2013 14:17

Hi Bigphil,

I am experienced at 3D modeling and have limited math skills..

I would like to model a hollow sphere or shell with interior resonant modes as well as shell modes, driven either from the interior or exterior... For extra credit I would like to model electric currents in the shell and use a material like iron to show magnetostrictive motions...

Is this at all possible in openFOAM? I would like to know if at least the shell with modes could be modeled before I invest a lot of time into FOAM...

What about plasma/solid interactions?

Thanks for your time,

Brant


All times are GMT -4. The time now is 02:29.