9 #ifndef ERF_SUPERDROPLET_PC_PROCESS_H_
10 #define ERF_SUPERDROPLET_PC_PROCESS_H_
12 #ifdef ERF_USE_PARTICLES
15 #include <AMReX_GpuContainers.H>
16 #include <AMReX_Particles.H>
20 using namespace amrex;
21 using namespace SDPCDefn;
29 struct ParticlePointers {
34 ParticleReal* mass_ptr{
nullptr};
35 ParticleReal* radius_ptr{
nullptr};
36 int* active_ptr{
nullptr};
39 GpuArray<ParticleReal*, AMREX_SPACEDIM> v_ptr{
nullptr,
nullptr,
nullptr};
40 ParticleReal* vterm_ptr{
nullptr};
41 ParticleReal* mult_ptr{
nullptr};
44 SDSpeciesMassArr sp_mass_ptrs{};
45 SDAerosolMassArr ae_mass_ptrs{};
48 const ParticleReal* sp_rho_arr{
nullptr};
49 const int* sp_sol_arr{
nullptr};
50 const ParticleReal* sp_ion_arr{
nullptr};
51 const ParticleReal* sp_mw_arr{
nullptr};
53 const ParticleReal* ae_rho_arr{
nullptr};
54 const int* ae_sol_arr{
nullptr};
55 const ParticleReal* ae_ion_arr{
nullptr};
56 const ParticleReal* ae_mw_arr{
nullptr};
60 struct ProcessContext {
62 GpuArray<Real, AMREX_SPACEDIM> plo;
63 GpuArray<Real, AMREX_SPACEDIM> phi;
64 GpuArray<Real, AMREX_SPACEDIM> dxi;
65 GpuArray<Real, AMREX_SPACEDIM>
dx;
66 GpuArray<int, AMREX_SPACEDIM> is_periodic;
68 Real cell_volume{0.0};
76 ParticleReal rho_water{0.0};
const Real dx
Definition: ERF_InitCustomPert_ABL.H:23
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_ConsoleIO.cpp:12