All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index of all Fields and Methods

A

actuallySampleMatrix(int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.CachingPDE
sample the matrix A in a way that it can later be used by methods evaluate() and evaluateLHS() on a grid of the given size.
actuallySampleRHS(int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.CachingPDE
sample the right hand side f on a cubic grid of the given size.
add(ConstGrid). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.ConstGrid
create a new grid that is the sum of this grid and the given grid.
add(ConstGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
implements method from ConstGrid.
add(int, int, int, double). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
add to the element at the specified position, which must be in the interior of the grid.
ArithmeticSolver(PDE). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.ArithmeticSolver
construct from the PDE
assert(boolean, String). Static method in class AT.Ac.univie.imp.loeffler.util.Contract
check if a condition is met and throw exception if not
AssertionFailedException(). Constructor for class AT.Ac.univie.imp.loeffler.util.AssertionFailedException
construct with no particular message
AssertionFailedException(String). Constructor for class AT.Ac.univie.imp.loeffler.util.AssertionFailedException
construct with the given message

B

BoundaryGrid(int, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.BoundaryGrid
construct from size and initial value for all elements in the interior.

C

CachingPDE(). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.CachingPDE
calcResidual(ConstBoundaryGrid, ConstNoBoundaryGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
calculate the residual of an approximate solution to a PDE.
clone(). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.ConstGrid
clone this grid
clone(). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
implements method from ConstGrid.
Contract(). Constructor for class AT.Ac.univie.imp.loeffler.util.Contract

D

DampedJacobi(PDE, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.DampedJacobi
construct from PDE and weighting factor.

E

evaluate(ConstBoundaryGrid, ConstNoBoundaryGrid, int, int, int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.PDE
evaluate the solution u of the PDE for a given interior grid element on a grid of a specific size.
evaluateLHS(ConstBoundaryGrid, int, int, int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.PDE
evaluate the left hand side of the discretized PDE for a given interior grid element on a grid of a specific size.

F

fineIndexFromCoarseIndex(int). Static method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
given the index in one dimension of a grid element on a grid calculate the index of the corresponding grid element on the next finer grid.
FixedBoundaryGrid(int, double, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FixedBoundaryGrid
construct from size, initial value for all elements in the interior and initial value for all elements at the boundary.
fmg(int, int, int, int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
starts the FMG Algorithm with the given parameters in a separate thread and returns immediately.
FMG(PDE, Smoother, Restrictor, Interpolator, Solver, ConstBoundaryGrid, ConstBoundaryGrid). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
construct an FMG object that will be able to solve a linear elliptic PDE using the FMG algorithm on a regular cubic grid in 3D.
FMGAlreadyExecutingException(). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMGAlreadyExecutingException
construct with no particular message
FMGAlreadyExecutingException(String). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMGAlreadyExecutingException
construct with the given message
FMGNotExecutingException(). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMGNotExecutingException
construct with no particular message
FMGNotExecutingException(String). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMGNotExecutingException
construct with the given message
fmgProper(int, int, int, int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
the body fo the FMG Algorithm that executes in its own thread.
from(). Method in class AT.Ac.univie.imp.loeffler.util.IntRange1D
return lower boundary.
FULL_WEIGHTING. Static variable in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.RestrictorByStencil
the stencil that characterises full weighting.

G

g. Variable in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
get(int, int, int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.ConstGrid
returns the element at the specified position.
get(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
implements method from ConstGrid.
get(int, int, int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.Stencil
gets the element at the specified position.
get(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.StencilImpl
implements method from Stencil.
getBoundary(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FixedBoundaryGrid
implements method from Grid.
getBoundary(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
get an element from the boundary of the grid.
getBoundary(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.NoBoundaryGrid
implements method from Grid.
getBoundary(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.PeriodicBoundaryGrid
implements method from Grid.
getGridSpacing(int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.PDE
return the grid spacing for a grid of the given size.
Grid(int, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
construct from size and initial value for all elements.

H

HALF_WEIGHTING. Static variable in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.RestrictorByStencil
the stencil that characterises half weighting which is halfway between full weighting and straigh injection.

I

IDEAL_WEIGHTING_FACTOR. Static variable in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.DampedJacobi
in theory the ideal weighting factor, i.e.
interpolate(ConstBoundaryGrid). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.Interpolator
interpolates a function sampled on a specific grid to the next finer grid

interpolate(ConstBoundaryGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.InterpolatorByStencil
implements method from Interpolator.
InterpolatorByStencil(Stencil). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.InterpolatorByStencil
construct from interpolation stencil.
IntRange1D(int, int). Constructor for class AT.Ac.univie.imp.loeffler.util.IntRange1D
construct from lower and upper boundary.
isBoundary(int, int, int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.ConstGrid
determines if the specified element is at the boundary of the grid.
isBoundary(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
implements method from ConstGrid.
isInterior(int, int, int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.ConstGrid
determines if the specified element is in the interior of the grid.
isInterior(int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
implements method from ConstGrid.

L

levelFromSize(int). Static method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
calculate the level of a grid in the FMG algorithm from its size such that size = 2^level + 1.

M

mg(ConstBoundaryGrid, ConstNoBoundaryGrid, int, int, int, int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
performs the Multigrid algorithm which is at the heart of the FMG algorithm.

N

newInstance(int, double). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.ConstGrid
create a new grid with exactly the same handling of the boundary (i.e.
newInstance(int, double). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FixedBoundaryGrid
implements method from ConstGrid.
newInstance(int, double). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.NoBoundaryGrid
implements method from ConstGrid.
newInstance(int, double). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.PeriodicBoundaryGrid
implements method from ConstGrid.
NoBoundaryGrid(int, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.NoBoundaryGrid
construct from size and initial value for all elements in the interior.

P

Parallelizer(). Constructor for class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
construct using the default implementation of runParallel() and using the default number of threads.
Parallelizer(int). Constructor for class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
construct given a certain number of threads and using the default implementation of runParallel().
Parallelizer(Parallelizable). Constructor for class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
construct given a target object and using the default number of threads.
Parallelizer(Parallelizable, int). Constructor for class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
construct given a target object and a certain number of threads
partition(IntRange1D, int, int). Static method in class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
partition a 1-dimensional range of (consecutive!) numbers (usually values for a loop variable) into a given number of portions and return one of these portions as a range.
PeriodicBoundaryGrid(int, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.PeriodicBoundaryGrid
construct from size and initial value for all elements in the interior.
post(boolean, String). Static method in class AT.Ac.univie.imp.loeffler.util.Contract
check if postcondition is met and throw exception if not
PostconditionNotMetException(). Constructor for class AT.Ac.univie.imp.loeffler.util.PostconditionNotMetException
construct with no particular message
PostconditionNotMetException(String). Constructor for class AT.Ac.univie.imp.loeffler.util.PostconditionNotMetException
construct with the given message
pre(boolean, String). Static method in class AT.Ac.univie.imp.loeffler.util.Contract
check if precondition is met and throw exception if not
PreconditionNotMetException(). Constructor for class AT.Ac.univie.imp.loeffler.util.PreconditionNotMetException
construct with no particular message
PreconditionNotMetException(String). Constructor for class AT.Ac.univie.imp.loeffler.util.PreconditionNotMetException
construct with the given message

R

RedBlackGaussSeidel(PDE). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.RedBlackGaussSeidel
construct from PDE.
restrict(ConstGrid). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.Restrictor
restricts a function sampled on a specific grid to the next coarser grid
restrict(ConstGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.RestrictorByStencil
implements method from Restrictor.
RestrictorByStencil(Stencil). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.RestrictorByStencil
construct from restriction stencil.
runParallel(int, int). Method in interface AT.Ac.univie.imp.loeffler.parallel.Parallelizable
the method that will be run by several threads in parallel.
runParallel(int, int). Method in class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
the default implementation of the parallel algorithm, which does nothing.

S

s. Variable in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
sampleMatrix(int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.CachingPDE
a caching frontend to calculating a representation of the matrix A of the PDE for a specific grid size.
sampleRHS(int). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.CachingPDE
implements method from PDE.
sampleRHS(int). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.PDE
sample the right hand side f on a cubic grid of the given size.
set(int, int, int, double). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
set the element at the specified position, which must be in the interior of the grid.
setDefaultNumberOfThreads(int). Static method in class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
set the default number of threads for all objects of this type.
size(). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.ConstGrid
returns the size of the grid, i.e.
size(). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.Grid
implements method from ConstGrid.
size(). Method in class AT.Ac.univie.imp.loeffler.util.IntRange1D
return the number of integer values lying in the range.
sizeFromLevel(int). Static method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
calculate the size of a grid at the given level of the FMG algorithm such that size = 2^level + 1.
smooth(ConstBoundaryGrid, ConstNoBoundaryGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.DampedJacobi
implements method from Smoother.
smooth(ConstBoundaryGrid, ConstNoBoundaryGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.RedBlackGaussSeidel
implements method from Smoother.
smooth(ConstBoundaryGrid, ConstNoBoundaryGrid). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.Smoother
smooth an approximate solution to a linear elliptic PDE on a regular cubic grid in 3D.
solve(ConstBoundaryGrid, ConstNoBoundaryGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.ArithmeticSolver
implements method from Solver.
solve(ConstBoundaryGrid, ConstNoBoundaryGrid). Method in interface AT.Ac.univie.imp.loeffler.pde.threeD.fd.Solver
exactly solve a linear elliptic PDE on a regular cubic grid in 3D given an approximation to the solution and the right hand side (source term) of the PDE If Ax = f defines the PDE, this method solves for the true solution x given an approximation u of x and the right hand side f.
solve(ConstBoundaryGrid, ConstNoBoundaryGrid). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.SolverThroughSmoother
implements method from Solver.
SolverThroughSmoother(Smoother, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.SolverThroughSmoother
construct from smoother and allowed error.
start(). Method in class AT.Ac.univie.imp.loeffler.parallel.Parallelizer
start the Parallelizer by creating the requested number of threads, calling the runParallel() method of the target object (of type Parallelizable) in each thread and waiting for all threads to finish before returning.
StencilImpl(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.StencilImpl
construct from the 27 double values
StencilImpl(double[][][]). Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.StencilImpl
construct from the 27 double values in an array
STRAIGHT_INJECTION. Static variable in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.RestrictorByStencil
the stencil that characterises straight injection where elements of those elements of the fine grid that are also present in the coarse grid are simply copied from the fine grid to the coarse grid.

T

to(). Method in class AT.Ac.univie.imp.loeffler.util.IntRange1D
return upper boundary.
TRILINEAR. Static variable in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.InterpolatorByStencil
the stencil that characterises trilinear interpolation where every element of the fine grid that does not coincide with an element of the coarse grid is calculated by linear interpolation between its nearest neighbors.

W

waitForResult(). Method in class AT.Ac.univie.imp.loeffler.pde.threeD.fd.FMG
blocks the current thread until the FMG algorithm which is executing in a different thread has finished and then returns the solution of the PDE.