Lecture 7 - Soft-Body Physics - Universiteit Utrecht

24
Lecture VII: Soft-Body Physics

Transcript of Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Page 1: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

LectureVII:Soft-BodyPhysics

Page 2: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

SoftBodies

• Realisticobjectsarenotpurelyrigid.• Goodapproximationfor“hard”ones.• …approximationbreakswhenobjectsbreak,ordeform.

• Generalization:soft(deformable)bodies• Deformedbyforce:carbody,punchedorshotat.• Pronetostress:pieceofcloth,flag,papersheet.• Notsolid:snow,mud,lava,liquid.

2

http://www.games73.com/media.games73.com/files/2012/05/Crysis-3-soft-physics-demo-thumb-610x239.jpg

http://i.huffpost.com/gen/1480563/images/o-DISNEY-facebook.jpg

Grinspun etal. “DiscreteShells”

Page 3: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Elasticity

• Forcesmaycauseobjectdeformation.

• Elasticity:thetendencyofabodytoreturntoitsoriginalshapeaftertheforcescausingthedeformationcease.

• Rubbersarehighlyelastic.• Metalrodsaremuchless.

3

http://www.ibmbigdatahub.com/sites/default/files/elasticity_blog.jpghttp://www.mommypotamus.com/wp-content/uploads/2013/01/homemade-play-dough-recipe -with-natural-dye-6-300x300.jpg

Page 4: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

ContinuumMechanics

• Adeformableobjectisdefinedbyrestshape andmaterialparameters.

• Deformationmap:𝑓(�⃗�) ofeverypoint�⃗� =𝑥, 𝑦, 𝑧 .

• 𝑓:ℝ- → ℝ- .𝑑:dimension(mostly𝑑 = 2,3).• Relativedisplacementfield:𝑓(�⃗�) = �⃗� + 𝑢(�⃗�)

4

𝑝

𝑝 + Δ𝑝

Δ𝑝

𝑓(𝑝)

𝑢(𝑝)

𝑢(𝑝 + Δ𝑝)

Δ𝑝

𝑓(𝑝 + Δ𝑝)

Δ𝑓

Page 5: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

LocalDeformation• Taylorseries:

𝑓 𝑝 + Δ𝑝 ≈ 𝑓 𝑝 + 𝐽8Δ𝑝

• 1st-orderlinear approximation.

• As𝑓 𝑝 = 𝑝 + 𝑢 𝑝 ,weget:

𝑝 + Δ𝑝 + 𝑢 𝑝 + Δ𝑝 ≈ 𝑝 + 𝑢 𝑝 + 𝐽8Δ𝑝 ⟹𝑢 𝑝 + Δ𝑝 ≈ 𝑢 𝑝 + 𝐽8 − 𝐼-×- Δ𝑝

• TheJacobians:𝐽8 ==8=> , 𝐽? =

=?=> = 𝐽8 − 𝐼-×-.

5

Page 6: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

StretchandCompression

• Howmuchanobjectlocallystretchesorcompressesineachdirection.

• Newlength:Δ𝑓 @ = 𝑓 𝑝+ Δ𝑝 − 𝑓 𝑝 @ ≈ 𝐽8Δ𝑝

@

= Δ𝑝A∗ 𝐽8A𝐽8 ∗ Δ𝑝

• 𝐽8A𝐽8 -×-

isthe(right)Cauchy-Greentensor.

• Stretch:relativechangeinlength:

Δ𝑓 @

Δ𝑝 @ ≈Δ𝑝A ∗ 𝐽8

A𝐽8 ∗ Δ𝑝Δ𝑝A ∗ Δ𝑝

6

http://www.yankodesign.com/images/design_news/2011/06/09/elastic_exerciser.jpg

Page 7: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Rigid-BodyDeformation

• Transformation:𝑓 𝑝 = 𝑅𝑝 + 𝑇

• 𝑅:rotation(constant)• 𝑇:translation.

• 𝐽8 = 𝑅,andthen𝐽8A𝐽8 = 𝐼.

• Nostretch!

7

http://www.stressebook.com/wp-content/uploads/2015/03/Rigid-Body-Modes-600x300.png

Page 8: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Strain

• Thefractionaldeformation𝜖 = ∆𝐿 𝐿⁄• Dimensionless (aratio).• Howmuchadeformationdiffers frombeingrigid:

• Negative:compression• Zero:rigid• Positive:stretch

• Inourpreviousnotation: I8I>

= ∆JKJJ

= 1 + 𝜖

8

𝐹𝑡

𝑡 + ∆𝑡

𝐿

𝐿 + ∆𝐿

Page 9: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

TheLagrangian StrainTensor

• Measuresthedeviationfromrigidity:

𝐸 =12𝐽8A𝐽8 − 𝐼

• Indeformationfieldterms(𝐽8 = 𝐽? − 𝐼-×-):

𝐸 =12𝐽?A𝐽? + 𝐽? + 𝐽?

A

• Strain𝜖 = ∆𝐿 𝐿⁄ in(unitlength)direction�⃗�:𝜖 = 𝛼A𝐸𝛼

9

Page 10: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Stress

• Magnitude ofappliedforceperareaofapplication.• largevalueó forceislargeorsurfaceareaissmall

• Pressuremeasure𝜎.• Unit:Pascal:𝑃𝑎 = 𝑁/𝑚@

• Example:gravitystresson plane:σ = 𝑚𝑔/ 𝜋𝑟@

10

𝑟

𝑊

𝑚

Page 11: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

TheLinearStressTensor• Measuringstressforeach(unit)direction𝑛 inaninfinitesimalvolumeelement:

𝜎] =𝜎^^ 𝜎_^ 𝜎`^𝜎^_ 𝜎__ 𝜎`_𝜎^` 𝜎_` 𝜎``

𝑛 = 𝑇𝑛

• Notethat𝑇𝑛 isnotnecessarilyparallel to𝑛!• 𝑇𝑛 = 𝜎] + 𝜏

• 𝜎]:outward/inwardnormalstress.• 𝜏:shearstress.

11

Page 12: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Poisson’sratio

• Straininonedirectioncausescompressioninanother.

• Poisson’sratio: theratiooftransverse toaxialstrain:

𝜈 = −𝑑𝑡𝑟𝑎𝑛𝑠𝑣𝑒𝑟𝑠𝑒𝑠𝑡𝑟𝑎𝑖𝑛

𝑑𝑎𝑥𝑖𝑎𝑙𝑠𝑡𝑟𝑎𝑖𝑛

• Equals0.5inperfectlyincompressiblematerial.

• Iftheforceisappliedalong𝑥:

𝜈 = −𝑑𝜖_𝑑𝜖^

= −𝑑𝜖`𝑑𝜖^

12

Page 13: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Poisson’sratio

• Exampleofacubeofsize𝐿.

• Averagestrainineachdirection:𝜈 ≈ ∆Ji

∆J• Approximate,becausetrueforsmallelementsanddeformation.

13

𝐹

Δ𝐿

𝐿

∆𝐿′

Page 14: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

LinearElasticity

• Stress andstrain arerelatedbyHooke’slaw• Remember𝐹 = −𝑘𝑥?

• Reshapetensorstovectorform:• 𝜎l = 𝜎^^, 𝜎^_, ⋯ , 𝜎`` ,andsimilarlyfor𝜖.̅• Thenthestiffnesstensor𝐶p^p holds:

𝜎l = 𝐶𝜖̅

14

https://people.eecs.berkeley.edu/~sequin/CS184/TOPICS/SpringMass/Spring_mass_2D.GIF

Brownetal. “ResamplingAdaptiveClothSimulations ontoFixed-TopologyMeshes”

Page 15: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

BodyMaterial

• Theamountofstresstoproduceastrainisapropertyofthematerial.

• Isotropicmaterials:sameinalldirections.• Modulus:aratioofstress tostrain.

• Usuallyinalineardirection,alongaplanarregionorthroughoutavolumeregion.

• Young’smodulus,Shearmodulus,Bulkmodulus• Describingthematerialreactiontostress.

15

http://openalea.gforge.inria.fr/doc/vplants/mechanics/doc/_build/html/_images/system_geometry7.png

Page 16: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Young’sModulus

• Definedastheratiooflinearstresstolinearstrain:

𝑌 =𝑙𝑖𝑛𝑒𝑎𝑟𝑠𝑡𝑟𝑒𝑠𝑠𝑙𝑖𝑛𝑒𝑎𝑟𝑠𝑡𝑟𝑎𝑖𝑛

=𝐹/𝐴∆𝐿/𝐿

• Example:

16

𝐿 + ∆𝐿

𝐹𝐴

Page 17: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Shearmodulus

• Theratioofplanarstresstoplanarstrain:

𝑆 =𝑝𝑙𝑎𝑛𝑎𝑟𝑠𝑡𝑟𝑒𝑠𝑠𝑝𝑙𝑎𝑛𝑎𝑟𝑠𝑡𝑟𝑎𝑖𝑛

=𝐹/𝐴∆𝐿/𝐿

• Example:

17

𝐿

𝐴 𝐹

∆𝐿

Page 18: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Bulkmodulus

• Theratioofvolumestresstovolumestrain(inverseofcompressibility):

𝐵 =𝑣𝑜𝑙𝑢𝑚𝑒𝑠𝑡𝑟𝑒𝑠𝑠𝑣𝑜𝑙𝑢𝑚𝑒𝑠𝑡𝑟𝑎𝑖𝑛

=∆𝑃∆𝑉/𝑉

• Example

18

𝐴

𝑃 = 𝐹/𝐴

𝑉𝐹 𝐴

𝑃 + ∆𝑃

𝑉 +∆𝑉

𝐹 + ∆𝐹

Page 19: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

DynamicElasticMaterials

• Foreverypoint𝑞,ThePDEisgivenby𝜌 ∗ �⃗� = 𝛻 z 𝜎 + �⃗�

• 𝜌:thedensity ofthematerial.• 𝑎:accelerationofpoint𝑞.• 𝛻 z 𝜎 = 𝜕 𝜕𝑥⁄ , 𝜕 𝜕𝑦⁄ , 𝜕 𝜕𝑧⁄ ∗ 𝜎 isthedivergence ofthestresstensor(modelinginternalforces).

• 𝐹:externalbodyforces(perdensity)• GeneralizedNewton’s2nd law!

• Remember𝐹 = 𝑚𝑎?• Similar,inelasticitylanguage.

19

http://www.cims.nyu.edu/cmcl/ComplexFluids/Images/OB-Pump.png

Page 20: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

FluidMotion

• Describesobjectwithnofixedtopology• Airflow• Viscuous fluids• Smoke,etc.

• Keydescriptor:flowvelocity𝑢 = 𝑢(𝑥, 𝑡)

• Describingthevelocityofa“fluidparcel”passingatposition𝑥 intime𝑡.

• Eulerian description• Howcome?

20http://cfd.solvcon.net/old/research/cylinder2.gif

Page 21: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

FlowVelocity

• Vectorfielddescribingmotion

• Steadyfield:-?-|= 0

• Incompressible:𝛻 z 𝑢 = 0.• Irrotational (novortices):𝛻×𝑢 = 0

21

Turbulentwithavortex Incompressible,irrotational flow

Steadyfield

Page 22: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

MaterialDerivative

• Thechangeinthevelocityofthefluidparcelpassingatposition𝑥 intime𝑡.

𝐷𝑢𝑑𝑡

= 𝑢| + 𝑢 z 𝛻𝑢

• 𝑢|:unsteadyacceleration.• Howmuchvelocitychangesin𝑥 overtime.

• 𝑢 z 𝛻𝑢:convective acceleration.• Howmuchvelocitychangesduetomovementalongtrajectory.

22http://www.continuummechanics.org/images/continuity/converging_nozzle.png

Page 23: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Viscosity

• Resistancetodeformationbyshearstress.• Expressedbycoefficient𝜈:

𝐹𝐴= 𝜈

𝜕𝑢𝜕𝑦

• Higher𝜈:morepressurerequiredforshearing!• Viscid fluids.

23

Page 24: Lecture 7 - Soft-Body Physics - Universiteit Utrecht

Navier-StokesEquations• Representingtheconservationofmassandmomentumforanincompressible fluid(𝛻 z 𝑢 = 0):

𝜌 𝑢| + 𝑢 z 𝛻𝑢 = 𝛻 z 𝜈𝛻𝑢 − 𝛻𝑝 + 𝑓

• 𝑝:pressurefield• 𝜈:kinematicviscosity.• 𝑓:bodyforceperdensity(usuallyjustgravityρ𝑔).

24

Inertia(pervolume) Divergenceofstress

Unsteadyacceleration

Convectiveacceleration

PressuregradientViscosity Externalbodyforces