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

KmlMgSolverSetPreconditionerMatrix

设置预条件子矩阵,当前实现预条件子须与ksp阶段的矩阵相同。

接口定义

C Interface:

KmlMgStatus KmlMgSolverSetPreconditionerMatrix(KmlMgSolverH solver, KmlMgMatrixH A);

参数

参数名

类型

描述

输入/输出

solver

KmlMgSolverH

KmlMgSolverCreate创建的求解器句柄

输入/输出

A

KmlMgMatrixH

KmlMgMatrixCreate函数创建的矩阵句柄

输入

返回值

返回值

类型

描述

KML_MG_OK

int

正常执行

MG_ERR_INVALID_PARAM

int

参数无效

KML_MG_ERR_UNSUPPORTED

int

暂不支持的功能

KML_MG_ERR_NO_MEMORY

int

分配内存失败

KML_MG_ERR_EXCEEDS_LIMIT

int

超过设置限制

KML_MG_ERR_INCOMPATIBLE

int

版本不兼容

KML_MG_ERR_NO_REQUIRED_FIELD

int

没设置必填字段

KML_MG_ERR_UNKNOWN_TYPE

int

未知的类型

KML_MG_ERR_THIRD_PART

int

内部调用第三方错误

KML_MG_ERR_INCONSISTENT

int

传递信息不一致

KML_MG_ERR_UNEXPECTED_CALL_ORDER

int

预期之外的调用顺序

KML_MG_ERR_MATRIX_VALUE_IS_NULL

int

矩阵值为空

KML_MG_ERR_NO_RESOURCE

int

资源未就绪

依赖

#include "mg.h"

示例代码请参见示例