|
| constexpr double | occ::mults::kernel_detail::fact (int n) |
| | Factorial lookup (sufficient for max index 8).
|
| |
| template<int Order> |
| double | occ::mults::contract_ranked (const CartesianMultipole< 4 > &A, int rankA, const InteractionTensor< Order > &T, const CartesianMultipole< 4 > &B, int rankB) |
| | Preweighted contraction: compute energy for multipoles with known ranks.
|
| |
| template<int Order> |
| kernel_detail::EnergyGradient | occ::mults::contract_ranked_with_force (const CartesianMultipole< 4 > &A, int rankA, const InteractionTensor< Order+1 > &T, const CartesianMultipole< 4 > &B, int rankB) |
| | Preweighted contraction with force: compute energy AND gradient dE/dR.
|
| |
| template<int Order, bool OtherSigned = false> |
| void | occ::mults::compute_interaction_field (int rankLocal, const InteractionTensor< Order > &T, const CartesianMultipole< 4 > &other, int rankOther, CartesianMultipole< 4 > &field) |
| | Compute per-site interaction field at a local site from another site's multipoles.
|
| |
| template<int HigherOrder, bool OtherSigned = false> |
| void | occ::mults::compute_interaction_field_from_tensor (int rankLocal, const InteractionTensor< HigherOrder > &T, const CartesianMultipole< 4 > &other, int rankOther, CartesianMultipole< 4 > &field) |
| | Compute interaction field from a pre-computed T-tensor of higher order.
|
| |
| template<int Order> |
| EnergyForceFields | occ::mults::compute_pair_ef_and_fields (const CartesianMultipole< 4 > &cartA, int rankA, const CartesianMultipole< 4 > &cartB, int rankB, double Rx, double Ry, double Rz) |
| |