-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Holzapfel-Ogden model for myocardium: heaviside function approximation #55
Comments
Thanks - this will be useful for cardiac mechanics simulations. You should also add the simplified viscoelastic term to the strain energy and this feature should be added for both Please make sure these implementations are thoroughly tested before making a pull request. |
A macroscopic viscoelasticity has been implemented, with the second PK = \eta E_dot. \eta can be set using Viscosity under "Add equation" in both struct and ustruct. The default Viscosity is 0. The Heaviside function is implemented for HO model and is approximated using a function \chi=\frac{1}{1+exp(-k(x-1))}. The default k is equal to 100 and can be set as a material parameter in HO model. Test cases are uploaded in project svFSI-Tests |
I am reopening this issue as there were further updates in pull request #60 |
Update: a modified HO model has been added based on "Nolan, David R., et al. "A robust anisotropic hyperelastic formulation for the modelling of soft tissue." Journal of the mechanical behavior of biomedical materials 39 (2014): 48-60." In this model, an unconstrained version of the HO model was implemented based on the full invariants instead of the isochoric invariants. A bug in Robin boundary has been fixed. The bug was: when using ustruct equation and Robin boundary, the simulation was not converging. |
I will create a branch used for a benchmark problem.
A new material parameter k needs to be added to the constitutive model HO. It is in the equation of chi(x)=1/(1+exp(-k(x-1))) which is used to approximate the heaviside function in a "softer" way to calculate only the fiber stress in tension instead of the method used in the original codes which used a hard if-else function.
A higher k corresponds to a steeper approximation of the heaviside function.
I will work on this issue, verify and test it before pulling it.
The text was updated successfully, but these errors were encountered: