occ
Loading...
Searching...
No Matches
occ::dma::LinearMultipoleCalculator Class Reference

Calculator for distributed multipole analysis of linear molecules. More...

#include <linear_multipole_calculator.h>

Public Member Functions

 LinearMultipoleCalculator (const occ::qm::Wavefunction &wfn, const LinearDMASettings &settings=LinearDMASettings{})
 Constructor for linear multipole calculator.
 
std::vector< Multcalculate ()
 Calculate all multipole moments for the linear molecule.
 

Detailed Description

Calculator for distributed multipole analysis of linear molecules.

This class encapsulates the functionality of the dmaql0 function, providing a cleaner interface for calculating multipole moments for linear molecules where only Qlm with m=0 are non-zero.

Constructor & Destructor Documentation

◆ LinearMultipoleCalculator()

occ::dma::LinearMultipoleCalculator::LinearMultipoleCalculator ( const occ::qm::Wavefunction wfn,
const LinearDMASettings settings = LinearDMASettings{} 
)

Constructor for linear multipole calculator.

Parameters
wfnWavefunction containing basis set and density matrix
settingsSettings for the DMA calculation

Member Function Documentation

◆ calculate()

std::vector< Mult > occ::dma::LinearMultipoleCalculator::calculate ( )

Calculate all multipole moments for the linear molecule.

Returns
std::vector<Mult> Multipole moments for each site

The documentation for this class was generated from the following file: