Skip to content

Fix multi-level InitRandom out-of-bounds crash - #42

Merged
lwJi merged 2 commits into
mainfrom
fix-multilevel-initrandom-oob-crash
Mar 19, 2026
Merged

Fix multi-level InitRandom out-of-bounds crash#42
lwJi merged 2 commits into
mainfrom
fix-multilevel-initrandom-oob-crash

Conversation

@lwJi

@lwJi lwJi commented Mar 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • Call resizeData() on existing particle containers in NuParticleContainers_Setup so m_particles grows to match new AMR levels after regrid
  • Guard TestNuPcsArdBH_InitParticles with TotalNumberOfParticles() > 0 to prevent duplicate particle creation during CarpetX's repeated CCTK_INITIAL calls
  • Add nupcsardbh-level3 test with 3 AMR levels and reference output

Test plan

  • Build succeeds (./agent_scripts/build.sh)
  • Single-level test passes (./agent_scripts/test.sh)
  • Multi-level nupcsardbh-level3.par runs to completion without crash
  • Particle count is exactly 512 (no duplicates from repeated initialization)

lwJi added 2 commits March 18, 2026 09:39
NuParticleContainers_Setup now calls resizeData() on existing containers
instead of early-returning, so m_particles grows to match new AMR levels
after regrid. TestNuPcsArdBH_InitParticles is made idempotent via a
TotalNumberOfParticles() guard to prevent duplicate particle creation
during CarpetX's repeated CCTK_INITIAL calls. Add nupcsardbh-level3
test with 3 AMR levels.
@lwJi
lwJi merged commit c937742 into main Mar 19, 2026
2 checks passed
@lwJi
lwJi deleted the fix-multilevel-initrandom-oob-crash branch March 19, 2026 04:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant