Java 线性求解器实现
我遇到了线性解算器的以下实现,用于实现Jos Stam的稳定流体方法: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
/**
* 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