
##################################################################
##
## the introduction of AMSS-NCKU program
## author:xiaoqu
## 2025/02/07
##
##################################################################



##################################################################


def print_program_introduction():
    print(                                                                                                  )
    print( "------------------------------------------------------------------------------------------"     )  
    print(                                                                                                 )
    print( "     Numerical Relativity AMSS-NCKU  "                                                                  )
    print(                                                                                                          )
    print( "     Author of AMSS-NCKU Code: Zhou-Jian Cao et al. "                                                   )
    print( "     Author of AMSS-NCKU Python Interface: Xiao Qu "                                                    )
    print(                                                                                                          )
    print( "     AMSS-NCKU is an open source numerical relativity code "                                            )
    print( "     It can be used to simulate the dynamical evolution on mergering process of black hole systems, "   )
    print( " calculating the variation of gravitational field, black holes' trajectories, and gravitational wave "  )
    print( " emissions through directly solving the Einstein field equations  "                                     )
    print(                                                                                                          )
    print( "     This AMSS-NCKU code uses the finite-difference method to evaluate the numerical simulation. The "  )
    print( " finite-difference schemes can be chosen as: 2nd order, 4th order, 6th order, 8th order. "              )
    print( "     The computation equation form in AMSS-NCKU code can be chosen as: BSSN equations, Z4C equations, " )
    print( " BSSN equations coupled with scalars (in f(R) theory), BSSN equations coupled with electromagnetic "    )
    print( " fields. "                                                                                              ) 
    print( "     The numerical grid system in this code includes: patch AMR grid, shell-patch AMR grid. "           )
    print(                                                                                                          )
    print( "     Furthermore, This code has fulfilled the CPU and GPU hybrid calculation. "                         )
    print(                                                                                                          )
    print( "------------------------------------------------------------------------------------------"             ) 
    print(                                                                                                          )
 
##################################################################

