当前位置:首页 > 应用展示 > 并行算法库 > 自研软件

软件信息

软件名称: ScLETD
发表日期: 2016-12-15
软件描述: ScLETD-LIB紧致指数时间查分算法库,利用线性算子分裂自然达到高阶,易于设计高阶稳定的时间推进格式;基于有限差分离散,无需求解方程组,子区域可通过显式内部边界条件耦合,具有良好的稳定性和可扩展性;高计算访存比, 可以充分发挥计算平台的计算能力;虽然对方程和空间离散有一定限制,仍然具有广泛的应用领域,包括材料学,生物学等。
软件类型:
资源下载: libscletd.so   下载:请先登录
相关图片:

软件详述:

ScLETD-LIB提供三维张量点积计算,三维张量转职计算,子区域通讯及边条件计算,Stencil计算等多种计算功能。ScLETD-LIB支持的计算平台包括:CPU平台,CPU+MIC计算平台,申威国产处理器计算平台。

1 使用方法

  1.1链接方法

库函数使用前需要进行链接,示例如下:mpicc -o test test.c -L/path/to/ScLETD-LIB -scletd

2 函数接口

• 初始化函数

  Void scletd_init ( int *dims, int *procs, int nghost, double epsilon, double *hxyz, double *fieldF )

• 终止函数

  Void scletd_finalize ( void )

• 张量点积

  Void PU ( int TRANSC, int nx, int ny, int nz, double alpha, double *MPX, double *MPY, double *MPZ, double *fieldF, double beta, double *fieldFt )

• 张量转置

  Void xyz_yzx ( double *f, double *ft )

  Void yzx_zxy ( double *f, double *ft )

  Void zxy_xyz ( double *f, double *ft )

• Stencil计算

  Void calc_FU ( double *fieldF, double *fieldF1, double *fieldFu, double *fieldFmu )

• updateU计算

  Void updateU ( int TRANS, double *DDX, double *DDY, double *DDZ, double *phi1, double *fieldF, double *fieldF1 )

• 子区域通讯及边条件计算

  Void transfer ( double *fieldF, double *fieldFu, double *fieldFmu )

 

共有0条评论最新评论