Java 线性求解器实现

Java 线性求解器实现,java,linear-programming,fluid-dynamics,Java,Linear Programming,Fluid Dynamics,我遇到了线性解算器的以下实现,用于实现Jos Stam的稳定流体方法: /** * Iterative linear system solver using the Gauss-sidel * relaxation technique. Room for much improvement here... **/ void linearSolver(int b, float[] x, float[] x0, float a, float c) { for (int k = 0; k

我遇到了线性解算器的以下实现,用于实现Jos Stam的稳定流体方法:

/**
 * Iterative linear system solver using the Gauss-sidel
 * relaxation technique. Room for much improvement here...
 **/
void linearSolver(int b, float[] x, float[] x0, float a, float c)
{
    for (int k = 0; k < 20; k++)
    {
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n; j++)
            {
                x[I(i, j)] = (a * ( x[I(i-1, j)] + x[I(i+1, j)]
                                +   x[I(i, j-1)] + x[I(i, j+1)])
                                +  x0[I(i, j)]) / c;
            }
        }
        setBoundry(b, x);
    }
}
/**
*使用高斯边值的迭代线性系统解算器
*放松技巧。这里还有很大的改进空间。。。
**/
虚线解算器(整数b,浮点[]x,浮点[]x0,浮点a,浮点c)
{
对于(int k=0;k<20;k++)
{
对于(int i=1;i