From 64de17bff6925f47f3ebe8f8195108801d661d95 Mon Sep 17 00:00:00 2001 From: Pascal Elahi Date: Wed, 24 Mar 2021 17:27:00 +0800 Subject: [PATCH] Bug fix for MPI loading of data and reading extra field for apertures --- src/hdfio.cxx | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/src/hdfio.cxx b/src/hdfio.cxx index 32e4e733..8807b1ba 100644 --- a/src/hdfio.cxx +++ b/src/hdfio.cxx @@ -2639,6 +2639,39 @@ void ReadHDF(Options &opt, vector &Part, const Int_t nbodies,Particle } } iextraoffset += opt.gas_chemproduction_names.size(); + if (opt.gas_internalprop_names_aperture.size()>0) + { + for (auto &iextra:opt.gas_internalprop_unique_input_indexlist_aperture) + { + extrafield = opt.gas_internalprop_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "<0) + { + for (auto &iextra:opt.gas_chem_unique_input_indexlist_aperture) + { + extrafield = opt.gas_chem_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "<0) + { + for (auto &iextra:opt.gas_chemproduction_unique_input_indexlist_aperture) + { + extrafield = opt.gas_chemproduction_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "< &Part, const Int_t nbodies,Particle } } iextraoffset += opt.star_chemproduction_names.size(); + if (opt.star_internalprop_names_aperture.size()>0) + { + for (auto &iextra:opt.star_internalprop_unique_input_indexlist_aperture) + { + extrafield = opt.star_internalprop_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "<0) + { + for (auto &iextra:opt.star_chem_unique_input_indexlist_aperture) + { + extrafield = opt.star_chem_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "<0) + { + for (auto &iextra:opt.star_chemproduction_unique_input_indexlist_aperture) + { + extrafield = opt.star_chemproduction_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "< &Part, const Int_t nbodies,Particle } } iextraoffset += opt.bh_chemproduction_names.size(); + if (opt.bh_internalprop_names_aperture.size()>0) + { + for (auto &iextra:opt.bh_internalprop_unique_input_indexlist_aperture) + { + extrafield = opt.bh_internalprop_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "<0) + { + for (auto &iextra:opt.bh_chem_unique_input_indexlist_aperture) + { + extrafield = opt.bh_chem_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "<0) + { + for (auto &iextra:opt.bh_chemproduction_unique_input_indexlist_aperture) + { + extrafield = opt.bh_chemproduction_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "< &Part, const Int_t nbodies,Particle } } iextraoffset += opt.extra_dm_internalprop_names.size(); + if (opt.extra_dm_internalprop_names_aperture.size()>0) + { + for (auto &iextra:opt.extra_dm_internalprop_unique_input_indexlist_aperture) + { + extrafield = opt.extra_dm_internalprop_names_aperture[iextra]; + if (ThisTask==0 && opt.iverbose>1) cout<<"Opening group "<