Skip to content

Commit 1bcf590

Browse files
committed
rename kappa to chi
1 parent 06f8591 commit 1bcf590

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

src/qmoperators/two_electron/FockBuilder.cpp

+14-13
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,12 @@ void FockBuilder::setup(double prec) {
9696
mrcpp::print::value(3, "Light speed", c, "(au)", 5);
9797
mrcpp::print::separator(3, '-');
9898
auto vz = collectZoraBasePotential();
99-
this->kappa = std::make_shared<ZoraOperator>(*vz, c, prec, false);
100-
this->kappa_inv = std::make_shared<ZoraOperator>(*vz, c, prec, true);
99+
// chi = kappa - 1. See ZoraOperator.h for more information.
100+
this->chi = std::make_shared<ZoraOperator>(*vz, c, prec, false);
101+
this->chi_inv = std::make_shared<ZoraOperator>(*vz, c, prec, true);
101102
this->zora_base = RankZeroOperator(vz);
102-
this->kappa->setup(prec);
103-
this->kappa_inv->setup(prec);
103+
this->chi->setup(prec);
104+
this->chi_inv->setup(prec);
104105
this->zora_base.setup(prec);
105106
mrcpp::print::footer(3, t_zora, 2);
106107
};
@@ -120,8 +121,8 @@ void FockBuilder::clear() {
120121
this->potential().clear();
121122
this->perturbation().clear();
122123
if (isZora()) {
123-
this->kappa->clear();
124-
this->kappa_inv->clear();
124+
this->chi->clear();
125+
this->chi_inv->clear();
125126
this->zora_base.clear();
126127
}
127128
}
@@ -180,7 +181,7 @@ SCFEnergy FockBuilder::trace(OrbitalVector &Phi, const Nuclei &nucs) {
180181

181182
// Kinetic part
182183
if (isZora()) {
183-
E_kin = qmoperator::calc_kinetic_trace(momentum(), *this->kappa, Phi).real() + qmoperator::calc_kinetic_trace(momentum(), Phi);
184+
E_kin = qmoperator::calc_kinetic_trace(momentum(), *this->chi, Phi).real() + qmoperator::calc_kinetic_trace(momentum(), Phi);
184185
} else {
185186
E_kin = qmoperator::calc_kinetic_trace(momentum(), Phi);
186187
}
@@ -205,7 +206,7 @@ ComplexMatrix FockBuilder::operator()(OrbitalVector &bra, OrbitalVector &ket) {
205206

206207
ComplexMatrix T_mat = ComplexMatrix::Zero(bra.size(), ket.size());
207208
if (isZora()) {
208-
T_mat = qmoperator::calc_kinetic_matrix(momentum(), *this->kappa, bra, ket) + qmoperator::calc_kinetic_matrix(momentum(), bra, ket);
209+
T_mat = qmoperator::calc_kinetic_matrix(momentum(), *this->chi, bra, ket) + qmoperator::calc_kinetic_matrix(momentum(), bra, ket);
209210
} else {
210211
T_mat = qmoperator::calc_kinetic_matrix(momentum(), bra, ket);
211212
}
@@ -247,12 +248,12 @@ OrbitalVector FockBuilder::buildHelmholtzArgumentZORA(OrbitalVector &Phi, Orbita
247248
double two_cc = 2.0 * c * c;
248249
MomentumOperator &p = momentum();
249250
RankZeroOperator &V = potential();
250-
RankZeroOperator &kappa = *this->kappa;
251-
RankZeroOperator &kappa_m1 = *this->kappa_inv;
251+
RankZeroOperator &chi = *this->chi;
252+
RankZeroOperator &chi_inv = *this->chi_inv;
252253
RankZeroOperator &V_zora = this->zora_base;
253254

254-
RankZeroOperator operOne = 0.5 * tensor::dot(p(kappa), p);
255-
RankZeroOperator operThree = kappa * V_zora + V_zora;
255+
RankZeroOperator operOne = 0.5 * tensor::dot(p(chi), p);
256+
RankZeroOperator operThree = chi * V_zora + V_zora;
256257
operOne.setup(prec);
257258
operThree.setup(prec);
258259

@@ -296,7 +297,7 @@ OrbitalVector FockBuilder::buildHelmholtzArgumentZORA(OrbitalVector &Phi, Orbita
296297
operOne.clear();
297298

298299
Timer t_kappa;
299-
mrchem::OrbitalVector out = kappa_m1(arg);
300+
mrchem::OrbitalVector out = chi_inv(arg);
300301
for (int i = 0; i < arg.size(); i++) {
301302
if (not mrcpp::mpi::my_orb(out[i])) continue;
302303
out[i].add(1.0, arg[i]);

src/qmoperators/two_electron/FockBuilder.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,8 @@ class FockBuilder final {
105105
std::shared_ptr<XCOperator> xc{nullptr};
106106
std::shared_ptr<ReactionOperator> Ro{nullptr}; // Reaction field operator
107107
std::shared_ptr<ElectricFieldOperator> ext{nullptr}; // Total external potential
108-
std::shared_ptr<ZoraOperator> kappa{nullptr};
109-
std::shared_ptr<ZoraOperator> kappa_inv{nullptr};
108+
std::shared_ptr<ZoraOperator> chi{nullptr};
109+
std::shared_ptr<ZoraOperator> chi_inv{nullptr};
110110

111111
std::shared_ptr<QMPotential> collectZoraBasePotential();
112112
OrbitalVector buildHelmholtzArgumentZORA(OrbitalVector &Phi, OrbitalVector &Psi, DoubleVector eps, double prec);

0 commit comments

Comments
 (0)