中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

KmlScaissCsiSubPcSet?I?

设置迭代求解的block jacobi中子预条件子相关参数。

接口定义

C Interface:

int KmlScaissCsiSubPcSetSIS(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const float *data, int nd);

int KmlScaissCsiSubPcSetSII(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const int *data, int nd);

int KmlScaissCsiSubPcSetDII(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const int *data, int nd);

int KmlScaissCsiSubPcSetDID(KmlScasolverTask **handle, enum KmlSolverPreconditionerParam param, int subn, const double *data, int nd);

参数

参数名

类型

描述

输入/输出

handle

KmlScasolverTask **

求解器句柄,传入之前步骤的变量。

输入/输出

param

enum KmlSolverParam

  • KML_RELAXATION_FACTOR表示SOR预条件子相关参数。
  • KMLSS_DROP_FILL表示ILUT预条件子每行最多保留元素个数。
  • KMLSS_DROP_TOL表示ILUT预条件子保留元素的阈值。

输入

subn

int

子预条件子索引

输入

data

  • 在KmlScaissCsiSubPcSetSII、KmlScaissCsiSubPcSetDII中为const int *。
  • 在KmlScaissCsiSubPcSetSIS、KmlScaissCsiSubPcSetSLS中为const float *。
  • 在KmlScaissCsiSubPcSetDID、KmlScaissCsiSubPcSetDLD中为const double *。

预条件子相关参数

输入

nd

int

data数组元素个数。

输入

返回值

返回值

类型

描述

KMLSS_NO_ERROR

int

正常执行。

KMLSS_DATA_SIZE

int

参数nd不等于1。

KMLSS_NULL_ARGUMENT

int

handle和data中存在空参数。

KMLSS_BAD_SELECTOR

int

param为无效参数。

KMLSS_BAD_PRECONDITIONER

int

选择的预条件子暂未实现。

依赖

#include "kml_scaiss.h"

示例代码请参见示例