linear_elasticity_hessian
linear_elasticity_hessian(V, T, mu=None, lam=None)
Linear elasticity hessian matrix. The second derivative of the following energy
E_{linear elasticity} = Σ mu e:e + lam/2 (tr(e))^2
Where e is the small strain tensor e = 1/2(F^T +F)
https://www.cs.toronto.edu/~jacobson/seminar/sifakis-course-notes-2012.pdf
Parameters:
Name | Type | Description | Default |
---|---|---|---|
V |
(n, 3) numpy float array
|
Rest vertex geometry |
required |
T |
(t, 4) numpy int array
|
Tetrahedron indices |
required |
mu |
float or (t, 1) numpy float array or None
|
First lame parameter. if None, then sets it to 1 for all tets. |
None
|
lam |
float or (t, 1) numpy float array or None
|
Second lame parameter. if None, then sets it to 0 for all tets. |
None
|
Source code in src\fast_cody\linear_elasticity_hessian.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|