1. 14 Feb, 2018 1 commit
  2. 21 Sep, 2017 2 commits
  3. 19 Apr, 2017 2 commits
    • Quentin Khan's avatar
      Rework FVariadicParticleContainer · 187db7b0
      Quentin Khan authored
      The container expects that the particle exposes a method `as_tuple` that
      converts the particle object to an std::tuple.
      
      The container no longer hides the underlying container value_type. It
      provides a particle_t alias to the particle type.
      
      FTree will deduce its particle type from the container in two steps:
        - if the container exposes a particle_t type, it is used
        - otherwise, the value_type alias of the container is used
      187db7b0
    • Quentin Khan's avatar
      Move Contrib folder outside Src/Utils · eff0166b
      Quentin Khan authored
      eff0166b
  4. 11 Apr, 2017 1 commit
  5. 22 Mar, 2017 1 commit
  6. 21 Mar, 2017 1 commit
    • Quentin Khan's avatar
      Refactor FBasicParticleContainer serialisation implementation · 07889707
      Quentin Khan authored
      FBasicParticleContainer's implementation of FAbrastractSendable
      interface was buggy:
       - getSavedSize did not return the right result;
       - the extra attributes (type pack `OtherTypes`) were not saved.
      
      The whole interface implementation has been moved to the base class
      FVariadicParticleContainer and is now correct.
      
      The undelying variadic_vector is modified to expose the integer_sequence
      holding the indices for its types. This allows derived classes to use it
      to act on all its data.
      07889707
  7. 12 Dec, 2016 1 commit
    • Quentin Khan's avatar
      Refactor FBasicParticleContainer serialisation implementation · da8a0bc7
      Quentin Khan authored
      FBasicParticleContainer's implementation of FAbrastractSendable
      interface was buggy:
       - getSavedSize did not return the right result;
       - the extra attributes (type pack `OtherTypes`) were not saved.
      
      The whole interface implementation has been moved to the base class
      FVariadicParticleContainer and is now correct.
      
      The undelying variadic_vector is modified to expose the integer_sequence
      holding the indices for its types. This allows derived classes to use it
      to act on all its data.
      da8a0bc7
  8. 08 Dec, 2016 1 commit
  9. 07 Dec, 2016 2 commits
  10. 21 Nov, 2016 1 commit
    • Quentin Khan's avatar
      Add separate symbolic data structure for the tree. · 4b84d1ed
      Quentin Khan authored
      Following the recent changes, kernel data has been split into multipole
      and local development data. A kernel also needs some symbolic data about
      the tree node it is working on. This data is very generic and should
      therefore not be reimplemented each time.
      
      As of this commit, the adaptive tree passes FSymbolicData objects
      (introduced by this commit) to kernels; the uniform tree passes the
      kernel cell which inherits from FBasicParticle.
      
      The two trees should use the same structure in the future.
      4b84d1ed
  11. 14 Nov, 2016 3 commits
    • Quentin Khan's avatar
      Update the basic test kernel to used the new kernel data layout · 1045d47a
      Quentin Khan authored
       - Reuse the FGenericData class to implement the FTestCell.
      
       - Change FMM operators signature to take advantage of the new
         layout. The operators only take as parameters the data they may need
         instead of the whole cell. For instance (simplified):
      
         void M2M(CellClass* parent, CellClass** children);
      
         becomes
      
         void M2M(multipole_t*  parent_m,    symbolic_data_t* parent_s,
                  multipole_t** children_ms, symbolic_data_t* children_ss);
      1045d47a
    • Quentin Khan's avatar
      Mirror the {coordinates, Morton index} changes in a FBasicCell · 130602ac
      Quentin Khan authored
      The Morton index and the coordinates represent the same information in two
      different format. Both are kept to avoid computing one or the other
      repeatedly. When one is changed, the modification must be propagated to the
      other.
      130602ac
    • Quentin Khan's avatar
      Comment out FAbstractKernels virtuam methods · 1dc27b23
      Quentin Khan authored
      This is necessary at least as a temporary measure to use template methods in
      kernels that don't specify explicitly a symbolic_data_t type.
      1dc27b23
  12. 20 Oct, 2016 2 commits
  13. 05 Oct, 2016 1 commit
  14. 22 Sep, 2016 1 commit
  15. 05 Jul, 2016 7 commits
  16. 04 Jul, 2016 4 commits
  17. 30 Jun, 2016 2 commits
  18. 02 Jun, 2016 1 commit
  19. 18 May, 2016 1 commit
  20. 12 May, 2016 2 commits
  21. 18 Apr, 2016 1 commit
  22. 14 Apr, 2016 1 commit
    • Quentin Khan's avatar
      FBasicCell: add node level · 8b8add5b
      Quentin Khan authored
      Modification done for the adaptive kernels. This allows keeping the
      existing kernel interface while passing node level to individual
      operators.
      8b8add5b
  23. 08 Apr, 2016 1 commit