MCPcopy Create free account
hub / github.com/AMReX-Codes/amrex / main

Function main

Tests/Particles/ParticleMeshMultiLevel/main.cpp:170–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168}
169
170int main(int argc, char* argv[])
171{
172 amrex::Initialize(argc,argv);
173
174 ParmParse pp;
175
176 TestParams parms;
177
178 pp.get("nx", parms.nx);
179 pp.get("ny", parms.ny);
180 pp.get("nz", parms.nz);
181 pp.get("max_grid_size", parms.max_grid_size);
182 pp.get("nppc", parms.nppc);
183 pp.get("nlevs", parms.nlevs);
184 if (parms.nppc < 1 && ParallelDescriptor::IOProcessor()) {
185 amrex::Abort("Must specify at least one particle per cell");
186 }
187
188 parms.zero_out_input = true;
189 pp.query("zero_out_input", parms.zero_out_input);
190
191 parms.verbose = false;
192 pp.query("verbose", parms.verbose);
193
194 if (parms.verbose && ParallelDescriptor::IOProcessor()) {
195 std::cout << '\n';
196 std::cout << "Number of particles per cell : ";
197 std::cout << parms.nppc << '\n';
198 std::cout << "Size of domain : ";
199 std::cout << parms.nx << " " << parms.ny << " " << parms.nz << '\n';
200 }
201
202 testParticleMesh(parms);
203
204 amrex::Finalize();
205}

Callers

nothing calls this directly

Calls 7

IOProcessorFunction · 0.85
AbortFunction · 0.85
testParticleMeshFunction · 0.70
InitializeFunction · 0.50
FinalizeFunction · 0.50
getMethod · 0.45
queryMethod · 0.45

Tested by

no test coverage detected