@@ -97,9 +97,9 @@ struct ShellFilter
97
97
if (m_radius_inner<=0 || m_radius_outer<=0 )
98
98
return false ;
99
99
if (src.m_aos [i].id ()>0 ) {
100
- Real xlen = src.m_aos [i].pos ( 0 ) - m_center[0 ];
101
- Real ylen = src.m_aos [i].pos ( 1 ) - m_center[1 ];
102
- Real zlen = src.m_aos [i].pos ( 2 ) - m_center[2 ];
100
+ Real xlen = src.m_aos [i].rdata ( 0 + 1 + 3 ) - m_center[0 ];
101
+ Real ylen = src.m_aos [i].rdata ( 1 + 1 + 3 ) - m_center[1 ];
102
+ Real zlen = src.m_aos [i].rdata ( 2 + 1 + 3 ) - m_center[2 ];
103
103
Real mag = sqrt (xlen*xlen+ylen*ylen+zlen*zlen);
104
104
Real theta = atan (ylen/xlen);
105
105
Real phi = acos (zlen/mag);
@@ -121,9 +121,9 @@ struct ShellFilter
121
121
for (int jdir=jdirf;jdir<=jdirc;jdir++)
122
122
for (int kdir=kdirf;kdir<=kdirc;kdir++)
123
123
{
124
- xlen = src.m_aos [i].pos ( 0 )+(idir)*(m_phi[0 ]-m_plo[0 ]) - m_center[0 ];
125
- ylen = src.m_aos [i].pos ( 1 )+(jdir)*(m_phi[1 ]-m_plo[1 ]) - m_center[1 ];
126
- zlen = src.m_aos [i].pos ( 2 )+(kdir)*(m_phi[2 ]-m_plo[2 ]) - m_center[2 ];
124
+ xlen = src.m_aos [i].rdata ( 0 + 1 + 3 )+(idir)*(m_phi[0 ]-m_plo[0 ]) - m_center[0 ];
125
+ ylen = src.m_aos [i].rdata ( 1 + 1 + 3 )+(jdir)*(m_phi[1 ]-m_plo[1 ]) - m_center[1 ];
126
+ zlen = src.m_aos [i].rdata ( 2 + 1 + 3 )+(kdir)*(m_phi[2 ]-m_plo[2 ]) - m_center[2 ];
127
127
Real mag = sqrt (xlen*xlen+ylen*ylen+zlen*zlen);
128
128
result=result? true : (mag>m_radius_inner && mag<m_radius_outer);
129
129
// Print()<<xlen<<"\t"<<ylen<<"\t"<<zlen<<"\t"<<mag<<"\t"<<m_radius_inner<<"\t"<<m_radius_outer<<"\t"<<result<<std::endl;
@@ -553,21 +553,21 @@ void store_dm_particle_single (amrex::ParticleContainer<1+AMREX_SPACEDIM, 0>::Su
553
553
zlen = p.pos (2 )+(kdir)*(phi[2 ]-plo[2 ]) - center[2 ];
554
554
Real mag = sqrt (xlen*xlen+ylen*ylen+zlen*zlen);
555
555
result=result? true : (mag>radius_inner && mag<radius_outer);
556
- if (result ) {
556
+ if ((mag>radius_inner && mag<radius_outer) ) {
557
557
int comp=0 ;
558
- p2.rdata (comp+ 1 + 3 + 3 ) = p.pos (comp)+(idir)*(phi[comp]-plo[comp]);
558
+ p2.pos (comp) = p.pos (comp)+(idir)*(phi[comp]-plo[comp]);
559
559
comp=1 ;
560
- p2.rdata (comp+ 1 + 3 + 3 ) = p.pos (comp)+(jdir)*(phi[comp]-plo[comp]);
560
+ p2.pos (comp) = p.pos (comp)+(jdir)*(phi[comp]-plo[comp]);
561
561
comp=2 ;
562
- p2.rdata (comp+ 1 + 3 + 3 ) = p.pos (comp)+(kdir)*(phi[comp]-plo[comp]);
562
+ p2.pos (comp) = p.pos (comp)+(kdir)*(phi[comp]-plo[comp]);
563
563
}
564
564
// Print()<<xlen<<"\t"<<ylen<<"\t"<<zlen<<"\t"<<mag<<"\t"<<m_radius_inner<<"\t"<<m_radius_outer<<"\t"<<result<<std::endl;
565
565
}
566
566
for (int comp=0 ; comp < nc; ++comp) {
567
567
p2.rdata (comp+1 +3 )=p.pos (comp);
568
568
p2.rdata (comp+1 +3 +3 ) = p.pos (comp) + dt_a_cur_inv * p.rdata (comp+1 );
569
569
p2.rdata (comp+1 )=p.rdata (comp+1 );
570
- p2.pos (comp)=p.pos (comp);
570
+ // p2.pos(comp)=p.pos(comp);
571
571
p2.id ()=p.id ();
572
572
p2.cpu ()=p.cpu ();
573
573
}
0 commit comments