MCPcopy Create free account
hub / github.com/AMReX-Astro/Castro / Gravity

Method Gravity

Source/gravity/Gravity.cpp:64–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62AMREX_GPU_MANAGED Array2D<Real, 0, multipole::lnum_max, 0, multipole::lnum_max> multipole::parity_qC_qS;
63
64Gravity::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
104Gravity::~Gravity() = default;
105

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected