BuffyDigaTILIU是一个不完全LU分解的C++实现,ILU(0)。
block-diag-ilu的Python项目详细描述
block_diag_ilu是 适用于对角占优(平方)块对角的不完全lu分解程序 具有小数量级的次对角线和超对角线的矩阵。它是有用的 预处理线性系统。考虑的用例是集成混合的离散pde。 化学动力学/扩散问题,其中扩散过程可能是准确的 被认为是轻微的扰动。
一张图片值一千个字,所以如果矩阵是这样的:
然后它的lu分解如下:
那么block_diag_ilu在 求解线性系统近似,^ {EM1} $例如EME>预处理。
条件编译
以下宏会影响编译:
Macro name | Action (when defined) | Default |
---|---|---|
NDEBUG | use ^{tt3}$ instead of ^{tt4}$ as underlying data structure. | undefined |
BLOCK_DIAG_ILUT_WITH_OPENMP | factorize blocks in parallel. Set the environment variable BLOCK_DIAG_ILU_NUM_THREADS to control number of threads. | undefined |
setup.py将在环境变量设置为“1”时设置这些变量。
许可证
源代码是开放源码的,在 “简化(2条款)BSD许可证”。有关详细信息,请参见LICENSE.txt。