You could write the incremental law in a separate function (like CFLaw::goIncremental()) to make things clear at the beginning. It would be called by regular go() if incremental is activated. Both can be merged in a second step to avoid duplicated code, when everything is validated.
You can write the incremental rotations in the Law2 functor first (just like the current rotation of ScGeom6D algorithm used to be in CohesiveFrictionalContactLaw) and use plain ScGeom, later move to ScGeom6D. If you move it it in ScGeom6D, however, it will mean dragging all the quaternions in ScGeom6D uselessly.

If you are inclined towards experimentation, you could have a look at L6Geom.

HTH, v

_______________________________________________
Mailing list: https://launchpad.net/~yade-dev
Post to     : yade-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to