LRJ - The Frame4 download worked OK for me. Could you re-try and if it still doesn't work let me know error messages?
The matrix solver routines are the same in both though (I think). in 3DFrame:
Go to the P44 sub in mFrameP44.
Scroll down to the comment --------equation solution---------
There are three solvers called there with a Select Case statement:
Case 1: ALLinCGSSolveSparse2; a c# sparse solver using the Alglib library
Case 2: p44BanRed; an Alglib dense solver
Case 3: BanRed; a VBA routine
Banred is in the mFrameP44 module, the other two are in AL_dllSolve.
The stiffness matrix for Banred is passed as a vector, kv. The code for generating that is under ---global stiffness matrix assembly---:
For each element:
Generate the element stiffness matrix using rigid_jointed3 or spring_jointed3
Copy to the kv vector with formkv
The code is all based on Fortran code in Programming the Finite Element Method by Smith and Griffiths. In my copy their program P44 was the basis of the code (hence the name), but the numbering has changed in more recent editions.
Also note that on the Misc sheet you can enter an element number in the cell named kmbeam (N8) and the code will write the km matrix for that element in the range below when you run the solver.
Doug Jenkins
Interactive Design Services