From 62e4b64fd9a51b8e70ad9d157decb593ee93b3c1 Mon Sep 17 00:00:00 2001
From: Giovanni La Mura <giovanni.lamura@inaf.it>
Date: Thu, 7 Dec 2023 14:09:16 +0100
Subject: [PATCH] Fix cluster loop decision tree

---
 src/cluster/cluster.cpp | 11 ++++++-----
 src/include/clu_subs.h  |  4 ++--
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/cluster/cluster.cpp b/src/cluster/cluster.cpp
index 916fe8d9..a093e0c9 100644
--- a/src/cluster/cluster.cpp
+++ b/src/cluster/cluster.cpp
@@ -436,7 +436,8 @@ void cluster() {
 									if (phs > 360.0) phs -= 360.0;
 								}
 								// label 188
-								if (!((nks == 1 && jxi488 == 1) || jth486 > 1 || jph484 > 1)) {
+								bool goto190 = (nks == 1 && (jxi488 > 1 || jth486 > 1 || jph484 > 1));
+								if (!goto190) {
 									upvmp(ths, phs, icspnv, costs, sints, cosps, sinps, us, upsmp, unsmp);
 									if (isam >= 0)
 										wmamp(
@@ -793,14 +794,14 @@ void cluster() {
 										tqsv[2] = tqcs[ilr290 - 1][2];
 										double tep, ten, tek, tsp, tsn, tsk;
 										tqr(u, up, un, tqev, tqsv, tep, ten, tek, tsp, tsn, tsk);
-										fprintf(output, "   TQEl=%15.7lE, TQEr=%15.7lE, TQEk=%15.7lE\n", tep, ten, tek);
-										fprintf(output, "   TQSl=%15.7lE, TQSr=%15.7lE, TQSk=%15.7lE\n", tsp, tsn, tsk);
+										fprintf(output, "   TQEl=%15.7lE,  TQEr=%15.7lE,  TQEk=%15.7lE\n", tep, ten, tek);
+										fprintf(output, "   TQSl=%15.7lE,  TQSr=%15.7lE,  TQSk=%15.7lE\n", tsp, tsn, tsk);
 										fprintf(
-												output, "   TQEx=%15.7lE, TQEy=%15.7lE, TQEz=%15.7lE\n",
+												output, "   TQEx=%15.7lE,  TQEy=%15.7lE,  TQEz=%15.7lE\n",
 												tqce[ilr290 - 1][0], tqce[ilr290 - 1][1], tqce[ilr290 - 1][2]
 										);
 										fprintf(
-												output, "   TQSx=%15.7lE, TQSy=%15.7lE, TQSz=%15.7lE\n",
+												output, "   TQSx=%15.7lE,  TQSy=%15.7lE,  TQSz=%15.7lE\n",
 												tqcs[ilr290 - 1][0], tqcs[ilr290 - 1][1], tqcs[ilr290 - 1][2]
 										);
 									}
diff --git a/src/include/clu_subs.h b/src/include/clu_subs.h
index 3e6c9a39..c025610a 100644
--- a/src/include/clu_subs.h
+++ b/src/include/clu_subs.h
@@ -1432,7 +1432,7 @@ void pcros(double vk, double exri, C1 *c1, C1_AddOns *c1ao, C4 *c4) {
 	double cccs = ccs / exdc;
 	csam = -(ccs / (exri * vk)) * std::complex<double>(0.0, 0.5);
 	const double pi4sq = 64.0 * acos(0.0) * acos(0.0);
-	double cfsq =4.0 / (pi4sq *ccs * ccs);
+	double cfsq = 4.0 / (pi4sq *ccs * ccs);
 	const int nlemt = c4->nlem + c4->nlem;
 	int jpo = 2;
 	for (int ipo18 = 1; ipo18 <= 2; ipo18++) {
@@ -1455,7 +1455,7 @@ void pcros(double vk, double exri, C1 *c1, C1_AddOns *c1ao, C4 *c4) {
 				amp += (c1ao->am0m[i][j] * c1->w[j][jpo - 1]);
 			} // j10 loop
 			sum += (dconjg(am) * am).real();
-			sump += (dconjg(amp) * amp);
+			sump += (dconjg(amp) * am);
 			sum1 += (dconjg(c1->w[i][ipo18 - 1]) * am);
 			sum2 += (dconjg(c1->w[i][jpo - 1]) * am);
 			sum3 += (c1->w[i][ipopt - 1] * am);
-- 
GitLab