Skip to content

Commit 05ccb59

Browse files
committed
Account for storing pos in rdata
1 parent 10c45ad commit 05ccb59

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Exec/ParticleFilterTest/DarkMatterParticleContainer.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ struct ShellFilter
9797
if(m_radius_inner<=0 || m_radius_outer<=0)
9898
return false;
9999
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];
103103
Real mag = sqrt(xlen*xlen+ylen*ylen+zlen*zlen);
104104
Real theta = atan(ylen/xlen);
105105
Real phi = acos(zlen/mag);
@@ -121,9 +121,9 @@ struct ShellFilter
121121
for(int jdir=jdirf;jdir<=jdirc;jdir++)
122122
for(int kdir=kdirf;kdir<=kdirc;kdir++)
123123
{
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];
127127
Real mag = sqrt(xlen*xlen+ylen*ylen+zlen*zlen);
128128
result=result? true : (mag>m_radius_inner && mag<m_radius_outer);
129129
// 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
553553
zlen = p.pos(2)+(kdir)*(phi[2]-plo[2]) - center[2];
554554
Real mag = sqrt(xlen*xlen+ylen*ylen+zlen*zlen);
555555
result=result? true : (mag>radius_inner && mag<radius_outer);
556-
if(result) {
556+
if((mag>radius_inner && mag<radius_outer)) {
557557
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]);
559559
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]);
561561
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]);
563563
}
564564
// Print()<<xlen<<"\t"<<ylen<<"\t"<<zlen<<"\t"<<mag<<"\t"<<m_radius_inner<<"\t"<<m_radius_outer<<"\t"<<result<<std::endl;
565565
}
566566
for (int comp=0; comp < nc; ++comp) {
567567
p2.rdata(comp+1+3)=p.pos(comp);
568568
p2.rdata(comp+1+3+3) = p.pos(comp) + dt_a_cur_inv * p.rdata(comp+1);
569569
p2.rdata(comp+1)=p.rdata(comp+1);
570-
p2.pos(comp)=p.pos(comp);
570+
// p2.pos(comp)=p.pos(comp);
571571
p2.id()=p.id();
572572
p2.cpu()=p.cpu();
573573
}

0 commit comments

Comments
 (0)