Version 1.2 (June 2013)
 All Classes Namespaces Files Functions Variables Pages
Static Public Member Functions | Static Public Attributes | List of all members
simulator.diffusionSolver.multigrid.MultigridUtils Class Reference

Static Public Member Functions

static int order (int n) throws Exception
 
static void restrict2 (SoluteGrid fineGrid, SoluteGrid coarsegrid)
 Restricts the data in matrix u to a grid one order coarser. Restriction excludes border points. More...
 
static void restrict (SoluteGrid fineGrid, SoluteGrid coarseGrid)
 
static void restrictBoundaryLayer2 (SoluteGrid fineGrid, SoluteGrid coarseGrid, double[][][] bl)
 
static void restrictBoundaryLayer (SoluteGrid fineGrid, SoluteGrid coarseGrid, double[][][] bl)
 
static void setValues (double u[][][], double val)
 
static void setValues (boolean u[][][], boolean val)
 
static float[][][] subtract (float a[][][], float b[][][])
 
static float min (float a[][][])
 
static float max (float a[][][])
 
static float computeNorm (double[][][] a)
 
static float computeSum (float[][][] a)
 
static String coreMatrixToString (float[][][] matrix)
 
static String coreMatrixToString (boolean[][][] matrix)
 
static String matrixToString (float[][][] matrix)
 
static float[][] readSquareMatrixFromFile (String fileName)
 

Static Public Attributes

static final String SEPARATOR = " "
 

Member Function Documentation

static float simulator.diffusionSolver.multigrid.MultigridUtils.computeNorm ( double  a[][][])
static

compute the norm of matrix (exceptuating padding)

Parameters
a
Returns
the norm of the matrix
static float simulator.diffusionSolver.multigrid.MultigridUtils.computeSum ( float  a[][][])
static
Parameters
a
Returns
the sum of all elements of a
static String simulator.diffusionSolver.multigrid.MultigridUtils.coreMatrixToString ( float  matrix[][][])
static

Return values in a matrix (excluding boundaries) as a formatted string

Parameters
matrixto output as string
Returns
string output
static String simulator.diffusionSolver.multigrid.MultigridUtils.coreMatrixToString ( boolean  matrix[][][])
static

Return values in a matrix (excluding boundaries) as a formatted string. This method is used for boolean matrices. Values in output are 1 (for true) or 0 (for false)

Parameters
matrixto output as string
Returns
string output
static String simulator.diffusionSolver.multigrid.MultigridUtils.matrixToString ( float  matrix[][][])
static

Write the full matrix to a string

Parameters
matrix
Returns
a string with the matrix (space separated values)
static float simulator.diffusionSolver.multigrid.MultigridUtils.max ( float  a[][][])
static

Find maximum value in a 3D matrix

Parameters
a
Returns
the maximum value in the matrix
static float simulator.diffusionSolver.multigrid.MultigridUtils.min ( float  a[][][])
static

Find minimum value in a 3D matrix

Parameters
a
Returns
the minimum value in the matrix
static int simulator.diffusionSolver.multigrid.MultigridUtils.order ( int  n) throws Exception
static

retuns log2(n - 1) * 0.5

Parameters
n
Returns
order of multigrid
Exceptions
InvalidValueException
static float [][] simulator.diffusionSolver.multigrid.MultigridUtils.readSquareMatrixFromFile ( String  fileName)
static

Create a 2D graphics

Parameters
fileNamethe file to parse
Returns
2D matrix
static void simulator.diffusionSolver.multigrid.MultigridUtils.restrict ( SoluteGrid  fineGrid,
SoluteGrid  coarseGrid 
)
static
static void simulator.diffusionSolver.multigrid.MultigridUtils.restrict2 ( SoluteGrid  fineGrid,
SoluteGrid  coarsegrid 
)
static

Restricts the data in matrix u to a grid one order coarser. Restriction excludes border points.

Restricts the data in matrix u to a grid one order coarser. Restriction excludes border points.

Parameters
fineGridfiner grid
coarsegridcoarser grid
static void simulator.diffusionSolver.multigrid.MultigridUtils.restrictBoundaryLayer ( SoluteGrid  fineGrid,
SoluteGrid  coarseGrid,
double  bl[][][] 
)
static
static void simulator.diffusionSolver.multigrid.MultigridUtils.restrictBoundaryLayer2 ( SoluteGrid  fineGrid,
SoluteGrid  coarseGrid,
double  bl[][][] 
)
static

Restricts the data in matrix u to a grid one order coarser. Restriction excludes border points for points inside the boundary layer, defined by data in bl. Restriction excludes border points and points outside the boundary layer (where bl >= 0.5). Points outside boundary layer are skipped and, therefore, preserve their original value.

Parameters
fineGridfiner grid
coarseGridcoarser grid
blboundary layer at coarser grid
static void simulator.diffusionSolver.multigrid.MultigridUtils.setValues ( double  u[][][],
double  val 
)
static

Set all entries of a matrix to value val

Parameters
u
val
static void simulator.diffusionSolver.multigrid.MultigridUtils.setValues ( boolean  u[][][],
boolean  val 
)
static

Set all entries of a boolean matrix to value val

Parameters
u
val
static float [][][] simulator.diffusionSolver.multigrid.MultigridUtils.subtract ( float  a[][][],
float  b[][][] 
)
static

Create matrix c = a - b

Parameters
a
b
Returns
c = a-b

Member Data Documentation

final String simulator.diffusionSolver.multigrid.MultigridUtils.SEPARATOR = " "
static

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