occ
Loading...
Searching...
No Matches
linear_multipole_shifter.h File Reference
#include <occ/core/linear_algebra.h>
#include <occ/dma/mult.h>
#include <vector>
Include dependency graph for linear_multipole_shifter.h:

Classes

class  occ::dma::LinearMultipoleShifter
 Handles 1D multipole shifting operations along a single axis. More...
 

Namespaces

namespace  occ
 
namespace  occ::dma
 

Functions

void occ::dma::shiftz (const Mult &source, int l1, int m1, Mult &destination, int m2, double displacement)
 Convenience function for 1D multipole shifting.
 
void occ::dma::movez (Mult &multipoles, double position, const Mat3N &site_positions, const Vec &site_radii, const IVec &site_limits, std::vector< Mult > &site_multipoles, int max_rank)
 Convenience function for moving multipoles to sites along an axis.