Octopus
submesh.F90 File Reference

Go to the source code of this file.

Modules

module  submesh_oct_m
 

Data Types

type  submesh_oct_m::submesh_t
 A submesh is a type of mesh, used for the projectors in the pseudopotentials It contains points on a regular mesh confined to a sphere of a given radius. More...
 
interface  submesh_oct_m::submesh_add_to_mesh
 
interface  submesh_oct_m::submesh_to_mesh_dotp
 

Functions/Subroutines

recursive real(real64) function submesh_oct_m::f_n (dims)
 
subroutine, public submesh_oct_m::submesh_init_box (this, space, mesh, box, center)
 This subroutine creates a submesh which has the same box of the one that the user passes. More...
 
subroutine, public submesh_oct_m::submesh_init (this, space, mesh, latt, center, rc)
 
subroutine submesh_oct_m::submesh_reorder_points (this, space, xtmp, rtmp)
 
subroutine, public submesh_oct_m::submesh_merge (this, space, mesh, sm1, sm2, shift)
 
subroutine, public submesh_oct_m::submesh_shift_center (this, space, newcenter)
 
subroutine, public submesh_oct_m::submesh_broadcast (this, space, mesh, center, radius, root, mpi_grp)
 
logical function, public submesh_oct_m::submesh_compatible (this, radius, center, dx)
 
subroutine, public submesh_oct_m::submesh_end (this)
 
subroutine, public submesh_oct_m::submesh_get_inv (this, map_inv)
 
logical function, public submesh_oct_m::submesh_overlap (sm1, sm2, space)
 
subroutine, public submesh_oct_m::submesh_build_global (this, space)
 
subroutine, public submesh_oct_m::submesh_end_global (this)
 
subroutine submesh_oct_m::zzsubmesh_add_to_mesh (this, sphi, phi, factor)
 
complex(real64) function submesh_oct_m::zzsubmesh_to_mesh_dotp (this, sphi, phi, reduce)
 
subroutine, public submesh_oct_m::submesh_get_cube_dim (sm, space, db)
 finds the dimension of a box containing the submesh More...
 
subroutine, public submesh_oct_m::submesh_init_cube_map (sm, space)
 
subroutine, public submesh_oct_m::submesh_end_cube_map (sm)
 
subroutine, public submesh_oct_m::dzsubmesh_batch_add (this, ss, mm)
 The following function takes a batch of functions defined in submesh (ss) and adds one of them to each of the mesh functions in other batch (mm). Each one is multiplied by a factor given by the array factor. In this version of the routine, the submesh batch is real and the mesh batch is complex. More...
 
real(real64) function, public submesh_oct_m::dsm_integrate (mesh, sm, ff, reduce)
 
real(real64) function, public submesh_oct_m::dsm_integrate_frommesh (mesh, sm, ff, reduce)
 
subroutine submesh_oct_m::ddsubmesh_add_to_mesh (this, sphi, phi, factor)
 
subroutine, public submesh_oct_m::dsubmesh_copy_from_mesh (this, phi, sphi, conjugate)
 
subroutine, public submesh_oct_m::dsubmesh_copy_from_mesh_batch (this, psib, spsi)
 
real(real64) function, public submesh_oct_m::dsm_nrm2 (sm, ff, reduce)
 this function returns the the norm of a vector More...
 
real(real64) function submesh_oct_m::ddsubmesh_to_mesh_dotp (this, sphi, phi, reduce)
 
subroutine, public submesh_oct_m::dsubmesh_batch_add_matrix (this, factor, ss, mm)
 The following functions takes a batch of functions defined in submesh (ss) and adds all of them to each of the mesh functions in other batch (mm). Each one is multiplied by a factor given by the array 'factor'. More...
 
subroutine, public submesh_oct_m::dsubmesh_batch_add (this, ss, mm)
 The following function takes a batch of functions defined in submesh (ss) and adds one of them to each of the mesh functions in other batch (mm). Each one is multiplied by a factor given by the array factor. More...
 
subroutine, public submesh_oct_m::dsubmesh_batch_dotp_matrix (this, mm, ss, dot, reduce)
 
complex(real64) function, public submesh_oct_m::zsm_integrate (mesh, sm, ff, reduce)
 
complex(real64) function, public submesh_oct_m::zsm_integrate_frommesh (mesh, sm, ff, reduce)
 
subroutine submesh_oct_m::zdsubmesh_add_to_mesh (this, sphi, phi, factor)
 
subroutine, public submesh_oct_m::zsubmesh_copy_from_mesh (this, phi, sphi, conjugate)
 
subroutine, public submesh_oct_m::zsubmesh_copy_from_mesh_batch (this, psib, spsi)
 
real(real64) function, public submesh_oct_m::zsm_nrm2 (sm, ff, reduce)
 this function returns the the norm of a vector More...
 
complex(real64) function submesh_oct_m::zdsubmesh_to_mesh_dotp (this, sphi, phi, reduce)
 
subroutine, public submesh_oct_m::zsubmesh_batch_add_matrix (this, factor, ss, mm)
 The following functions takes a batch of functions defined in submesh (ss) and adds all of them to each of the mesh functions in other batch (mm). Each one is multiplied by a factor given by the array 'factor'. More...
 
subroutine, public submesh_oct_m::zsubmesh_batch_add (this, ss, mm)
 The following function takes a batch of functions defined in submesh (ss) and adds one of them to each of the mesh functions in other batch (mm). Each one is multiplied by a factor given by the array factor. More...
 
subroutine, public submesh_oct_m::zsubmesh_batch_dotp_matrix (this, mm, ss, dot, reduce)