314 valarray<complex<double> > vt(
pr); vt *= 1.0/Din.
mass();
315 valarray<complex<double> > tempv(vt);
318 valarray<complex<double> > Ux(0.0,(hydro.
vxarray()).size());
319 valarray<complex<double> > dUxdx(0.0,(hydro.
vxarray()).size());
323 dUxdx[0] =
idx*(hydro.
vx(1)-hydro.
vx(0));
327 for (
size_t i(1);i<
szx-1;++i)
331 dUxdx[i] =
idx*0.5*(hydro.
vx(i+1)-hydro.
vx(i-1));
346 tempv = vt *
XX1(0,0); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(0,0) += tH; tH =
H;
347 tempv = vt *
XX2(0,0); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(0,0) += tG; tG =
G;
348 tempv = vt *
XX3(0,0); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(2,0) += tG;
354 tempv = vt *
XX1(1,0); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(1,0) += tH; tH =
H;
355 tempv = vt *
XX2(1,0); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(1,0) += tG; tG =
G;
356 tempv = vt *
XX3(1,0); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(3,0) += tG;
362 tempv = vt *
XX1(1,1); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(1,1) += tH; tH =
H;
363 tempv = vt *
XX2(1,1); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(1,1) += tG; tG =
G;
364 tempv = vt *
XX3(1,1); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(3,1) += tG; tG =
G;
368 for (
size_t m(0); m<((m0<l0-1)?(m0+1):(l0-1)); ++m){
370 tempv = vt *
XX1(l0,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l0,m) += tH; tH =
H;
371 tempv = vt *
XX2(l0,m); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(l0,m) += tG; tG =
G;
372 tempv = vt *
XX4(l0,m); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(l0-2,m) += tG; tG =
G;
375 for (
size_t m(l0-2); m<((m0<l0)?(m0):(l0+1)); ++m){
377 tempv = vt *
XX1(l0,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l0,m) += tH; tH =
H;
378 tempv = vt *
XX2(l0,m); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(l0,m) += tG; tG =
G;
385 for (
size_t m(0); m<((m0<l0-2)?(m0+1):(l0-2)); ++m){
387 tempv = vt *
XX1(l0-1,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l0-1,m) += tH; tH =
H;
388 tempv = vt *
XX2(l0-1,m); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(l0-1,m) += tG; tG =
G;
389 tempv = vt *
XX4(l0-1,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l0-3,m) += tH; tH =
H;
393 for (
size_t m(l0-3); m<((m0<l0)?(m0+1):(l0+1)); ++m){
395 tempv = vt *
XX1(l0-1,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l0-1,m) += tH; tH =
H;
396 tempv = vt *
XX2(l0-1,m); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(l0-1,m) += tG; tG =
G;
400 for (
size_t l(2); l<l0-1; ++l){
402 for (
size_t m(0); m < ((m0<l+1)?(m0+1):(l+1)); ++m){
403 tempv = vt *
XX1(l,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l,m) += tH; tH =
H;
404 tempv = vt *
XX2(l,m); tG.mpaxis(tempv); tG.mxaxis(dUxdx); Dh(l,m) += tG; tG =
G;
408 for (
size_t m(0); m < ((m0<l-1)?(m0+1):(l-1)); ++m){
409 tempv = vt *
XX4(l,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l-2,m) += tH; tH =
H;
412 for (
size_t m(0); m < ((m0<l+3)?(m0+1):(l+3)); ++m){
413 tempv = vt *
XX3(l,m); tH.mpaxis(tempv); tH.mxaxis(dUxdx); Dh(l+2,m) += tH; tH =
H;
419 for (
size_t m(0); m < ((m0<l0)?(m0+1):m0); ++m){
421 tH = Din(m,m); tH = tH.Dx();
422 for (
int ip(0); ip<tH.nump(); ++ip) tH(ip,Din(0,0).numx()-1) = 0.0;
423 Dh(m,m) += tH.mxaxis(Ux);
425 for (
size_t l(m+1); l < l0; ++l) {
426 tH = Din(l,m); tH = tH.Dx();
427 for (
int ip(0); ip<tH.nump(); ++ip) tH(ip,Din(0,0).numx()-1) = 0.0;
429 Dh(l,m) += tH.mxaxis(Ux);
433 tH = Din(l0,m); tH = tH.Dx();
434 for (
int ip(0); ip<tH.nump(); ++ip) tH(ip,Din(0,0).numx()-1) = 0.0;
436 Dh(l0,m) += tH.mxaxis(Ux);
Array2D< complex< double > > XX2
valarray< complex< double > > pr
Array2D< complex< double > > XX1
Array2D< complex< double > > XX4
void MakeG00(SHarmonic1D &f)
valarray< double > & vxarray() const
Array2D< complex< double > > XX3
void MakeGH(SHarmonic1D &f, size_t l)