00001 /** \page LinearSolvers Linear solvers 00002 00003 <BODY> 00004 00005 Upon discretization through finite elements, a linear elliptic PDE 00006 becomes a discrete linear system \f$Ax=b\f$. The role of Sundance is 00007 to assemble the matrix \f$A\f$ and the vector \f$b\f$. 00008 In most Sundance applications, matrices and vectors 00009 will never appear at the user level: they are hidden within the 00010 solver and their methods are called within the guts of Sundance. 00011 However, researchers in numerical algorithms will often want access to matrices 00012 and vectors; they are available through the getOperator() and getRHS() method 00013 of StaticLinearProblem. 00014 00015 In the course of discretizing a StaticLinearProblem 00016 (see \ref StaticLinearProblemDoc) 00017 the Sundance engine will configure and fill the matrix through a small 00018 set of callback functions 00019 in the matrix interface. Sundance can work with any matrix 00020 type that implements those callback functions, which means 00021 it is possible to add your own matrix type 00022 to Sundance (see \ref ExtendingSolvers). 00023 00024 00025 \section ExtendingMatrixTypes Adding your own matrix type 00026 00027 later... 00028 00029 00030 <H2> 00031 Next section: \ref ProblemTypes 00032 </h2> 00033 00034 00035 00036 00037 </BODY> 00038 */ 00039 00040 00041 00042 00043 00044

