1. 18 Feb, 2020 2 commits
    • Kutalmis Bercin's avatar
      STYLE: reorder global funcs and opers in Tensor types · 6a53794e
      Kutalmis Bercin authored
        - In the course of time, global funcs/opers of Tensor types expanded
          leaving funcs/opers unordered.
      
        - Therefore, by following the order designated in Matrix class, the order
          of global funcs and global opers are reordered:
          - oper+ oper- oper* oper/ inner-product double-inner-product outer-product
      6a53794e
    • Kutalmis Bercin's avatar
      ENH: improve funcs and opers in Tensor types · 66b02ca5
      Kutalmis Bercin authored
        - ensures each Tensor-container operates for the following base types:
          - floatScalar
          - doubleScalar
          - complex
      
        - adds/improves test applications for each container and base type:
          - constructors
          - member functions
          - global functions
          - global operators
      
        - misc:
          - silently removes `invariantIII()` for `tensor2D` and `symmTensor2D`
            since the 3rd invariant does not exist for 2x2 matrices
          - fixes `invariantII()` algorithm for `tensor2D` and `symmTensor2D`
          - adds `Cmpt` multiplication to `Vector2D` and `Vector`
          - adds missing access funcs for symmetric containers
          - improves func/header documentations
      66b02ca5
  2. 30 Jan, 2020 1 commit
  3. 28 Jan, 2020 1 commit
  4. 15 Nov, 2019 1 commit
  5. 31 Oct, 2019 1 commit
  6. 10 Oct, 2019 1 commit
  7. 06 Feb, 2019 1 commit
  8. 01 Oct, 2018 1 commit
    • Mark Olesen's avatar
      ENH: improve, simplify, rationalize coordinate system handling (issue #863) · 6697bb47
      Mark Olesen authored
      Previously the coordinate system functionality was split between
      coordinateSystem and coordinateRotation. The coordinateRotation stored
      the rotation tensor and handled all tensor transformations.
      
      The functionality has now been revised and consolidated into the
      coordinateSystem classes. The sole purpose of coordinateRotation
      is now just to provide a selectable mechanism of how to define the
      rotation tensor (eg, axis-angle, euler angles, local axes) for user
      input, but after providing the appropriate rotation tensor it has
      no further influence on the transformations.
      
      --
      
      The coordinateSystem class now contains an origin and a base rotation
      tensor directly and various transformation methods.
      
        - The origin represents the "shift" for a local coordinate system.
      
        - The base rotation tensor represents the "tilt" or orientation
          of the local coordinate system in general (eg, for mapping
          positions), but may require position-dep...
      6697bb47
  9. 28 Sep, 2018 1 commit
    • Mark Olesen's avatar
      ENH: add column access and other methods for Tensor · 4a61042f
      Mark Olesen authored
      - Can now retrieve or set a column/row of a tensor.
        Either compile-time or run-time checks.
      
        Get
           t.col<1>();   t.col(1);
           t.row<1>();   t.row(1);
      
        Set
           t.col<1>(vec);   t.col(1,vec);
           t.row<1>(vec);   t.row(1,vec);
      
        The templated versions are compile-time checked
      
           t.col<3>();
           t.col<3>(vec);
      
        The parameter versions are run-time checked
      
           t.col(3);
           t.col(3,vec);
      
      ENH: provide named access to tensor/tensor inner product as inner()
      4a61042f
  10. 28 Jun, 2016 1 commit
  11. 21 Apr, 2016 1 commit
  12. 17 Apr, 2016 1 commit
  13. 22 Mar, 2016 1 commit
  14. 12 Mar, 2016 1 commit
    • Henry Weller's avatar
      MatrixSpace: 2D (i-j) specialization of VectorSpace · c14ee0ad
      Henry Weller authored
      Provides '(i, j)' element access and general forms of inner and outer
      products, transpose etc. for square and rectangular VectorSpaces.
      
      VectorSpaces default to be column-vectors as before whereas row-vectors
      may be represented as 1xn MatrixSpaces.  In the future it may be
      preferable to create a specializations of VectorSpace for column- and
      maybe row-vectors but it would add complexity to MatrixSpace to handle
      all the type combinations.
      
      Tensor is now a 3x3 specialization of MatrixSpace.
      
      Sub-block const and non-const access is provided via the
      '.block<SubTensor, RowStart, ColStart>()' member functions.  Consistent
      sub-block access is also provide for VectorSpace so that columns of
      MatrixSpaces may be accessed and substituted.
      
      These new classes will be used to create a more extensive set of
      primitive vector and tensor types over the next few weeks.
      
      Henry G. Weller
      CFD Direct
      c14ee0ad
  15. 08 Mar, 2016 1 commit
  16. 07 Mar, 2016 1 commit
  17. 06 Mar, 2016 1 commit
  18. 10 Jan, 2016 1 commit
  19. 18 Nov, 2013 1 commit
  20. 18 Jul, 2013 1 commit
  21. 21 Feb, 2013 2 commits
  22. 24 Dec, 2012 1 commit
  23. 28 Dec, 2011 1 commit
  24. 14 Aug, 2011 1 commit
  25. 19 Jan, 2011 1 commit
  26. 14 Jan, 2011 1 commit
  27. 07 Jan, 2011 1 commit
  28. 05 Jan, 2011 2 commits
  29. 17 Sep, 2010 1 commit
  30. 19 Aug, 2010 1 commit
  31. 28 Jul, 2010 1 commit
  32. 29 Mar, 2010 1 commit
  33. 22 Jun, 2009 1 commit
  34. 27 Apr, 2009 1 commit
    • Mark Olesen's avatar
      consistency update · 48247a3d
      Mark Olesen authored
      - DynamicList gets append methods as per List
      - misc cosmetic changes
      48247a3d
  35. 31 Dec, 2008 1 commit
  36. 14 Nov, 2008 1 commit
  37. 25 Jun, 2008 1 commit