• Quentin Khan's avatar
    Update Chebyshev kernel interface to use the new data organisation · b26fd3c1
    Quentin Khan authored
     - Remove virtual FMM operators overloads from the abstract base class.
    
     - Divide the FChebCell inner data layout into two sub-types:
       multipole_t and local_expansion_t. Two class attribute are accessible
       through the `getMultipoledata` and `getLocalExpansionData` methods.
    
     - Even out files indentation.
    
     - 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);
    b26fd3c1
FChebFlopsSymKernel.hpp 18.1 KB