Here my status report:
I went on and implemented the full Choi & Ko paper but with the corrected damping forces suggested from Ascher/Boxman.
I also used the IMEX scheme (couldn't find a nice condition for AIMEX with shear/struct springs) since the computation cost for the jacobian bending force is incredible high.
I also should mention that I figured out why they use BDF-2 instead of BE: Their system gets unstable after a few frames using BE.

I also introduced masses in the simulation and used the Baraff approach multiplying the whole equation with M. So i don't need to calculate the inverse (saving divs) and save also some multiplications (the operations are going fine since M*M^-1 = I and M, M^-1 have full rank).
Here the code with mass matrix multiplication:
Code: Select all
// multiplying the whole equation from left with M
// idea taken from Baraff[98] who applied this to the implicit euler formula
A = M * A; // since A and M are Diag(), it's like A = M
A -= (dFdV * (2.0f*dt/3.0f) + dFdX * ((4.0f*dt*dt)/9.0f)); // A = I - (dFdV * (2*dt/3) + dFdX * (4*dt*dt/9))
[...]
B += ( (V*8.0f - Vold*2.0f) * (dt/9.0f)); // + (8*V - 2*Vold)*(dt/9);
B = M * B;
[...]
Next thing was implemented some sort of simple PCG:
And I got the same results as suggested by Boxman/Ascher: For simple cloth the PCG with the approximated P = Diag(A) reduces the computation time about 10-15% but when i have a cloth with wind applied the PCG is slower than the normal CG (I have some verteces pinned/constrained).
Greetings so far!