-
- Downloads
Update Spherical kernel interface to use the new data organisation
- Divide the FSphericalCell inner data layout into two sub-types: multipole_t and local_expansion_t. As the multipole and the local expansion layout is the same, they share a common implementation. Two class attribute are accessible through the `getMultipoledata` and `getLocalExpansionData` methods. - 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);
Showing
- Src/Kernels/Spherical/FAbstractSphericalKernel.hpp 43 additions, 19 deletionsSrc/Kernels/Spherical/FAbstractSphericalKernel.hpp
- Src/Kernels/Spherical/FSphericalBlasKernel.hpp 34 additions, 21 deletionsSrc/Kernels/Spherical/FSphericalBlasKernel.hpp
- Src/Kernels/Spherical/FSphericalBlockBlasKernel.hpp 12 additions, 4 deletionsSrc/Kernels/Spherical/FSphericalBlockBlasKernel.hpp
- Src/Kernels/Spherical/FSphericalCell.hpp 117 additions, 80 deletionsSrc/Kernels/Spherical/FSphericalCell.hpp
- Src/Kernels/Spherical/FSphericalKernel.hpp 10 additions, 5 deletionsSrc/Kernels/Spherical/FSphericalKernel.hpp
- Src/Kernels/Spherical/FSphericalRotationKernel.hpp 13 additions, 4 deletionsSrc/Kernels/Spherical/FSphericalRotationKernel.hpp
Loading
Please register or sign in to comment