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
- 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
- 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.
- 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
-
- DampedJacobi(PDE, double).
Constructor for class AT.Ac.univie.imp.loeffler.pde.threeD.fd.DampedJacobi
- construct from PDE and weighting factor.
- 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.
- 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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
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.
- 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.
- 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.