Elmer FEM solver Elmer is an open source finite element software for multiphysical problems
multigrid Module Reference

## Public Member Functions

recursive subroutine multigridsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine gmgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine multigridsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine gmgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine pmgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine amgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine cmgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

subroutine msolveractivate (Model, Solver, dt, TransientSimulation)

recursive subroutine pmgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine amgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

recursive subroutine cmgsolve (Matrix1, Solution, ForceVector, DOFs, Solver, Level, NewSystem)

subroutine msolveractivate (Model, Solver, dt, TransientSimulation)

## Member Function/Subroutine Documentation

 recursive subroutine multigrid::amgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:) Solution, real(kind=dp), dimension(:) ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Subroutine containing algebraic multigrid solver using roughly the standard Ruge-Stuben interpolation. Also some ideas of compatible relaxation have been tested within the context but their usability has so far been rather limited.

Referenced by multigridsolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 recursive subroutine multigrid::amgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:) Solution, real(kind=dp), dimension(:) ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Subroutine containing algebraic multigrid solver using roughly the standard Ruge-Stuben interpolation. Also some ideas of compatible relaxation have been tested within the context but their usability has so far been rather limited.

Here is the call graph for this function:

 recursive subroutine multigrid::cmgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:) Solution, real(kind=dp), dimension(:) ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Subroutine containing agglomeration or cluster multigrid solver. This provides in princinple an economical approach to multilevel schemes. The utilization of the routines are still not complete.

Referenced by multigridsolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 recursive subroutine multigrid::cmgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:) Solution, real(kind=dp), dimension(:) ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Subroutine containing agglomeration or cluster multigrid solver. This provides in princinple an economical approach to multilevel schemes. The utilization of the routines are still not complete.

Here is the call graph for this function:

 recursive subroutine multigrid::gmgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:), target Solution, real(kind=dp), dimension(:), target ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Geometric multigrid solution procedure.

Here is the call graph for this function:

 recursive subroutine multigrid::gmgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:), target Solution, real(kind=dp), dimension(:), target ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Geometric multigrid solution procedure.

Referenced by multigridsolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine multigrid::msolveractivate ( type(model_t) Model, type(solver_t), target Solver, real(kind=dp) dt, logical TransientSimulation )

Referenced by gmgsolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 subroutine multigrid::msolveractivate ( type(model_t) Model, type(solver_t), target Solver, real(kind=dp) dt, logical TransientSimulation )

Here is the call graph for this function:

 recursive subroutine multigrid::multigridsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:) Solution, real(kind=dp), dimension(:) ForceVector, integer DOFs, type(solver_t) Solver, integer Level, logical, optional NewSystem )

Multigrid solution subroutine common for all different multilevel strategies. Multigrid methods include own developments of geometric, algebraic, clustering and p-element versions.

Here is the call graph for this function:

Here is the caller graph for this function:

 recursive subroutine multigrid::multigridsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:) Solution, real(kind=dp), dimension(:) ForceVector, integer DOFs, type(solver_t) Solver, integer Level, logical, optional NewSystem )

Multigrid solution subroutine common for all different multilevel strategies. Multigrid methods include own developments of geometric, algebraic, clustering and p-element versions.

Here is the call graph for this function:

 recursive subroutine multigrid::pmgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:), target Solution, real(kind=dp), dimension(:), target ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Multigrid solution in the case when different levels are different power of element basis functions.

Referenced by multigridsolve().

Here is the call graph for this function:

Here is the caller graph for this function:

 recursive subroutine multigrid::pmgsolve ( type(matrix_t), pointer Matrix1, real(kind=dp), dimension(:), target Solution, real(kind=dp), dimension(:), target ForceVector, integer DOFs, type(solver_t), target Solver, integer Level, logical, optional NewSystem )

Multigrid solution in the case when different levels are different power of element basis functions.

Here is the call graph for this function:

The documentation for this module was generated from the following files: