Skip to content
Snippets Groups Projects
  1. Jul 03, 2014
    • Oliver Sander's avatar
      Implement vector-mode AD for the Hesse matrix · 924813d5
      Oliver Sander authored
      This almost halves the assembly time for the Hesse matrix.  Nice!
      Nevertheless I still keep the scalar-mode code around, hidden
      behind and #ifdef.  Higher-order vector-mode in ADOL-C appears
      to be not quite as reliable as the rest, so I want to be able to
      easily compare results with the scalar code.
      
      Also, unlike the scalar code, the vector-mode one again computes
      the full Hessian in the surrounding Euclidean space.  Only afterwards,
      that full Hessian is multiplied by the tangent space basis vectors
      to obtain a Hesse matrix on the tangent space.  To obtain better
      efficiency one could have ADOL-C compute the Hessian in the tangent
      directions directly.  However, ADOL-C sometimes segfaults... when
      doing that.
      
      [[Imported from SVN: r9815]]
      924813d5
  2. Jun 17, 2014
  3. Jun 13, 2014
    • Oliver Sander's avatar
      Do not use the 'hessian' driver of ADOL-C to compute the Hessian · 0a20cfb8
      Oliver Sander authored
      Instead, only let ADOL-C evaluate the Hessian in the directions
      of the vectors of the orthonormal frames.  The result is the same,
      but we get away with fewer calls to ADOL-C, which, in my Cosserat
      shell example, shaves off about 10% of the assembly time.
      
      [[Imported from SVN: r9779]]
      0a20cfb8
  4. Dec 09, 2013
  5. Dec 08, 2013
  6. Dec 03, 2013
  7. Sep 30, 2013
  8. Sep 03, 2013
Loading