/// <summary> /// Solves the instance with specified <see cref="solverType" /> and assuming linear behavior (both geometric and material) and for default load case. /// </summary> /// <param name="solverType">The solver type.</param> public void Solve(BuiltInSolverType solverType) { var gen = new Func <CompressedColumnStorage, ISolver>(i => { var sl = CalcUtil.CreateBuiltInSolver(solverType); sl.A = i; return(sl); }); Solve(gen); }
/// <summary> /// Solves the instance assuming linear behavior (both geometric and material) for specified cases. /// </summary> /// <param name="cases">The cases.</param> public void Solve(params LoadCase[] cases) { var cfg = new SolverConfiguration(); cfg.SolverGenerator = i => { var sl = CalcUtil.CreateBuiltInSolver(BuiltInSolverType.CholeskyDecomposition); sl.A = i; return(sl); }; cfg.LoadCases = new List <LoadCase>(cases); Solve(cfg); }