Ignore:
Timestamp:
Feb 2, 2012, 1:58:12 PM (14 years ago)
Author:
Julian Iseringhausen <isering@…>
Children:
32ff22
Parents:
01be70
Message:

Parallel performance update.

git-svn-id: https://svn.version.fz-juelich.de/scafacos/trunk@1314 5161e1c8-67bf-11de-9fd5-51895aff932f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/level/level_operator_cs.cpp

    r01be70 r894a5f  
    7070
    7171    for (stencil_iter=op.begin(); stencil_iter!=op.end(); ++stencil_iter)
    72       res += stencil_iter->Val() * temp->GetVal(*iter_f + stencil_iter->Disp());
     72      res += stencil_iter->Val() * temp->GetVal(iter_f->X() + stencil_iter->Disp().X(),
     73                                                iter_f->Y() + stencil_iter->Disp().Y(),
     74                                                iter_f->Z() + stencil_iter->Disp().Z());
    7375
    7476    rhs_c(*iter_c) = res;
     
    129131
    130132  for (iter_f=bounds_f.Begin(), iter_c=bounds_c.Begin(); iter_c!=bounds_c.End(); iter_f+=2, ++iter_c) {
    131 
    132133    val = sol_c.GetVal(*iter_c);
    133 
    134134    sol_f(*iter_f) += op.GetDiag() * val;
    135 
    136     for (stencil_iter = op.begin(); stencil_iter != op.end(); ++stencil_iter) {
    137 
    138       sol_f(*iter_f + stencil_iter->Disp()) += stencil_iter->Val() * val;
    139 
    140     }
    141 
     135    for (stencil_iter = op.begin(); stencil_iter != op.end(); ++stencil_iter)
     136      sol_f(iter_f->X() + stencil_iter->Disp().X(),
     137            iter_f->Y() + stencil_iter->Disp().Y(),
     138            iter_f->Z() + stencil_iter->Disp().Z()) += stencil_iter->Val() * val;
    142139  }
    143140
Note: See TracChangeset for help on using the changeset viewer.