From 1f3fd264c0a14724c63e6fcdd7babd35e97ffcd2 Mon Sep 17 00:00:00 2001 From: CGH0S7 <776459475@qq.com> Date: Mon, 27 Apr 2026 15:32:27 +0800 Subject: [PATCH] Add missing setup_transfer_caches() to bssnEM_class::Initialize() bssnEScalar_class::Initialize() already calls setup_transfer_caches(), but bssnEM_class::Initialize() did not. When USE_TRANSFER_CACHE=1, the sync_cache pointers remain NULL, causing SIGSEGV in wrapper methods that dereference sync_cache_*[lev]. Co-Authored-By: Claude Opus 4.7 --- AMSS_NCKU_source/bssnEM_class.C | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AMSS_NCKU_source/bssnEM_class.C b/AMSS_NCKU_source/bssnEM_class.C index e06b701..c65ef9d 100644 --- a/AMSS_NCKU_source/bssnEM_class.C +++ b/AMSS_NCKU_source/bssnEM_class.C @@ -258,6 +258,8 @@ void bssnEM_class::Initialize() PhysTime = StartTime; Setup_Black_Hole_position(); } + + setup_transfer_caches(); } //================================================================================================