| 34 | public: |
| 35 | AMReXMeshHierarchy() {} |
| 36 | void define(const AmrData& ad) { |
| 37 | finestLevel = ad.FinestLevel(); |
| 38 | int nlevs = finestLevel + 1; |
| 39 | ba.resize(nlevs); |
| 40 | probSize = ad.ProbSize(); |
| 41 | probDomain = ad.ProbDomain(); |
| 42 | refRatio = ad.RefRatio(); |
| 43 | for (int lev=0; lev<nlevs; ++lev) { |
| 44 | ba[lev] = &ad.boxArray(lev); |
| 45 | } |
| 46 | } |
| 47 | int FinestLevel() const {return finestLevel;} |
| 48 | const BoxArray &boxArray(int level) const {return *ba[level];} |
| 49 | const Vector<int> &RefRatio() const {return refRatio;} |