version 0.6.0

Type decalaration associated to the mapping of a face vector linear system on the numerical grid.

Data Types

type  t_face_ls_map
 Face-based, vector field grid mapping for linear systems. More...
 
type  t_face_ls_map_component
 Face-based, scalar field grid mapping for linear system. More...
 

Functions/Subroutines

subroutine, public initialize_face_ls_map (ls_map, stencil, has_ghost_boundary_cells)
 Initialize the face-based linear system mapping. More...
 
subroutine global_face_local_lexicographic_indexing (ls_map)
 Global face indexing that is locally lexicographic. More...
 
pure subroutine count_nonzeros_in_linear_system_without_overlapping (ls_map, stencil)
 Count the number of nonzero coefficients in the local matrix without overlapping. More...
 

Function/Subroutine Documentation

◆ count_nonzeros_in_linear_system_without_overlapping()

pure subroutine type_face_ls_map::count_nonzeros_in_linear_system_without_overlapping ( type(t_face_ls_map), intent(inout)  ls_map,
type(t_face_stencil), intent(in)  stencil 
)
Parameters
[in,out]ls_maplinear system mapping.
[in]stencildiscretization stencil.

◆ global_face_local_lexicographic_indexing()

subroutine type_face_ls_map::global_face_local_lexicographic_indexing ( type(t_face_ls_map), intent(inout)  ls_map)

The global index is computed without overlapping.

The global index is set to UNUSED_INDEX if a node is not used in the linear system.

Parameters
[in,out]ls_mapface-based linear system mapping.

◆ initialize_face_ls_map()

subroutine, public type_face_ls_map::initialize_face_ls_map ( type(t_face_ls_map), intent(inout)  ls_map,
type(t_face_stencil), intent(in)  stencil,
logical, intent(in)  has_ghost_boundary_cells 
)
Parameters
[in,out]ls_mapface-based linear system mapping.
[in]stencildiscretization stencil.
[in]has_ghost_boundary_cellsuse ghost boundary cells in the discretization?