From b8e92e9f6dcb3320123908c845d81ce0db19a2cc Mon Sep 17 00:00:00 2001
From: JanThorbecke <janth@xs4all.nl>
Date: Thu, 6 Feb 2020 11:47:36 +0100
Subject: [PATCH] fconv scaling with dt added

---
 utils/fconv.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/utils/fconv.c b/utils/fconv.c
index 42686ef..d44c92a 100644
--- a/utils/fconv.c
+++ b/utils/fconv.c
@@ -507,7 +507,7 @@ void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt,
 
 	/* inverse frequency-time FFT and scale result */
 	sign = 1;
-	scl = 1.0/(float)optn;
+	scl = dt/(float)optn;
 	crmfft(&ccov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
 	scl_data(rdata1,optn,nrec,scl,cov,nsam);
 
@@ -578,7 +578,7 @@ void corr3(float *data1, float *data2, float *cov, int nrec, int nsam, float dt)
 
 	/* inverse frequency-time FFT and scale result */
 	sign = 1;
-	scl = 1.0/(float)optn;
+	scl = dt/(float)optn;
 	crmfft(&ccov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
 	scl_data(rdata1,optn,nrec,scl,cov,ntout);
 
@@ -689,7 +689,7 @@ void deconv(float *data1, float *data2, float *decon, int nrec, int nsam,
 
 	/* inverse frequency-time FFT and scale result */
 	sign = 1;
-	scl = 1.0/(float)optn;
+	scl = dt/(float)optn;
 	crmfft(&cdec[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
 	scl_data(rdata1,optn,nrec,scl,decon,nsam);
 
@@ -777,7 +777,7 @@ void power(float *data1, float *data2, float *cov, int nrec, int nsam, float dt,
 
         /* inverse frequency-time FFT and scale result */
 	sign = 1;
-	scl = 1.0/(float)optn;
+	scl = dt/(float)optn;
 	crmfft(&acov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
 	scl_data(rdata1,optn,nrec,scl,cov,nsam);
 
@@ -866,7 +866,7 @@ void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt
 
         /* inverse frequency-time FFT and scale result */
 	sign = 1;
-	scl = 1.0/((float)(optn));
+	scl = dt/((float)(optn));
 	crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
 	scl_data(rdata1,optn,nrec,scl,con,nsam);
 
@@ -979,7 +979,7 @@ void cohr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt,
     
 	/* inverse frequency-time FFT and scale result */
 	sign = 1;
-	scl = 1.0/(float)optn;
+	scl = dt/(float)optn;
 	crmfft(&ccov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
 	scl_data(rdata1,optn,nrec,scl,cov,nsam);
     
-- 
GitLab