| 62 | AMREX_GPU_MANAGED Array2D<Real, 0, multipole::lnum_max, 0, multipole::lnum_max> multipole::parity_qC_qS; |
| 63 | |
| 64 | Gravity::Gravity(Amr* Parent, int _finest_level, BCRec* _phys_bc, int _density) |
| 65 | : |
| 66 | parent(Parent), |
| 67 | LevelData(MAX_LEV), |
| 68 | grad_phi_curr(MAX_LEV), |
| 69 | grad_phi_prev(MAX_LEV), |
| 70 | grids(Parent->boxArray()), |
| 71 | dmap(Parent->DistributionMap()), |
| 72 | abs_tol(MAX_LEV), |
| 73 | rel_tol(MAX_LEV), |
| 74 | level_solver_resnorm(MAX_LEV), |
| 75 | volume(MAX_LEV), |
| 76 | area(MAX_LEV), |
| 77 | phys_bc(_phys_bc) |
| 78 | { |
| 79 | |
| 80 | amrex::ignore_unused(_finest_level); |
| 81 | |
| 82 | AMREX_ALWAYS_ASSERT(parent->maxLevel() < MAX_LEV); |
| 83 | |
| 84 | Density = _density; |
| 85 | read_params(); |
| 86 | finest_level_allocated = -1; |
| 87 | |
| 88 | radial_grav_old.resize(MAX_LEV); |
| 89 | radial_grav_new.resize(MAX_LEV); |
| 90 | radial_mass.resize(MAX_LEV); |
| 91 | radial_vol.resize(MAX_LEV); |
| 92 | #ifdef GR_GRAV |
| 93 | radial_pres.resize(MAX_LEV); |
| 94 | #endif |
| 95 | |
| 96 | if (gravity::gravity_type == "PoissonGrav") { |
| 97 | make_mg_bc(); |
| 98 | init_multipole_grav(); |
| 99 | } |
| 100 | max_rhs = 0.0; |
| 101 | numpts_at_level = -1; |
| 102 | } |
| 103 | |
| 104 | Gravity::~Gravity() = default; |
| 105 |
nothing calls this directly
no outgoing calls
no test coverage detected