Octopus
multigrid.F90 File Reference

Go to the source code of this file.

Modules

module  multigrid_oct_m
 

Data Types

type  multigrid_oct_m::multigrid_level_t
 
type  multigrid_oct_m::multigrid_t
 

Functions/Subroutines

subroutine, public multigrid_oct_m::multigrid_init (mgrid, namespace, space, mesh, der, stencil, mc, nlevels)
 
subroutine, public multigrid_oct_m::multigrid_get_transfer_tables (tt, space, fine, coarse)
 creates the lookup tables to go between the coarse and fine meshes More...
 
subroutine, public multigrid_oct_m::multigrid_mesh_half (space, namespace, mesh_in, mesh_out, stencil)
 Creates a mesh that has twice the spacing betwen the points than the in mesh. This is used in the multi-grid routines. More...
 
subroutine, public multigrid_oct_m::multigrid_mesh_double (space, namespace, mesh_in, mesh_out, stencil)
 
subroutine, public multigrid_oct_m::multigrid_end (mgrid)
 
integer function, public multigrid_oct_m::multigrid_number_of_levels (base_der)
 
subroutine multigrid_oct_m::multigrid_build_stencil (dim, weight, shift)
 
subroutine, public multigrid_oct_m::dmultigrid_coarse2fine (tt, coarse_der, fine_mesh, f_coarse, f_fine, set_bc)
 
subroutine, public multigrid_oct_m::dmultigrid_fine2coarse (tt, fine_der, coarse_mesh, f_fine, f_coarse, method_p)
 
subroutine multigrid_oct_m::dmultigrid_injection (tt, f_fine, f_coarse)
 
subroutine multigrid_oct_m::dmultigrid_restriction (tt, fine_der, coarse_mesh, f_fine, f_coarse, set_bc)
 
subroutine, public multigrid_oct_m::dmultigrid_coarse2fine_batch (tt, coarse_der, fine_mesh, coarseb, fineb)
 
subroutine, public multigrid_oct_m::dmultigrid_fine2coarse_batch (tt, fine_der, coarse_mesh, fineb, coarseb, method_p)
 
subroutine multigrid_oct_m::dmultigrid_restriction_batch (tt, fine_der, coarse_mesh, fineb, coarseb)
 
subroutine, public multigrid_oct_m::zmultigrid_coarse2fine (tt, coarse_der, fine_mesh, f_coarse, f_fine, set_bc)
 
subroutine, public multigrid_oct_m::zmultigrid_fine2coarse (tt, fine_der, coarse_mesh, f_fine, f_coarse, method_p)
 
subroutine multigrid_oct_m::zmultigrid_injection (tt, f_fine, f_coarse)
 
subroutine multigrid_oct_m::zmultigrid_restriction (tt, fine_der, coarse_mesh, f_fine, f_coarse, set_bc)
 
subroutine, public multigrid_oct_m::zmultigrid_coarse2fine_batch (tt, coarse_der, fine_mesh, coarseb, fineb)
 
subroutine, public multigrid_oct_m::zmultigrid_fine2coarse_batch (tt, fine_der, coarse_mesh, fineb, coarseb, method_p)
 
subroutine multigrid_oct_m::zmultigrid_restriction_batch (tt, fine_der, coarse_mesh, fineb, coarseb)
 

Variables

integer, parameter, public multigrid_oct_m::injection = 1
 
integer, parameter, public multigrid_oct_m::fullweight = 2