Ignore:
Timestamp:
Nov 22, 2011, 9:22:10 PM (14 years ago)
Author:
Julian Iseringhausen <isering@…>
Children:
facba0
Parents:
66f24d
Message:

Major vmg update.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/interfaces/interface_sinus.cpp

    r66f24d rdfed1c  
    1515
    1616#include <cmath>
     17#include <iostream>
    1718
    1819#include "grid/grid.hpp"
     
    3435  const double factor = 2.0 * M_PI * grid_l.Extent().Size().Max();
    3536
     37  Index begin, end, begin_local;
     38
     39  for (int j=0; j<3; ++j) {
     40
     41    begin[j] = (grid_l.Local().HaloEnd1()[j] - grid_l.Local().HaloBegin1()[j] > 0 ? grid_l.Local().Begin()[j] : 0);
     42    end[j] = (grid_l.Local().HaloEnd2()[j] - grid_l.Local().HaloBegin2()[j] > 0 ? grid_l.Local().End()[j] : grid_l.Local().SizeTotal()[j]);
     43    begin_local[j] = grid_l.Global().BeginLocal()[j] - (grid_l.Local().HaloEnd1()[j] - grid_l.Local().HaloBegin1()[j] > 0 ? 1 : 0);
     44  }
     45
    3646  grid_l.ClearBoundary();
    3747
    38   for (i.X()=0; i.X()<grid_l.Local().SizeTotal().X(); ++i.X())
    39     for (i.Y()=0; i.Y()<grid_l.Local().SizeTotal().Y(); ++i.Y())
    40       for (i.Z()=0; i.Z()<grid_l.Local().SizeTotal().Z(); ++i.Z()) {
     48  for (i.X()=begin.X(); i.X()<end.X(); ++i.X())
     49    for (i.Y()=begin.Y(); i.Y()<end.Y(); ++i.Y())
     50      for (i.Z()=begin.Z(); i.Z()<end.Z(); ++i.Z()) {
    4151
    42         pos = grid_l.Extent().Begin() + sp * static_cast<Vector>(grid_l.Global().Begin() + i);
     52        pos = grid_l.Extent().Begin() + sp * static_cast<Vector>(begin_local + i);
    4353
    4454        grid_l(i) = 3.0 * factor * factor * sin(factor * pos.X()) * sin(factor * pos.Y()) * sin(factor * pos.Z());
Note: See TracChangeset for help on using the changeset viewer.