Optimize buffer_width dynamically based on FD order to improve scalability

This commit is contained in:
2026-01-31 19:04:19 +08:00
parent 6684016e8c
commit 6fffaa13f6

View File

@@ -253,7 +253,19 @@ def generate_macrodef_h():
# Define macro buffer_width
# number of buffer points for mesh-refinement interfaces
print( "#define buffer_width 6", file=file1 )
# Calculate ghost_width based on Finite_Diffenence_Method to optimize buffer_width
if ( input_data.Finite_Diffenence_Method == "2nd-order" ):
gw = 2
elif ( input_data.Finite_Diffenence_Method == "4th-order" ):
gw = 3
elif ( input_data.Finite_Diffenence_Method == "6th-order" ):
gw = 4
elif ( input_data.Finite_Diffenence_Method == "8th-order" ):
gw = 5
else:
gw = 5 # Default conservative value
print( f"#define buffer_width {gw + 1}", file=file1 )
print( file=file1 )
# Define macro SC_width as buffer_width