Skip to content
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

Closed
LeiShi3374 opened this issue Sep 25, 2021 · 6 comments
Closed

Comments

@LeiShi3374
Copy link
Contributor

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.

@vvedula22
Copy link
Contributor

vvedula22 commented Sep 26, 2021

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 struct and ustruct. The modified strain energy would then depend on \dot{E} as shown below,

temp

Please make sure these implementations are thoroughly tested before making a pull request.

@LeiShi3374
Copy link
Contributor Author

Update: The implementation is working for STRUCT but are still figuring out issue with USTRUCT.

Here is a snapshot of the representative fully contracted volume.

image

@LeiShi3374
Copy link
Contributor Author

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

@vvedula22 vvedula22 changed the title Heaviside function approximation Holzapfel-Ogden model for myocardium: heaviside function approximation Nov 14, 2021
@vvedula22
Copy link
Contributor

I am reopening this issue as there were further updates in pull request #60
@LeiShi3374 can you add more details here on the new changes in this pull request?

@vvedula22 vvedula22 reopened this Nov 14, 2021
@LeiShi3374
Copy link
Contributor Author

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.

@vvedula22
Copy link
Contributor

Closing this issue now as the pull request #60 is now merged with master commit bb4b8c4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants