Changeset ac6d04 for src/comm/comm.cpp
- Timestamp:
- Apr 10, 2012, 1:55:49 PM (14 years ago)
- Children:
- a40eea
- Parents:
- d24c2f
- File:
-
- 1 edited
-
src/comm/comm.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/comm/comm.cpp
rd24c2f rac6d04 57 57 } 58 58 59 norm = sqrt( Helper::pow_3(sol().MeshWidth()) * GlobalSum(norm));59 norm = sqrt(sol().Extent().MeshWidth().Product() * GlobalSum(norm)); 60 60 61 61 return norm; … … 68 68 69 69 const Multigrid& multigrid = *MG::GetRhs(); 70 const Grid& grid = multigrid(multigrid. GlobalMaxLevel());70 const Grid& grid = multigrid(multigrid.MaxLevel()); 71 71 LocalIndices local = grid.Local(); 72 72 73 73 const int& near_field_cells = MG::GetFactory().GetObjectStorageVal<int>("PARTICLE_NEAR_FIELD_CELLS"); 74 74 75 // We don't need a boundary on this grid 75 local.BoundaryBegin1() = 0; 76 local.BoundaryEnd1() = 0; 77 local.BoundarySize1() = 0; 78 79 local.BoundaryBegin2() = 0; 80 local.BoundaryEnd2() = 0; 81 local.BoundarySize2() = 0; 82 83 local.FinerBeginFoo() = 0; 84 local.FinerEndFoo() = 0; 85 local.FinerSizeFoo() = 0; 86 76 87 local.End() -= local.Begin(); 77 88 local.Begin() = 0; 78 local.BoundaryBegin1() = local.BoundaryEnd1() = 0;79 local.BoundaryBegin2() = local.BoundaryEnd2() = 0;80 89 81 90 // Set grid size of intermediate temporary grid 82 91 for (int i=0; i<3; ++i) { 83 92 84 if (local.Ha sHalo1()[i]) {93 if (local.HaloSize1()[i] > 0) { 85 94 local.HaloBegin1()[i] = 0; 86 local.HaloEnd1()[i] = local.Begin()[i] = near_field_cells+1; 95 local.HaloEnd1()[i] = near_field_cells; 96 local.HaloSize1()[i] = near_field_cells; 97 local.Begin()[i] = near_field_cells; 87 98 local.End()[i] = local.Begin()[i] + local.Size()[i]; 88 99 } 89 100 90 if (local.Ha sHalo2()[i]) {101 if (local.HaloSize2()[i] > 0) { 91 102 local.HaloBegin2()[i] = local.End()[i]; 92 local.HaloEnd2()[i] = local.HaloBegin2()[i] + near_field_cells+1; 103 local.HaloEnd2()[i] = local.HaloBegin2()[i] + near_field_cells; 104 local.HaloSize2()[i] = near_field_cells; 93 105 } 94 106 95 107 } 96 108 97 local.SizeTotal() = local.Size() + 98 local.HaloEnd1() - local.HaloBegin1() + 99 local.HaloEnd2() - local.HaloBegin2(); 109 local.SizeTotal() = local.Size() + local.HaloSize1() + local.HaloSize2(); 100 110 101 111 particle_grid = new Grid(grid.Global(), local, grid.Extent());
Note:
See TracChangeset
for help on using the changeset viewer.
