diff --git a/Src/Extern/Conduit/AMReX_Conduit_Blueprint_ParticlesI.H b/Src/Extern/Conduit/AMReX_Conduit_Blueprint_ParticlesI.H index 1af80ef9b5..a03f48bd7e 100644 --- a/Src/Extern/Conduit/AMReX_Conduit_Blueprint_ParticlesI.H +++ b/Src/Extern/Conduit/AMReX_Conduit_Blueprint_ParticlesI.H @@ -66,18 +66,15 @@ ParticleTileToBlueprint(const ParticleTile(&soa.GetRealData(0)[0]) - num_particles); + n_coords["values/x"].set_external(const_cast(&soa.GetRealData(0)[0]), + num_particles); #if AMREX_SPACEDIM > 1 - n_coords["values/y"].set_external(const_cast(&soa.GetRealData(1)[0]) - num_particles); + n_coords["values/y"].set_external(const_cast(&soa.GetRealData(1)[0]), + num_particles); #endif #if AMREX_SPACEDIM > 2 - n_coords["values/z"].set_external(const_cast(&soa.GetRealData(2)[0]) - num_particles); + n_coords["values/z"].set_external(const_cast(&soa.GetRealData(2)[0]), + num_particles); #endif } else { @@ -167,6 +164,28 @@ ParticleTileToBlueprint(const ParticleTile(&soa.GetIntData(0)[0]), + num_particles); + + // cpu is the second int entry + conduit::Node &n_f_cpu = n_fields[topology_name + "_cpu"]; + + n_f_cpu["topology"] = topology_name; + n_f_cpu["association"] = "element"; + n_f_cpu["values"].set_external(const_cast(&soa.GetIntData(0)[0]), + num_particles); + } // --------------------------------