##################################################################
##
## 该文件定义程序的介绍
## 小曲
## 2024/02/28
##
##################################################################



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

## 这个函数用来输出整个程序的介绍

def print_program_introduction():
    print(                                                                                             )
    print("------------------------------------------------------------------------------------------" ) 
    print(                                                                                             )
    print("     数值相对论计算程序 AMSS-NCKU  "                                                         )
    print(                                                                                            )
    print("     原程序作者:          曹周键等 "                                                        )
    print("     程序 Python 接口作者:小曲 "                                                            )
    print(                                                                                            )
    print("     AMSS-NCKU 是一个数值相对论程序  "                                                       )
    print("     本程序用来对双黑洞合并过程进行数值模拟,通过数值求解爱因斯坦方程得到双黑洞合并过程中  "       )
    print(" 引力场随时间的演化,从而得到黑洞的轨迹和释放引力波的信息。"                                     )
    print(                                                                                             )
    print("     在数值方法上,本程序用使用有限差分方法对双黑洞合并过程进行数值模拟 "                         )
    print("     程序中可以选择的差分方法有 4 阶差分、6 阶差分、8 阶差分 "                                  )
    print("     程序中可以选择的微分方程为:BSSN 方程、Z4C 方程、BSSN 方程耦合标量场、 "                    ) 
    print(" BSSN 方程耦合电磁场 "                                                                       )
    print("     程序中可以选择的网格类型为:方形网格、最外层带球壳的 shell patch 网格 "                     )
    print(                                                                                             )
    print("     除此之外,本程序还实现了 CPU 和 GPU 的混合运算"                                           )
    print(                                                                                             )
    print("------------------------------------------------------------------------------------------" ) 
    print(                                                                                             )

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