238 |
double dell,ldell, term, sum, res = 0; |
double dell,ldell, term, sum, res = 0; |
239 |
unsigned n, i; |
unsigned n, i; |
240 |
const HelmholtzPowTerm *pt; |
const HelmholtzPowTerm *pt; |
|
const HelmholtzExpTerm *et; |
|
241 |
const HelmholtzGausTerm *gt; |
const HelmholtzGausTerm *gt; |
242 |
|
|
243 |
n = data->np; |
n = data->np; |
286 |
} |
} |
287 |
} |
} |
288 |
|
|
|
/* now the exponential terms */ |
|
|
n = data->ne; |
|
|
//fprintf(stderr,"THERE ARE %d EXPONENTIAL TERMS at %p\n",n, data->et); |
|
|
et = &(data->et[0]); |
|
|
for(i=0; i< n; ++i){ |
|
|
#ifdef RESID_DEBUG |
|
|
fprintf(stderr,"i = %d, a = %e, t = %f, d = %d, phi = %d, beta = %d, gamma = %f\n",i+1, et->a, et->t, et->d, et->phi, et->beta, et->gamma); |
|
|
#endif |
|
|
double e1 = -et->phi * delta*delta |
|
|
+ 2 * et->phi * delta |
|
|
- et->beta * tau * tau |
|
|
+ 2 * et->beta * et->gamma * tau |
|
|
- et->phi |
|
|
- et->beta * et->gamma * et->gamma; |
|
|
sum = et->a * pow(tau,et->t) * ipow(delta,et->d) * exp(e1); |
|
|
//fprintf(stderr,"sum = %f\n",sum); |
|
|
res += sum; |
|
|
++et; |
|
|
} |
|
|
|
|
289 |
#if 1 |
#if 1 |
290 |
/* gaussian terms */ |
/* gaussian terms */ |
291 |
n = data->ng; |
n = data->ng; |
320 |
double dell, ldell; |
double dell, ldell; |
321 |
unsigned n, i; |
unsigned n, i; |
322 |
const HelmholtzPowTerm *pt; |
const HelmholtzPowTerm *pt; |
|
const HelmholtzExpTerm *et; |
|
323 |
const HelmholtzGausTerm *gt; |
const HelmholtzGausTerm *gt; |
324 |
|
|
325 |
n = data->np; |
n = data->np; |
349 |
} |
} |
350 |
} |
} |
351 |
|
|
|
/* exponential terms */ |
|
|
n = data->ne; |
|
|
et = &(data->et[0]); |
|
|
for(i=0; i< n; ++i){ |
|
|
//fprintf(stderr,"i = %d, a = %e, t = %f, d = %d, phi = %d, beta = %d, gamma = %f\n",i+1, et->a, et->t, et->d, et->phi, et->beta, et->gamma); |
|
|
|
|
|
double del2 = delta*delta; |
|
|
double tau2 = tau*tau; |
|
|
double gam2 = et->gamma * et->gamma; |
|
|
double e1 = -et->phi * del2 |
|
|
+ 2 * et->phi * delta |
|
|
- et->beta * tau2 |
|
|
+ 2 * et->beta * et->gamma * tau |
|
|
- et->phi |
|
|
- et->beta * gam2; |
|
|
sum = -et->a * pow(tau,et->t) * ipow(delta,et->d-1) |
|
|
* (2 * et->phi * del2 - 2 * et->phi * delta - et->d) |
|
|
* exp(e1); |
|
|
//fprintf(stderr,"sum = %f\n",sum); |
|
|
res += sum; |
|
|
++et; |
|
|
} |
|
|
|
|
352 |
#if 1 |
#if 1 |
353 |
/* gaussian terms */ |
/* gaussian terms */ |
354 |
n = data->ng; |
n = data->ng; |
387 |
unsigned l; |
unsigned l; |
388 |
unsigned n, i; |
unsigned n, i; |
389 |
const HelmholtzPowTerm *pt; |
const HelmholtzPowTerm *pt; |
|
const HelmholtzExpTerm *et; |
|
390 |
const HelmholtzGausTerm *gt; |
const HelmholtzGausTerm *gt; |
391 |
|
|
392 |
n = data->np; |
n = data->np; |
421 |
} |
} |
422 |
} |
} |
423 |
|
|
|
#if 1 |
|
|
/* now the exponential terms */ |
|
|
n = data->ne; |
|
|
et = &(data->et[0]); |
|
|
for(i=0; i< n; ++i){ |
|
|
//fprintf(stderr,"i = %d, a = %e, t = %f, d = %d, phi = %d, beta = %d, gamma = %f\n",i+1, et->a, et->t, et->d, et->phi, et->beta, et->gamma); |
|
|
|
|
|
double tau2 = tau*tau; |
|
|
double del2 = delta*delta; |
|
|
double gam2 = et->gamma * et->gamma; |
|
|
double e1 = -et->phi * del2 |
|
|
+ 2 * et->phi * delta |
|
|
- et->beta * tau2 |
|
|
+ 2 * et->beta * et->gamma * tau |
|
|
- et->phi |
|
|
- et->beta * gam2; |
|
|
sum = -et->a * pow(tau,et->t - 1) * ipow(delta,et->d) |
|
|
* (2 * et->beta * tau2 - 2 * et->beta * et->gamma * tau - et->t) |
|
|
* exp(e1); |
|
|
//fprintf(stderr,"sum = %f\n",sum); |
|
|
res += sum; |
|
|
++et; |
|
|
} |
|
|
#endif |
|
|
|
|
424 |
//#define RESID_DEBUG |
//#define RESID_DEBUG |
425 |
/* gaussian terms */ |
/* gaussian terms */ |
426 |
n = data->ng; |
n = data->ng; |