[cig-commits] [commit] QA: Remove unused C code. (fc40f8d)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Mon Jan 20 11:49:02 PST 2014


Repository : ssh://geoshell/specfem2d

On branch  : QA
Link       : https://github.com/geodynamics/specfem2d/compare/28743f19b9f9fdb75d359c135053825c0ffd05b3...5e8aa55e68fd17b6f475fb65531b84195e497aa1

>---------------------------------------------------------------

commit fc40f8dba06217bb63033dabff53e9b7a474cdcb
Author: Elliott Sales de Andrade <esalesde at physics.utoronto.ca>
Date:   Mon Jan 6 00:58:20 2014 -0500

    Remove unused C code.
    
    Most of this comes from NR and should be replaced anyway.


>---------------------------------------------------------------

fc40f8dba06217bb63033dabff53e9b7a474cdcb
 src/specfem2D/attenuation_compute_param.c | 609 +-----------------------------
 src/specfem2D/write_jpeg_image.c          |  14 +-
 2 files changed, 7 insertions(+), 616 deletions(-)

diff --git a/src/specfem2D/attenuation_compute_param.c b/src/specfem2D/attenuation_compute_param.c
index 832f30d..d172c4e 100644
--- a/src/specfem2D/attenuation_compute_param.c
+++ b/src/specfem2D/attenuation_compute_param.c
@@ -26,13 +26,13 @@ FC_FUNC_(attenuation_compute_param,ATTENUATION_COMPUTE_PARAM)(int *nmech_in,
              double *tau_epsilon_nu1, double *tau_epsilon_nu2
              )
 {
-  int             xmgr, n, i, j, plot, nu;
+  int             n, i, j, plot, nu;
   double          Q_value, target_Q1, target_Q2;
   double          f1, f2, Q, om0, Omega;
   double          a, b;
   double         *tau_s, *tau_e;
   double         *dvector();
-  void            constant_Q2_sub(),plot_modulus();
+  void            constant_Q2_sub();
   void            free_dvector();
 
 
@@ -43,32 +43,6 @@ FC_FUNC_(attenuation_compute_param,ATTENUATION_COMPUTE_PARAM)(int *nmech_in,
   f1 = *f1_in;        /* shortest frequency (Hz) */
   f2 = *f2_in;        /* highest frequency (Hz) */
 
-  /*
-  printf("target value of Q1: ");
-  scanf("%lf",&target_Q1);
-  printf("%lf\n",target_Q1);
-
-  printf("target value of Q2: ");
-  scanf("%lf",&target_Q2);
-  printf("%lf\n",target_Q2);
-
-  printf("shortest frequency (Hz): ");
-  scanf("%lf",&f1);
-  printf("%lf\n",f1);
-
-  printf("highest frequency (Hz): ");
-  scanf("%lf",&f2);
-  printf("%lf\n",f2);
-
-  printf("number of mechanisms: ");
-  scanf("%d",&n);
-  printf("%d\n",n);
-  */
-
-/*  DK DK  printf("1 = use xmgr  0 = do not use xmgr: "); */
-/*  scanf("%d",&xmgr);  */
-  xmgr = 0;
-
   if (f2 < f1) {
     printf("T2 > T1\n");
     exit; }
@@ -87,23 +61,6 @@ FC_FUNC_(attenuation_compute_param,ATTENUATION_COMPUTE_PARAM)(int *nmech_in,
 
   om0 = PI2 * pow(10.0, 0.5 * (log10(f1) + log10(f2)));
 
-  /*
-  printf("\n! put this in file constants.h\n\n");
-
-  printf("! number of standard linear solids for attenuation\n");
-  printf("  integer, parameter :: N_SLS = %d\n\n",n);
-
-  printf("! put this in file attenuation_model.f90\n\n");
-
-  printf("! frequency range: %lf Hz - %lf Hz\n", f1 , f2);
-  printf("! central frequency in log scale in Hz = %20.15f\n",om0 / PI2);
-
-  printf("! target constant attenuation factor Q1 = %20.10lf\n", target_Q1);
-  printf("! target constant attenuation factor Q2 = %20.10lf\n\n", target_Q2);
-
-  printf("! tau_sigma evenly spaced in log frequency, do not depend on value of Q\n\n");
-  */
-
   plot = 0;
 
 /* loop on the Q1 dilatation mode (nu = 1) and Q2 shear mode (nu = 2) defined in Carcione's papers */
@@ -119,13 +76,10 @@ FC_FUNC_(attenuation_compute_param,ATTENUATION_COMPUTE_PARAM)(int *nmech_in,
     tau_s = dvector(1, n);
     tau_e = dvector(1, n);
 
-    constant_Q2_sub(f1, f2, n, Q_value, tau_s, tau_e, xmgr);
+    constant_Q2_sub(f1, f2, n, Q_value, tau_s, tau_e);
 
 /* output in Fortran90 format */
     for (i = 1; i <= n; i++) {
-      /*
-      printf("  tau_sigma_nu%d(%1d) = %30.20lfd0\n", nu, i, tau_s[i]);
-      */
       /* We put the results in tau_sigma_nu to get them in fortran. */
       if ( nu == 1 ) {
         tau_sigma_nu1[i-1] = tau_s[i];
@@ -135,12 +89,8 @@ FC_FUNC_(attenuation_compute_param,ATTENUATION_COMPUTE_PARAM)(int *nmech_in,
       }
 
     }
-    //printf("\n");
 
     for (i = 1; i <= n; i++) {
-      /*
-  printf("  tau_epsilon_nu%d(%1d) = %30.20lfd0\n", nu, i, tau_e[i]);
-      */
        /* We put the results in tau_epsilon_nu to get them in fortran. */
       if ( nu == 1 ) {
         tau_epsilon_nu1[i-1] = tau_e[i];
@@ -150,81 +100,11 @@ FC_FUNC_(attenuation_compute_param,ATTENUATION_COMPUTE_PARAM)(int *nmech_in,
       }
 
     }
-    //printf("\n");
 
     free_dvector(tau_s, 1, n);
     free_dvector(tau_e, 1, n);
-
   }
-
   }
-
-}
-
-void   plot_modulus(f1, f2, n, m, mR, Q, tau_e, tau_s ,xmgr)
-        int  n, xmgr;
-        double f1, f2, m, mR, Q, *tau_e, *tau_s;
-{
-int             pid, i;
-double          exp1, exp2, dexp, expo;
-double          f, om, Omega;
-double          a, b, m_om, m_prem;
-char            strng[180];
-int             getpid(), system();
-FILE           *fp_v, *fp_q;
-
-pid = getpid();
-sprintf(strng, "modulus%1d", pid);
-if((fp_v=fopen(strng,"w"))==NULL) {
-  puts("cannot open file\n");
-  exit;
-}
-sprintf(strng, "Q%1d", pid);
-if((fp_q=fopen(strng,"w"))==NULL) {
-  puts("cannot open file\n");
-  exit;
-}
-
-exp1 = log10(f1) - 2.0;
-exp2 = log10(f2) + 2.0;
-dexp = (exp2 - exp1) / 100.0;
-for (expo = exp1; expo <= exp2; expo += dexp) {
-  f = pow(10.0, expo);
-  om = PI2 * f;
-        a = 1.0;
-        b = 0.0;
-        for (i = 1; i <= n; i++) {
-            a -= om * om * tau_e[i] * (tau_e[i] - tau_s[i]) /
-                (1.0 + om * om * tau_e[i] * tau_e[i]);
-          b += om * (tau_e[i] - tau_s[i]) /
-             (1.0 + om * om * tau_e[i] * tau_e[i]);
-        }
-        Omega=a*(sqrt(1.0+b*b/(a*a))-1.0);
-        m_om = 2.0*mR* Omega/(b*b);
-        m_prem = m * (1.0 + (2.0 / (PI * Q)) * log(om / PI2));
-        fprintf(fp_v, "%f %f %f\n", expo, m_om/m, m_prem/m);
-  if (om >= PI2 * f1 && om <= PI2 * f2) {
-           fprintf(fp_q, "%f %f %f\n", expo, 1.0/atan(b/a), Q);
-        }
-}
-fclose(fp_v);
-fclose(fp_q);
-
-/* DK DK call xmgr to plot curves if needed */
-
-if (xmgr == 1) {
-  int ierr;
-
-  sprintf(strng, "xmgr -nxy Q%1d", pid);
-  ierr = system(strng);
-  sprintf(strng, "xmgr -nxy modulus%1d", pid);
-  ierr = system(strng);
-  sprintf(strng, "rm modulus%1d", pid);
-  ierr = system(strng);
-  sprintf(strng, "rm Q%1d", pid);
-  ierr = system(strng);
-}
-
 }
 
 #include <stdio.h>
@@ -240,26 +120,6 @@ char error_text[];
   exit(1);
 }
 
-float *vector(nl,nh)
-int nl,nh;
-{
-  float *v;
-
-  v=(float *)malloc((unsigned) (nh-nl+1)*sizeof(float));
-  if (!v) nrerror("allocation failure in vector()");
-  return v-nl;
-}
-
-int *ivector(nl,nh)
-int nl,nh;
-{
-  int *v;
-
-  v=(int *)malloc((unsigned) (nh-nl+1)*sizeof(int));
-  if (!v) nrerror("allocation failure in ivector()");
-  return v-nl;
-}
-
 double *dvector(nl,nh)
 int nl,nh;
 {
@@ -270,26 +130,6 @@ int nl,nh;
   return v-nl;
 }
 
-
-
-float **matrix(nrl,nrh,ncl,nch)
-int nrl,nrh,ncl,nch;
-{
-  int i;
-  float **m;
-
-  m=(float **) malloc((unsigned) (nrh-nrl+1)*sizeof(float*));
-  if (!m) nrerror("allocation failure 1 in matrix()");
-  m -= nrl;
-
-  for(i=nrl;i<=nrh;i++) {
-    m[i]=(float *) malloc((unsigned) (nch-ncl+1)*sizeof(float));
-    if (!m[i]) nrerror("allocation failure 2 in matrix()");
-    m[i] -= ncl;
-  }
-  return m;
-}
-
 double **dmatrix(nrl,nrh,ncl,nch)
 int nrl,nrh,ncl,nch;
 {
@@ -308,56 +148,6 @@ int nrl,nrh,ncl,nch;
   return m;
 }
 
-int **imatrix(nrl,nrh,ncl,nch)
-int nrl,nrh,ncl,nch;
-{
-  int i,**m;
-
-  m=(int **)malloc((unsigned) (nrh-nrl+1)*sizeof(int*));
-  if (!m) nrerror("allocation failure 1 in imatrix()");
-  m -= nrl;
-
-  for(i=nrl;i<=nrh;i++) {
-    m[i]=(int *)malloc((unsigned) (nch-ncl+1)*sizeof(int));
-    if (!m[i]) nrerror("allocation failure 2 in imatrix()");
-    m[i] -= ncl;
-  }
-  return m;
-}
-
-
-
-float **submatrix(a,oldrl,oldrh,oldcl,oldch,newrl,newcl)
-float **a;
-int oldrl,oldrh,oldcl,oldch,newrl,newcl;
-{
-  int i,j;
-  float **m;
-
-  m=(float **) malloc((unsigned) (oldrh-oldrl+1)*sizeof(float*));
-  if (!m) nrerror("allocation failure in submatrix()");
-  m -= newrl;
-
-  for(i=oldrl,j=newrl;i<=oldrh;i++,j++) m[j]=a[i]+oldcl-newcl;
-
-  return m;
-}
-
-
-
-void free_vector(v,nl,nh)
-float *v;
-int nl,nh;
-{
-  free((char*) (v+nl));
-}
-
-void free_ivector(v,nl,nh)
-int *v,nl,nh;
-{
-  free((char*) (v+nl));
-}
-
 void free_dvector(v,nl,nh)
 double *v;
 int nl,nh;
@@ -365,18 +155,6 @@ int nl,nh;
   free((char*) (v+nl));
 }
 
-
-
-void free_matrix(m,nrl,nrh,ncl,nch)
-float **m;
-int nrl,nrh,ncl,nch;
-{
-  int i;
-
-  for(i=nrh;i>=nrl;i--) free((char*) (m[i]+ncl));
-  free((char*) (m+nrl));
-}
-
 void free_dmatrix(m,nrl,nrh,ncl,nch)
 double **m;
 int nrl,nrh,ncl,nch;
@@ -387,347 +165,6 @@ int nrl,nrh,ncl,nch;
   free((char*) (m+nrl));
 }
 
-void free_imatrix(m,nrl,nrh,ncl,nch)
-int **m;
-int nrl,nrh,ncl,nch;
-{
-  int i;
-
-  for(i=nrh;i>=nrl;i--) free((char*) (m[i]+ncl));
-  free((char*) (m+nrl));
-}
-
-
-
-void free_submatrix(b,nrl,nrh,ncl,nch)
-float **b;
-int nrl,nrh,ncl,nch;
-{
-  free((char*) (b+nrl));
-}
-
-
-
-float **convert_matrix(a,nrl,nrh,ncl,nch)
-float *a;
-int nrl,nrh,ncl,nch;
-{
-  int i,j,nrow,ncol;
-  float **m;
-
-  nrow=nrh-nrl+1;
-  ncol=nch-ncl+1;
-  m = (float **) malloc((unsigned) (nrow)*sizeof(float*));
-  if (!m) nrerror("allocation failure in convert_matrix()");
-  m -= nrl;
-  for(i=0,j=nrl;i<=nrow-1;i++,j++) m[j]=a+ncol*i-ncl;
-  return m;
-}
-
-
-
-void free_convert_matrix(b,nrl,nrh,ncl,nch)
-float **b;
-int nrl,nrh,ncl,nch;
-{
-  free((char*) (b+nrl));
-}
-
-#include <math.h>
-
-#define NMAX 5000
-#define ALPHA 1.0
-#define BETA 0.5
-#define GAMMA 2.0
-
-#define GET_PSUM for (j=1;j<=ndim;j++) { for (i=1,sum=0.0;i<=mpts;i++)\
-            sum += p[i][j]; psum[j]=sum;}
-
-void amoeba(p,y,ndim,ftol,funk,nfunk)
-float **p,y[],ftol,(*funk)();
-int ndim,*nfunk;
-{
-  int i,j,ilo,ihi,inhi,mpts=ndim+1;
-  float ytry,ysave,sum,rtol,amotry(),*psum,*vector();
-  void nrerror(),free_vector();
-
-  psum=vector(1,ndim);
-  *nfunk=0;
-  GET_PSUM
-  for (;;) {
-    ilo=1;
-    ihi = y[1]>y[2] ? (inhi=2,1) : (inhi=1,2);
-    for (i=1;i<=mpts;i++) {
-      if (y[i] < y[ilo]) ilo=i;
-      if (y[i] > y[ihi]) {
-        inhi=ihi;
-        ihi=i;
-      } else if (y[i] > y[inhi])
-        if (i != ihi) inhi=i;
-    }
-    rtol=2.0*fabs(y[ihi]-y[ilo])/(fabs(y[ihi])+fabs(y[ilo]));
-    if (rtol < ftol) break;
-    if (*nfunk >= NMAX) nrerror("Too many iterations in AMOEBA");
-    ytry=amotry(p,y,psum,ndim,funk,ihi,nfunk,-ALPHA);
-    if (ytry <= y[ilo])
-      ytry=amotry(p,y,psum,ndim,funk,ihi,nfunk,GAMMA);
-    else if (ytry >= y[inhi]) {
-      ysave=y[ihi];
-      ytry=amotry(p,y,psum,ndim,funk,ihi,nfunk,BETA);
-      if (ytry >= ysave) {
-        for (i=1;i<=mpts;i++) {
-          if (i != ilo) {
-            for (j=1;j<=ndim;j++) {
-              psum[j]=0.5*(p[i][j]+p[ilo][j]);
-              p[i][j]=psum[j];
-            }
-            y[i]=(*funk)(psum);
-          }
-        }
-        *nfunk += ndim;
-        GET_PSUM
-      }
-    }
-  }
-  free_vector(psum,1,ndim);
-}
-
-float amotry(p,y,psum,ndim,funk,ihi,nfunk,fac)
-float **p,*y,*psum,(*funk)(),fac;
-int ndim,ihi,*nfunk;
-{
-  int j;
-  float fac1,fac2,ytry,*ptry,*vector();
-  void nrerror(),free_vector();
-
-  ptry=vector(1,ndim);
-  fac1=(1.0-fac)/ndim;
-  fac2=fac1-fac;
-  for (j=1;j<=ndim;j++) ptry[j]=psum[j]*fac1-p[ihi][j]*fac2;
-  ytry=(*funk)(ptry);
-  ++(*nfunk);
-  if (ytry < y[ihi]) {
-    y[ihi]=ytry;
-    for (j=1;j<=ndim;j++) {
-      psum[j] += ptry[j]-p[ihi][j];
-      p[ihi][j]=ptry[j];
-    }
-  }
-  free_vector(ptry,1,ndim);
-  return ytry;
-}
-
-#undef ALPHA
-#undef BETA
-#undef GAMMA
-#undef NMAX
-
-void spline(x,y,n,yp1,ypn,y2)
-float x[],y[],yp1,ypn,y2[];
-int n;
-{
-  int i,k;
-  float p,qn,sig,un,*u,*vector();
-  void free_vector();
-
-  u=vector(1,n-1);
-  if (yp1 > 0.99e30)
-    y2[1]=u[1]=0.0;
-  else {
-    y2[1] = -0.5;
-    u[1]=(3.0/(x[2]-x[1]))*((y[2]-y[1])/(x[2]-x[1])-yp1);
-  }
-  for (i=2;i<=n-1;i++) {
-    sig=(x[i]-x[i-1])/(x[i+1]-x[i-1]);
-    p=sig*y2[i-1]+2.0;
-    y2[i]=(sig-1.0)/p;
-    u[i]=(y[i+1]-y[i])/(x[i+1]-x[i]) - (y[i]-y[i-1])/(x[i]-x[i-1]);
-    u[i]=(6.0*u[i]/(x[i+1]-x[i-1])-sig*u[i-1])/p;
-  }
-  if (ypn > 0.99e30)
-    qn=un=0.0;
-  else {
-    qn=0.5;
-    un=(3.0/(x[n]-x[n-1]))*(ypn-(y[n]-y[n-1])/(x[n]-x[n-1]));
-  }
-  y2[n]=(un-qn*u[n-1])/(qn*y2[n-1]+1.0);
-  for (k=n-1;k>=1;k--)
-    y2[k]=y2[k]*y2[k+1]+u[k];
-  free_vector(u,1,n-1);
-}
-
-void splint(xa,ya,y2a,n,x,y)
-float xa[],ya[],y2a[],x,*y;
-int n;
-{
-  int klo,khi,k;
-  float h,b,a;
-  void nrerror();
-
-  klo=1;
-  khi=n;
-  while (khi-klo > 1) {
-    k=(khi+klo) >> 1;
-    if (xa[k] > x) khi=k;
-    else klo=k;
-  }
-  h=xa[khi]-xa[klo];
-  if (h == 0.0) nrerror("Bad XA input to routine SPLINT");
-  a=(xa[khi]-x)/h;
-  b=(x-xa[klo])/h;
-  *y=a*ya[klo]+b*ya[khi]+((a*a*a-a)*y2a[klo]+(b*b*b-b)*y2a[khi])*(h*h)/6.0;
-}
-
-#define FUNC(x) ((*func)(x))
-
-float trapzd(func,a,b,n)
-float a,b;
-float (*func)();  /* ANSI: float (*func)(float); */
-int n;
-{
-  float x,tnm,sum,del;
-  static float s;
-  static int it;
-  int j;
-
-  if (n == 1) {
-    it=1;
-    return (s=0.5*(b-a)*(FUNC(a)+FUNC(b)));
-  } else {
-    tnm=it;
-    del=(b-a)/tnm;
-    x=a+0.5*del;
-    for (sum=0.0,j=1;j<=it;j++,x+=del) sum += FUNC(x);
-    it *= 2;
-    s=0.5*(s+(b-a)*sum/tnm);
-    return s;
-  }
-}
-
-#include <math.h>
-
-#define EPS 0.5e-5
-#define JMAX 20
-#define JMAXP JMAX+1
-#define K 5
-
-float qromb(func,a,b)
-float a,b;
-float (*func)();
-{
-  float ss,dss,trapzd();
-  float s[JMAXP+1],h[JMAXP+1];
-  int j;
-  void polint(),nrerror();
-
-  h[1]=1.0;
-  for (j=1;j<=JMAX;j++) {
-    s[j]=trapzd(func,a,b,j);
-    if (j >= K) {
-      polint(&h[j-K],&s[j-K],K,0.0,&ss,&dss);
-      if (fabs(dss) < EPS*fabs(ss)) return ss;
-    }
-    s[j+1]=s[j];
-    h[j+1]=0.25*h[j];
-  }
-  nrerror("Too many steps in routine QROMB");
-/* return an error code if needed */
-  return -1.;
-}
-
-#undef EPS
-#undef JMAX
-#undef JMAXP
-#undef K
-
-#include <math.h>
-
-void polint(xa,ya,n,x,y,dy)
-float xa[],ya[],x,*y,*dy;
-int n;
-{
-  int i,m,ns=1;
-  float den,dif,dift,ho,hp,w;
-  float *c,*d,*vector();
-  void nrerror(),free_vector();
-
-  dif=fabs(x-xa[1]);
-  c=vector(1,n);
-  d=vector(1,n);
-  for (i=1;i<=n;i++) {
-    if ( (dift=fabs(x-xa[i])) < dif) {
-      ns=i;
-      dif=dift;
-    }
-    c[i]=ya[i];
-    d[i]=ya[i];
-  }
-  *y=ya[ns--];
-  for (m=1;m<n;m++) {
-    for (i=1;i<=n-m;i++) {
-      ho=xa[i]-x;
-      hp=xa[i+m]-x;
-      w=c[i+1]-d[i];
-      if ( (den=ho-hp) == 0.0) nrerror("Error in routine POLINT");
-      den=w/den;
-      d[i]=hp*den;
-      c[i]=ho*den;
-    }
-    *y += (*dy=(2*ns < (n-m) ? c[ns+1] : d[ns--]));
-  }
-  free_vector(d,1,n);
-  free_vector(c,1,n);
-}
-
-#define MBIG 1000000000
-#define MSEED 161803398
-#define MZ 0
-#define FAC (1.0/MBIG)
-
-float ran3(idum)
-int *idum;
-{
-  static int inext,inextp;
-  static long ma[56];
-  static int iff=0;
-  long mj,mk;
-  int i,ii,k;
-
-  if (*idum < 0 || iff == 0) {
-    iff=1;
-    mj=MSEED-(*idum < 0 ? -*idum : *idum);
-    mj %= MBIG;
-    ma[55]=mj;
-    mk=1;
-    for (i=1;i<=54;i++) {
-      ii=(21*i) % 55;
-      ma[ii]=mk;
-      mk=mj-mk;
-      if (mk < MZ) mk += MBIG;
-      mj=ma[ii];
-    }
-    for (k=1;k<=4;k++)
-      for (i=1;i<=55;i++) {
-        ma[i] -= ma[1+(i+30) % 55];
-        if (ma[i] < MZ) ma[i] += MBIG;
-      }
-    inext=0;
-    inextp=31;
-    *idum=1;
-  }
-  if (++inext == 56) inext=1;
-  if (++inextp == 56) inextp=1;
-  mj=ma[inext]-ma[inextp];
-  if (mj < MZ) mj += MBIG;
-  ma[inext]=mj;
-  return mj*FAC;
-}
-
-#undef MBIG
-#undef MSEED
-#undef MZ
-#undef FAC
-
 #include <math.h>
 
 static double at,bt,ct;
@@ -947,9 +384,9 @@ int m,n;
 #define PI 3.14159265358979
 #define PI2 6.28318530717958
 
-void constant_Q2_sub(f1, f2, n, Q, tau_s, tau_e, xmgr)
+void constant_Q2_sub(f1, f2, n, Q, tau_s, tau_e)
 
-  int             n, xmgr;
+  int             n;
   double          f1, f2, Q;
   double         *tau_s, *tau_e;
 {
@@ -1049,42 +486,6 @@ free_dvector(tau_e, 1, n);
 free_dvector(tau_s, 1, n);
 }
 
-double          penalty(f1, f2, n, Q, x1, x2)
-  int             n;
-  double          f1, f2, Q, *x1, *x2;
-{
-int             i;
-double          exp1, exp2, dexp, expo;
-double          pnlt;
-double          f, df, omega;
-double          tau_e, tau_s, a, b, Q_omega;
-
-exp1 = log10(f1);
-exp2 = log10(f2);
-dexp = (exp2 - exp1) / 100.0;
-pnlt = 0.0;
-for (expo = exp1; expo <= exp2; expo += dexp) {
-  f = pow(10.0, expo);
-  df = pow(10.0, expo + dexp) - f;
-  omega = PI2 * f;
-  a = (double) (1 - n);
-  b = 0.0;
-  for (i = 1; i <= n; i++) {
-    tau_e = x1[i] + x2[i];
-    tau_s = x2[i];
-    a += (1.0 + omega * omega * tau_e * tau_s) /
-       (1.0 + omega * omega * tau_s * tau_s);
-    b += omega * (tau_e - tau_s) /
-       (1.0 + omega * omega * tau_s * tau_s);
-  }
-  Q_omega = a / b;
-  pnlt += pow(1.0 / Q - 1.0 / Q_omega, 2.0) * df;
-}
-pnlt /= (f2 - f1);
-return pnlt;
-}
-
-
 void            derivatives(f1, f2, n, Q, x1, x2, gradient, hessian)
   int             n;
   double          f1, f2, Q, *x1, *x2;
diff --git a/src/specfem2D/write_jpeg_image.c b/src/specfem2D/write_jpeg_image.c
index 64c41e2..30d870f 100644
--- a/src/specfem2D/write_jpeg_image.c
+++ b/src/specfem2D/write_jpeg_image.c
@@ -33,8 +33,7 @@ FC_FUNC_(write_jpeg_image,WRITE_JPEG_IMAGE)(
   int height = *height_in;
 
   int bytes_per_pixel = 3;   /* or 1 for GRAYSCALE images */
-// DK DK suppressed this to fix a warning
-//  int color_space = JCS_RGB; /* or JCS_GRAYSCALE for grayscale images */
+  J_COLOR_SPACE color_space = JCS_RGB; /* or JCS_GRAYSCALE for grayscale images */
 
   /* this is a pointer to one row of image data */
   JSAMPROW row_pointer[1];
@@ -46,13 +45,6 @@ FC_FUNC_(write_jpeg_image,WRITE_JPEG_IMAGE)(
   // Trim leading white spaces
   while(isspace(*filename)) filename++;
 
-// DK DK  // Trim trailing white spaces
-// DK DK  end = filename + strlen(filename) - 1;
-// DK DK  while(end > filename && isspace(*end)) end--;
-
-// DK DK  // Write new null terminator
-// DK DK  *(end+1) = 0;
-
   // find first white space after the end of the file name
   end = filename;
   while(!isspace(*end)) end++;
@@ -81,9 +73,7 @@ FC_FUNC_(write_jpeg_image,WRITE_JPEG_IMAGE)(
   cinfo.image_width = width;
   cinfo.image_height = height;
   cinfo.input_components = bytes_per_pixel;
-// DK DK changed this to fix a warning
-//  cinfo.in_color_space = color_space;
-  cinfo.in_color_space = JCS_RGB; /* or JCS_GRAYSCALE for grayscale images */
+  cinfo.in_color_space = color_space;
 
   /* default compression parameters, we should not be worried about these */
   jpeg_set_defaults( &cinfo );



More information about the CIG-COMMITS mailing list