diff options
author | schnetter <> | 2004-03-23 18:56:00 +0000 |
---|---|---|
committer | schnetter <> | 2004-03-23 18:56:00 +0000 |
commit | bebac8e26ccc082071f6483777498133de1fe72b (patch) | |
tree | 82e7334f96d00027cbf375c322d604e9651a4db6 /Carpet | |
parent | d040a4964a690100b348aad36e1c2152cf3138c4 (diff) |
Some additional sanity checks, some unnecessary removed.
darcs-hash:20040323185641-07bb3-903d044b6c6bf481bf991461b09dca1f7ff17917.gz
Diffstat (limited to 'Carpet')
-rw-r--r-- | Carpet/Carpet/src/modes.cc | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/Carpet/Carpet/src/modes.cc b/Carpet/Carpet/src/modes.cc index 3ce0461a0..ad9405691 100644 --- a/Carpet/Carpet/src/modes.cc +++ b/Carpet/Carpet/src/modes.cc @@ -12,7 +12,7 @@ #include "carpet.hh" extern "C" { - static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/modes.cc,v 1.3 2004/03/23 19:30:14 schnetter Exp $"; + static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/modes.cc,v 1.4 2004/03/23 19:56:41 schnetter Exp $"; CCTK_FILEVERSION(Carpet_Carpet_modes_cc); } @@ -133,21 +133,16 @@ namespace Carpet { assert (firstvar>=0); const int num_tl = CCTK_NumTimeLevelsFromVarI (firstvar); - assert (rl>=0 && rl<(int)arrdata.at(group).at(m).dd->boxes.size()); - assert (c>=0 && c<(int)arrdata.at(group).at(m).dd->boxes.at(rl).size()); - assert (ml>=0 && ml<(int)arrdata.at(group).at(m).dd->boxes.at(rl).at(c).size()); assert (arrdata.at(group).at(m).hh->is_local(rl,c)); - assert (group<(int)arrdata.size()); for (int var=0; var<numvars; ++var) { - assert (var<(int)arrdata.at(group).at(m).data.size()); + assert (firstvar+var<CCTK_NumVars()); for (int tl=0; tl<num_tl; ++tl) { ggf<dim> * const ff = arrdata.at(group).at(m).data.at(var); if (ff) { gdata<dim> * const data = (*ff) (-tl, rl, c, ml); assert (data); - cgh->data[firstvar+var][tl] - = (*ff) (-tl, rl, c, ml)->storage(); + cgh->data[firstvar+var][tl] data->storage(); } else { cgh->data[firstvar+var][tl] = 0; } @@ -209,6 +204,7 @@ namespace Carpet { assert (group<(int)arrdata.size()); for (int var=0; var<numvars; ++var) { + assert (firstvar+var<CCTK_NumVars()); assert (var<(int)arrdata.at(group).at(m).data.size()); for (int tl=0; tl<num_tl; ++tl) { cgh->data[firstvar+var][tl] = 0; @@ -414,8 +410,10 @@ namespace Carpet { for (int tl=0; tl<num_tl; ++tl) { ggf<dim> * const ff = arrdata.at(group).at(map).data.at(var); if (ff) { - cgh->data[firstvar+var][tl] - = (*ff) (-tl, reflevel, component, mglevel)->storage(); + gdata<dim> * const data + = (*ff) (-tl, reflevel, component, mglevel); + assert (data); + cgh->data[firstvar+var][tl] = data->storage(); } else { cgh->data[firstvar+var][tl] = 0; } |