[cig-commits] commit: Minor reorg of compute_v_on_interface
Mercurial
hg at geodynamics.org
Fri Feb 10 16:00:28 PST 2012
changeset: 28:5366956fdeb5
user: Walter Landry <wlandry at caltech.edu>
date: Tue Feb 07 03:31:22 2012 -0800
files: compute_v_on_interface.cxx
description:
Minor reorg of compute_v_on_interface
diff -r bdb505cb7635 -r 5366956fdeb5 compute_v_on_interface.cxx
--- a/compute_v_on_interface.cxx Tue Feb 07 03:28:44 2012 -0800
+++ b/compute_v_on_interface.cxx Tue Feb 07 03:31:22 2012 -0800
@@ -44,21 +44,6 @@ void compute_v_on_interface(double zx[N+
vx[j]=low*(1-dx) + high*dx;
}
-
- gsl_interp_accel *vx_accel=gsl_interp_accel_alloc ();
- gsl_spline *vx_spline=gsl_spline_alloc(gsl_interp_cspline, N);
- gsl_spline_init(vx_spline, y_x, vx, N);
-
- dvx_y[0]=0;
- dvx_y[N]=0;
- for(int i=1;i<N;++i)
- dvx_y[i]=gsl_spline_eval_deriv(vx_spline,y_y[i],vx_accel);
-
- for(int i=0;i<N;++i)
- dvx_yy[i]=gsl_spline_eval_deriv2(vx_spline,y_x[i],vx_accel);
-
- gsl_spline_free(vx_spline);
- gsl_interp_accel_free(vx_accel);
}
{
int i(middle/h-0.5);
@@ -78,19 +63,37 @@ void compute_v_on_interface(double zx[N+
vy[j]=low*(1-dx) + high*dx;
}
- gsl_interp_accel *vy_accel=gsl_interp_accel_alloc ();
- gsl_spline *vy_spline=gsl_spline_alloc(gsl_interp_cspline, N+1);
- gsl_spline_init(vy_spline, y_y, vy, N+1);
+ }
- dvy_y[0]=0;
- dvy_y[N]=0;
- for(int i=1;i<N+1;++i)
- dvy_y[i]=gsl_spline_eval_deriv(vy_spline,y_x[i],vy_accel);
+ /* Compute dvx_dy, dvx_dyy */
+ gsl_interp_accel *vx_accel=gsl_interp_accel_alloc ();
+ gsl_spline *vx_spline=gsl_spline_alloc(gsl_interp_cspline, N);
+ gsl_spline_init(vx_spline, y_x, vx, N);
- for(int i=0;i<N;++i)
- dvy_yy[i]=gsl_spline_eval_deriv2(vy_spline,y_y[i],vy_accel);
+ dvx_y[0]=0;
+ dvx_y[N]=0;
+ for(int i=1;i<N;++i)
+ dvx_y[i]=gsl_spline_eval_deriv(vx_spline,y_y[i],vx_accel);
- gsl_spline_free(vy_spline);
- gsl_interp_accel_free(vy_accel);
- }
+ for(int i=0;i<N;++i)
+ dvx_yy[i]=gsl_spline_eval_deriv2(vx_spline,y_x[i],vx_accel);
+
+ gsl_spline_free(vx_spline);
+ gsl_interp_accel_free(vx_accel);
+
+ /* Compute dvy_dy, dvy_dyy */
+ gsl_interp_accel *vy_accel=gsl_interp_accel_alloc ();
+ gsl_spline *vy_spline=gsl_spline_alloc(gsl_interp_cspline, N+1);
+ gsl_spline_init(vy_spline, y_y, vy, N+1);
+
+ dvy_y[0]=0;
+ dvy_y[N]=0;
+ for(int i=1;i<N+1;++i)
+ dvy_y[i]=gsl_spline_eval_deriv(vy_spline,y_x[i],vy_accel);
+
+ for(int i=0;i<N;++i)
+ dvy_yy[i]=gsl_spline_eval_deriv2(vy_spline,y_y[i],vy_accel);
+
+ gsl_spline_free(vy_spline);
+ gsl_interp_accel_free(vy_accel);
}
More information about the CIG-COMMITS
mailing list