Case closed.

This commit is contained in:
2026-05-20 11:16:56 +08:00
parent a99534d2f3
commit dd5b7561c1
3 changed files with 317 additions and 48 deletions

View File

@@ -13,15 +13,31 @@ import numpy
## Setting MPI processes and the output file directory
File_directory = "GW150914" ## output file directory
File_directory = "case3" ## output file directory
Output_directory = "binary_output" ## binary data file directory
## The file directory name should not be too long
MPI_processes = 2 ## number of mpi processes used in the simulation
GPU_Calculation = "yes" ## Use GPU or not
## (prefer "no" in the current version, because the GPU part may have bugs when integrated in this Python interface)
CPU_Part = 1.0
GPU_Part = 0.0
MPI_processes = 2 ## number of mpi processes used in the simulation
GPU_Calculation = "yes" ## Use GPU or not
## (prefer "no" in the current version, because the GPU part may have bugs when integrated in this Python interface)
CPU_Part = 1.0
GPU_Part = 0.0
## Aggressive runtime overrides for fastest low-accuracy GPU runs.
AMSS_EVOLVE_TIMING = 0
AMSS_ANALYSIS_MAP_EVERY = 1000000000
AMSS_INTERP_FAST = 1
AMSS_INTERP_GPU = 1
AMSS_CUDA_AWARE_MPI = 1
AMSS_CUDA_RESIDENT_SYNC = 1
AMSS_CUDA_BSSN_RESIDENT_SYNC = 1
AMSS_CUDA_KEEP_RESIDENT_AFTER_STEP = 1
AMSS_CUDA_KEEP_ALL_LEVELS = 1
AMSS_CUDA_AMR_RESTRICT_DEVICE = 1
AMSS_CUDA_AMR_RESTRICT_BATCH = 1
AMSS_CUDA_DEVICE_SEGMENT_BATCH = 1
AMSS_CUDA_UNCACHED_DEVICE_BUFFERS = 1
AMSS_CUDA_AMR_HOST_STAGED = 1
#################################################
@@ -45,14 +61,14 @@ Finite_Diffenence_Method = "4th-order" ## finite-difference method:
## Setting the time evolutionary information
Start_Evolution_Time = 0.0 ## start evolution time t0
Final_Evolution_Time = 1000.0 ## final evolution time t1
Check_Time = 100.0
Dump_Time = 100.0 ## time inteval dT for dumping binary data
D2_Dump_Time = 100.0 ## dump the ascii data for 2d surface after dT'
Analysis_Time = 0.1 ## dump the puncture position and GW psi4 after dT"
Evolution_Step_Number = 10000000 ## stop the calculation after the maximal step number
Courant_Factor = 0.5 ## Courant Factor
Dissipation = 0.15 ## Kreiss-Oliger Dissipation Strength
Final_Evolution_Time = 200.0 ## final evolution time t1
Check_Time = 1000000000.0
Dump_Time = 1000000000.0 ## time inteval dT for dumping binary data
D2_Dump_Time = 1000000000.0 ## dump the ascii data for 2d surface after dT'
Analysis_Time = 1000000000.0 ## dump the puncture position and GW psi4 after dT"
Evolution_Step_Number = 1000000 ## stop the calculation after the maximal step number
Courant_Factor = 0.8 ## Courant Factor
Dissipation = 0.15 ## Kreiss-Oliger Dissipation Strength
#################################################
@@ -64,22 +80,22 @@ Dissipation = 0.15 ## Kreiss-Oliger Dissipation S
basic_grid_set = "Patch" ## grid structure: choose "Patch" or "Shell-Patch"
grid_center_set = "Cell" ## grid center: chose "Cell" or "Vertex"
grid_level = 9 ## total number of AMR grid levels
static_grid_level = 5 ## number of AMR static grid levels
moving_grid_level = grid_level - static_grid_level ## number of AMR moving grid levels
analysis_level = 0
refinement_level = 3 ## time refinement start from this grid level
grid_level = 7 ## total number of AMR grid levels
static_grid_level = 4 ## number of AMR static grid levels
moving_grid_level = grid_level - static_grid_level ## number of AMR moving grid levels
analysis_level = 0
refinement_level = 2 ## time refinement start from this grid level
largest_box_xyz_max = [320.0, 320.0, 320.0] ## scale of the largest box
## not ne cess ary to be cubic for "Patch" grid s tructure
## need to be a cubic box for "Shell-Patch" grid structure
largest_box_xyz_min = - numpy.array(largest_box_xyz_max)
static_grid_number = 96 ## grid points of each static AMR grid (in x direction)
## (grid points in y and z directions are automatically adjusted)
moving_grid_number = 48 ## grid points of each moving AMR grid
shell_grid_number = [32, 32, 100] ## grid points of Shell-Patch grid
static_grid_number = 64 ## grid points of each static AMR grid (in x direction)
## (grid points in y and z directions are automatically adjusted)
moving_grid_number = 32 ## grid points of each moving AMR grid
shell_grid_number = [32, 32, 100] ## grid points of Shell-Patch grid
## in (phi, theta, r) direction
devide_factor = 2.0 ## resolution between different grid levels dh0/dh1, only support 2.0 now
@@ -87,7 +103,7 @@ devide_factor = 2.0 ## resolution between diffe
static_grid_type = 'Linear' ## AMR static grid structure , only supports "Linear"
moving_grid_type = 'Linear' ## AMR moving grid structure , only supports "Linear"
quarter_sphere_number = 96 ## grid number of 1/4 s pher ical surface
quarter_sphere_number = 16 ## grid number of 1/4 s pher ical surface
## (which is needed for evaluating the spherical surface integral)
#################################################
@@ -110,15 +126,15 @@ puncture_data_set = "Manually" ## Method to give Punct
## initial orbital distance and ellipticity for BBHs system
## ( needed for "Automatically-BBH" case , not affect the "Manually" case )
Distance = 10.0
Distance = 12.0
e0 = 0.0
## black hole parameter (M Q* a*)
parameter_BH[0] = [ 36.0/(36.0+29.0), 0.0, +0.31 ]
parameter_BH[1] = [ 29.0/(36.0+29.0), 0.0, -0.46 ]
parameter_BH[0] = [ 0.5, 0.0, 0.0 ]
parameter_BH[1] = [ 0.5, 0.0, 0.0 ]
## dimensionless spin in each direction
dimensionless_spin_BH[0] = [ 0.0, 0.0, +0.31 ]
dimensionless_spin_BH[1] = [ 0.0, 0.0, -0.46 ]
dimensionless_spin_BH[0] = [ 0.0, 0.0, 0.0 ]
dimensionless_spin_BH[1] = [ 0.0, 0.0, 0.0 ]
## use Brugmann's convention
## -----0-----> y
@@ -129,13 +145,13 @@ dimensionless_spin_BH[1] = [ 0.0, 0.0, -0.46 ]
## If puncture_data_set is chosen to be "Manually", it is necessary to set the position and momentum of each puncture manually
## initial position for each puncture
position_BH[0] = [ 0.0, 10.0*29.0/(36.0+29.0), 0.0 ]
position_BH[1] = [ 0.0, -10.0*36.0/(36.0+29.0), 0.0 ]
position_BH[0] = [ 0.0, 6.0, 0.0 ]
position_BH[1] = [ 0.0, -6.0, 0.0 ]
## initial mumentum for each puncture
## (needed for "Manually" case, does not affect the "Automatically-BBH" case)
momentum_BH[0] = [ -0.09530152296974252, -0.00084541526517121, 0.0 ]
momentum_BH[1] = [ +0.09530152296974252, +0.00084541526517121, 0.0 ]
momentum_BH[0] = [ -0.06, -0.01, 0.0 ]
momentum_BH[1] = [ +0.06, +0.01, 0.0 ]
#################################################
@@ -145,11 +161,11 @@ momentum_BH[1] = [ +0.09530152296974252, +0.00084541526517121, 0.0 ]
## Setting the gravitational wave information
GW_L_max = 4 ## maximal L number in gravitational wave
GW_M_max = 4 ## maximal M number in gravitational wave
Detector_Number = 12 ## number of dector
GW_L_max = 2 ## maximal L number in gravitational wave
GW_M_max = 2 ## maximal M number in gravitational wave
Detector_Number = 2 ## number of dector
Detector_Rmin = 50.0 ## nearest dector distance
Detector_Rmax = 160.0 ## farest dector distance
Detector_Rmax = 100.0 ## farest dector distance
#################################################
@@ -158,10 +174,10 @@ Detector_Rmax = 160.0 ## farest dector distance
## Setting the apprent horizon
AHF_Find = "no" ## whether to find the apparent horizon: choose "yes" or "no"
AHF_Find = "no" ## whether to find the apparent horizon: choose "yes" or "no"
AHF_Find_Every = 24
AHF_Dump_Time = 20.0
AHF_Find_Every = 1000000000
AHF_Dump_Time = 1000000000.0
#################################################