FEBio  1.5.0
Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes
FECore::LinearSolver Class Reference

base class for the linear solver classes More...

#include <LinearSolver.h>

Inheritance diagram for FECore::LinearSolver:
FECore::ConjGradIterSolver FECore::LUSolver FECore::PardisoSolver FECore::PSLDLTSolver FECore::RCICGSolver FECore::SkylineSolver FECore::SuperLU_MT_Solver FECore::SuperLUSolver FECore::WSMPSolver

Public Member Functions

virtual bool PreProcess ()
virtual bool Factor ()=0
virtual bool BackSolve (vector< double > &x, vector< double > &b)=0
virtual void Destroy ()
SparseMatrixGetMatrix ()
 returns a pointer to the sparse matrix
virtual SparseMatrixCreateSparseMatrix (Matrix_Type ntype)=0

Static Public Member Functions

static void SetNumThreads (int n)
 set the number of threads

Protected Attributes

bool m_bvalid
SparseMatrixm_pA

Static Protected Attributes

static int m_numthreads = 1

Detailed Description

base class for the linear solver classes

This class defines several virtual functions that need to be overriden in the derived class


The documentation for this class was generated from the following files: