DJTLED
A direct Jacobian total Lagrangian explicit dynamics finite element algorithm for real-time simulation of hyperelastic materials
Install / Use
/learn @jinaojakezhang/DJTLEDREADME
A direct Jacobian total Lagrangian explicit dynamics finite element algorithm for real-time simulation of hyperelastic materials (MIT License)
| Zhang, J. (2021). A direct Jacobian total Lagrangian explicit dynamics finite element algorithm for real-time simulation of hyperelastic materials. International Journal for Numerical Methods in Engineering, 122(20), 5744-5772. doi:10.1002/nme.6772. | | --- |
Please cite the above paper if you use this code for your research.
If this code is helpful in your projects, please help to :star: this repo or recommend it to your friends. Thanks:blush:
Environment:
- Windows 10
- Visual Studio 2017
- OpenMP
How to build:
- Download the source repository.
- Visual Studio 2017->Create New Project (Empty Project)->Project->Add Existing Item->DJTLED.cpp.
- Project->Properties->C/C++->Language->OpenMP Support->Yes (/openmp).
- Build Solution (Release/x64).
How to use:
- (cmd)Command Prompt->build path>project_name.exe input.txt. Example: <p align="center"><img src="https://user-images.githubusercontent.com/93865598/148030725-ce2624a0-1bc9-41d5-a3d8-2f7a6d38b9fe.PNG"></p>
- Output: U.vtk, Undeformed.vtk
How to visualize:
- Open U.vtk. (such as using ParaView)
How to make input.txt:
- NH.inp (Abaqus input) is provided in the “models”, which was used to create NH_n1.txt.
Material types:
- Neo-Hookean hyperelastic material.
Boundary conditions (BCs):
- Node index: Disp, FixP.
- All Elements: Gravity.
Notes:
- Node and Element index can start at 0, 1, or any but must be consistent in a file.
- Index starts at 0: *.txt.
- Index starts at 1: *_n1.txt.
Feedback:
Please send an email to jinao.zhang@hotmail.com. Thanks for your valuable feedback and suggestions.
