GQCP
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
GQCP::RMullikenDomain< _Scalar > Class Template Reference

#include <RMullikenDomain.hpp>

Inheritance diagram for GQCP::RMullikenDomain< _Scalar >:
Inheritance graph
Collaboration diagram for GQCP::RMullikenDomain< _Scalar >:
Collaboration graph

Public Types

using Scalar = _Scalar
 

Public Member Functions

SquareMatrix< ScalarpartitionMatrix (const RTransformation< Scalar > &C) const
 
RTransformation< ScalarprojectionMatrix (const RTransformation< Scalar > &C) const
 

Detailed Description

template<typename _Scalar>
class GQCP::RMullikenDomain< _Scalar >

A Mulliken partitioned domain as a collection of atomic orbitals. The sites {i} that are present in the domain are represented by a set bit at the corresponding indices i.

Member Typedef Documentation

◆ Scalar

template<typename _Scalar >
using GQCP::RMullikenDomain< _Scalar >::Scalar = _Scalar

Member Function Documentation

◆ partitionMatrix()

template<typename _Scalar >
SquareMatrix< Scalar > GQCP::RMullikenDomain< _Scalar >::partitionMatrix ( const RTransformation< Scalar > &  C) const
inline

MARK: domain and projecting

Returns
The partition matrix 'P_A' related to this Mulliken domain.

◆ projectionMatrix()

template<typename _Scalar >
RTransformation< Scalar > GQCP::RMullikenDomain< _Scalar >::projectionMatrix ( const RTransformation< Scalar > &  C) const
inline
Parameters
CThe transformation that relates the atomic spinors to the set of current spatial orbitals.
Returns
The Mulliken projection, defined as C^{-1} P_A C, where C is the transformation matrix and P_A is the partition matrix.
Note
We are aware that this formula is duplicate code (see GMullikenDomain), but it isn't worth (yet) to refactor this common functionality into a base class.

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