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 material model and test #151

Closed

Conversation

aabrown100-git
Copy link
Collaborator

@aabrown100-git aabrown100-git commented Dec 1, 2023

Current situation

svFSIPlus does not correctly process the Holzapfel material model for struct/ustruct. Modifications were proposed by @ktbolt in PR #131, but this was closed amid repo restructuring described here #149. Also, the original PR did not include a test case for the Holzapfel model.

Release Notes

  • Minor modifications to process the Holzapfel material model, copied from the original PR Add processing the Holzapfel material model. #131
  • New test case for Holzapfel model called LV_Holzapfel_passive, which simulates passive inflation of a left ventricle with the Holzapfel model.

Code of Conduct & Contributing Guidelines

mrp089 and others added 21 commits September 20, 2023 16:04
* rough first doxygen

* add workflow file

* update paths

* convert existing comments to Doxygen

* fix build

* manually build Doxygen

* change path

* print paths

* echo

* add svFSILS

* add checkout to actions

* include markdown files in Doxygen
* Add a CMM test case. Results are consistent with svFSI output. Prestress examples will be added.

* Use a linear solver setting without Trilinos for the cmm inflation test case.

* Remove .inp files in the cmm test case. Reduce the number of time steps for the inflation procedure.

* Add prestress examples for the cmm test case.

---------

Co-authored-by: Martin R. Pfaller <[email protected]>
* Expose tau_fi and tau_si from BO in the XML interface

* Tests
* adding darcy equation

* darcy equation can be built but generates a trivially zero solution

* commenting files to find mesh indexing error

* correcting gN, gE, and IEN after reading meshes

* removing IEN resetting in vtk_xml.cpp since this functionality is moved into load_msh.cpp

* adding general parameters for unsteady darcy problem

* added final version of the hash map for gN, gE, and IEN setting for face meshes

* adding binary mask permutation for non-tet elements (#114)

* adding boundary node counter-clockwise ordering to element matching (#114)

* completed 2D darcy general model formulation for (#71)

* adding scientific notation and 16 precision to global node matching (#114)

* Revert "Merge branch 'Tissue-perfusion-model-#71' into 0-indexed-meshes(#114)"

This reverts commit 7cbf43a0b21cdb5706b5292f8c5f62cd8b0d4070, reversing
changes made to 7a97ef62e0b7b2e1d380230b081f62e508dce471.

* encapsulating hash map generation (#114)

* remove commented lines performing un-encapsulated hash map generation

* adding error checking for duplicate nodes during hash map generation (#114)

---------

Co-authored-by: Dave Parker <[email protected]>
* Add gklib and copy over new code.

* Set int and real widths to 32, setting to 64 does not work.

* Add some READMEs.
* modify python

* move cep

* move cmm

* move fluid

* move fsi

* move heats

* mvoe stokes

* move struct

* move ustruct

* move cep

* move cep

* fix move

* fix name

* fix cmm

* fix run_with_reference call

* fix relative paths
* Fix indexing bug.

* Fix indexing problem (again).

* Modify the calls to all_fun::integ() functions to pass in an array's 0-based index range.

---------

Co-authored-by: Matteo Salvador <[email protected]>
Copy commits to process Holzapfel material model from Dave, originally in SimVascular/svFSIplus#131
Co-authored-by: Elena Martinez <[email protected]>
Copy link
Collaborator

@MatteoSalvador MatteoSalvador left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @aabrown100-git!
I apologize for the late review but I did not receive a notification.
Next time, assign one/multiple reviewers for the PR :)

It looks good to me. However, before merging, you should remove the files that are not strictly necessary to run the tests (e.g. .bin files or the fiber generation file with your personal paths in it).

zasexton and others added 5 commits December 11, 2023 09:54
* adding support for higher-order elements qudratic tet, hex, tri, quad, and biquadtratic quad

* Fixing support for VTK_QUADRATIC_HEXAHEDRON and adding support for VTK_TRIQUADRATIC_HEXAHEDRON #114
* Simplify paths, unify fields

* Fix cmm
* Update set_bc_rbnl() with svFSI bugs fixes, fix test for Robin BC.

* Fix some more c++/fortran implementation differences.

* Remove some debugging statements.

* Update set_bc_rbnl() with svFSI bugs fixes, fix test for Robin BC.

* Add Robin test

* Fix typo

---------

Co-authored-by: Martin R. Pfaller <[email protected]>
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

Successfully merging this pull request may close these issues.

10 participants