鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

kuqcd_load_gaugefield

加载规范场对象

接口定义

KuQCDStatus kuqcd_load_gaugefield(void *h_gauge, KuQCDGaugeParam *param);

参数

参数名

类型

描述

输入/输出

h_gauge

void *

规范场的数据

输入

param

KuQCDGaugeParam *

规范场的配置选项,具体内容如表表1所示

输入

表1 KuQCDGaugeParam结构体字段描述

字段名

类型

描述

lat

unsigned int [4]

x,y,z,t方向格点数

halo_depth

int

halo区大小,对于旋量场取0;对于规范场,若做rhmc,取3,只做inverter,取0。

od

KuQCDRankOrder

进程排布顺序,可取KUQCD_XYZT_ORDER(x方向快变)或KUQCD_TZYX_ORDER(t方向快变)

site_subset

KuQCDSiteSubset

子格点,可取值KUQCD_EVEN, KUQCD_ODD, KUQCD_ALL

gauge_order

KuQCDGaugeOrder

数据排布顺序,可取KUQCD_NORMAL_ORDER(对于旋量场(even-odd)-y-z-y-x-Ns-3-(real-imag),对于规范场(even-odd)-t-z-y-x-direction-col-row-(real-imag))和KUQCD_BATCH_ORDER(对于旋量场(even-odd)-y-z-y-(x/Nbatch)-Ns-3-(real*Nbatch-imag*Nbatch),对于规范场(even-odd)-t-z-y-(x/Nbatch)-direction-col-row-(real*Nbatch-imag*Nbatch))

prec

KuQCDPrecision

精度,可取KUQCD_SINGLE_PRECISION和KUQCD_DOUBLE_PRECISION

link_type

KuQCDLinkType

链接类型,取值有

  • KUQCD_WILSON_LINK(暂不支持)
  • KUQCD_FAT_LINK
  • KUQCD_LONG_LINK

recon

KuQCDReconstructType

SU(3)矩阵压缩方式,取值有

  • KUQCD_GAUGE_RECON_NO
  • KUQCD_GAUGE_RECON_U14(暂不支持)
  • KUQCD_GAUGE_RECON_12(暂不支持)
  • KUQCD_GAUGE_RECON_8(暂不支持)

返回值

返回值

类型

描述

KUQCD_SUCCESS

int

执行成功

KUQCD_ERR_INVALID_PARAM

int

无效参数

KUQCD_ERR_UNSUPPORTED

int

不支持的选项

KUQCD_ERR_NULL_POINTER

int

空指针