Company Events Academic Community Support Solutions Products & Services Contact NI MyNI

Application of Using Sparse Matrix Operations (Multicore Analysis and Sparse Matrix Toolkit)

LabVIEW 2013 Multicore Analysis and Sparse Matrix Toolkit Help

Edition Date: June 2013

Part Number: 373600B-01

»View Product Info
Download Help (Windows Only)

Sparse matrices can be useful for computing large-scale applications that dense matrices cannot handle. One such application involves solving partial differential equations by using the finite element method.

The finite element method is one method of solving partial differential equations (PDEs). Compared with another numeric method, the finite difference method, the finite element method can handle geometrically complicated domains straightforwardly. The finite element method also has the flexibility to deal with problems that vary rapidly. Using the finite element method to solve PDEs involves the following steps.

  1. Separate the problem domain into discrete elements.
  2. Formulate the PDE into an equivalent variational problem.
  3. Construct a finite dimensional subspace and determine its basis on the discrete elements.
  4. Use the basic functions in the variational problem and formulate it into a system of linear equations.
  5. Traverse all discrete elements and assemble the coefficient matrix and right-hand side.
  6. Solve the system of linear equations to get the solution of the original PDE.

The coefficient matrix is mostly sparse. Also, the size of the coefficient matrix is large in order to get an accurate approximation to the solution of PDEs. Therefore, practical finite element method applications always rely on sparse matrices and sparse matrix operations.

Complete the following steps to use the Multicore Analysis and Sparse Matrix VIs to solve the PDE by the finite element method.

  1. Compute the Delaunay triangulation of the problem domain using Delaunay Triangulation VI.
  2. Initialize a sparse matrix using Initialize Matrix VI. You can specify an appropriate maximum number of nonzeros based on problem size.
  3. Assemble the coefficient matrix using Set Matrix Subset VI.
  4. Reorder elements in the coefficient matrix according to their row and column indices using Reorder Elements VI. A sparse matrix with reordered elements can usually hit better performance in many sparse matrix operations.
  5. Solve the system of sparse linear equations using PARDISO Solver VI.

Refer to the Solve PDE by FEM VI in the labview\examples\Multicore Analysis and Sparse Matrix\Sparse Matrix\Solve PDE by FEM directory for an example that uses the LabVIEW Multicore Analysis and Sparse Matrix Toolkit to solve a Poisson equation by the finite element method.


 

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
Add Comments 1 2 3 4 5 submit