5#ifdef REMORA_USE_PARTICLES
10void REMORA::readTracersParams ()
14 m_use_tracer_particles = 0;
15 m_use_hydro_particles = 0;
17 pp.query(std::string(
"use_"+REMORAParticleNames::tracers).c_str(), m_use_tracer_particles);
18 pp.query(std::string(
"use_"+REMORAParticleNames::hydro).c_str(), m_use_hydro_particles);
20 if (m_use_tracer_particles) {
21 particleData.addName(REMORAParticleNames::tracers);
24 if (m_use_hydro_particles) {
25 particleData.addName(REMORAParticleNames::hydro);
31void REMORA::initializeTracers ( ParGDBBase* a_gdb,
32 const Vector<std::unique_ptr<MultiFab>>& a_z_phys_nd )
34 auto& namelist_unalloc( particleData.getNamesUnalloc() );
36 for (
auto it = namelist_unalloc.begin(); it != namelist_unalloc.end(); ++it) {
38 std::string species_name( *it );
40 if (species_name == REMORAParticleNames::tracers) {
42 AMREX_ASSERT(m_use_tracer_particles);
43 REMORAPC* pc =
new REMORAPC(a_gdb, REMORAParticleNames::tracers);
44 pc->InitializeParticles(a_z_phys_nd[0]);
45 amrex::Print() <<
"Initialized " << pc->TotalNumberOfParticles() <<
" tracer particles.\n";
46 particleData.pushBack(REMORAParticleNames::tracers, pc);
48 }
else if (species_name == REMORAParticleNames::hydro) {
50 AMREX_ASSERT(m_use_hydro_particles);
51 REMORAPC* pc =
new REMORAPC(a_gdb, REMORAParticleNames::hydro);
52 pc->InitializeParticles(a_z_phys_nd[0]);
53 amrex::Print() <<
"Initialized " << pc->TotalNumberOfParticles() <<
" hydro particles.\n";
54 particleData.pushBack(REMORAParticleNames::hydro, pc);
59 if (m_use_tracer_particles) namelist_unalloc.remove( REMORAParticleNames::tracers );
60 if (m_use_hydro_particles) namelist_unalloc.remove( REMORAParticleNames::hydro );
66void REMORA::evolveTracers (
int a_lev,
68 Vector<MultiFab const*>& a_flowvel,
69 const Vector<std::unique_ptr<MultiFab>>& a_z_phys_nd )
71 if (m_use_tracer_particles) {
72 particleData[REMORAParticleNames::tracers]->EvolveParticles( a_lev,
77 if (m_use_hydro_particles) {
78 particleData[REMORAParticleNames::hydro]->EvolveParticles( a_lev,
std::string pp_prefix
default prefix for input file parameters