CodePlexProject Hosting for Open Source Software

- Model.Solve(SolverType.CholeskyDecomposition);
*//will use Cholesky as solver*

- Model.Solve(SolverType.ConjugateGradient);
*//will use Conjugate Gradient as solver*

- Which Solver? FFEPlus vs. Direct Sparse – PART 1
- Which Solver? FFEPlus vs. Direct Sparse – PART 2
- Which Solver? FFEPlus vs. Direct Sparse – PART 2 (on youtube)

In BriefFiniteElement.NET there are two built it solvers available:

**CondugateGradient solver**which is itterative like FFEPlus solver in SolidWorks**SparseCholesky solver**which is a direct solver

In overal this is comparison table of two solvers:

Cholesky Solver (Direct Solver)

- pros
- More accuracy
- Once the structure is analyzed for a load case (once the stiffness matrix factorized) a negligible time is needed for analyzing structure for another load case

- cons
- Slower than iterative solver
- More memory and computational cost is needed than iterative solver (in some large problems it makes it impossible to use direct solver)

Conjugate Gradient Solver (Iterative)

- pros
- Faster than direct solver
- less computational cost

- cons
- Less accuracy
- analyzing structure for any load case takes same amount of time

Please have a look at Performance of BriefFiniteElement.NET to see more information about speed of solvers in action.

Last edited Aug 9, 2014 at 5:22 AM by epsi1on, version 3