Jacobi
Documentation for Jacobi Solver
|
This file is a part of the Jacobi solver for Laplace equation. More...
#include <stdio.h>
Functions | |
void | setBoundaryConditions (double *grid, double *gridNew, int dimension) |
void | update (double *grid, double *gridNew, int dimension) |
void | printOutput (double *grid, int dimension) |
This file is a part of the Jacobi solver for Laplace equation.
This file provides several routines for the solver of the Laplace equation using Jacobi iterative method on a square grid, given the boundary conditions
void printOutput | ( | double * | grid, |
int | dimension | ||
) |
Prints the output in text format
[in] | grid | double precision array containing the first grid buffer |
[in] | dimension | the size of the system. The buffers should be of size (dimension + 2)^2 |
void setBoundaryConditions | ( | double * | grid, |
double * | gridNew, | ||
int | dimension | ||
) |
Sets the boundary conditions on both the grid buffers
[in] | grid | double precision array containing the first grid buffer |
[in] | gridNew | double precision array containing the second grid buffer |
[in] | dimension | the size of the system. The buffers should be of size (dimension + 2)^2 |
void update | ( | double * | grid, |
double * | gridNew, | ||
int | dimension | ||
) |
Performs one step of the Jacobi iteravite process
[in] | grid | double precision array containing the first grid buffer |
[in] | gridNew | double precision array containing the second grid buffer |
[in] | dimension | the size of the system. The buffers should be of size (dimension + 2)^2 |