From 9ac1bcc23deec4f5635c67821e7f376d69900a68 Mon Sep 17 00:00:00 2001 From: atmyers Date: Mon, 16 Oct 2023 20:38:02 -0700 Subject: [PATCH] some fixes for pure SoA with Ascent --- .../AMReX_Conduit_Blueprint_ParticlesI.H | 37 ++++++++++++++----- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/Src/Extern/Conduit/AMReX_Conduit_Blueprint_ParticlesI.H b/Src/Extern/Conduit/AMReX_Conduit_Blueprint_ParticlesI.H index c82af64469a..db096d8ac1b 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); + } // --------------------------------