class_cell_procedures Submodule


Uses

  • module~~class_cell_procedures~~UsesGraph module~class_cell_procedures class_cell_procedures module~class_cell class_cell module~class_cell_procedures->module~class_cell module~class_psblas class_psblas module~class_cell_procedures->module~class_psblas module~class_cell->module~class_psblas module~class_stopwatch class_stopwatch module~class_psblas->module~class_stopwatch module~tools_psblas tools_psblas module~class_psblas->module~tools_psblas module~class_stopwatch->module~tools_psblas psb_base_mod psb_base_mod module~class_stopwatch->psb_base_mod psb_prec_mod psb_prec_mod module~tools_psblas->psb_prec_mod module~tools_psblas->psb_base_mod psb_krylov_mod psb_krylov_mod module~tools_psblas->psb_krylov_mod

Contents


Module Procedures

module procedure alloc_cell module subroutine alloc_cell(cells, n)

Array constructor

Arguments

Type IntentOptional AttributesName
type(cell), allocatable:: cells(:)
integer, intent(in) :: n

module procedure bcast_cell module subroutine bcast_cell(cells)

Arguments

Type IntentOptional AttributesName
type(cell), allocatable:: cells(:)

module procedure cell_ elemental module function cell_(nv, nf, group, geo)

Public default constructor

Read more…

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: nv
integer, intent(in) :: nf
integer, intent(in) :: group
character(len=nlen), intent(in) :: geo

Return Value type(cell)

module procedure free_cell module subroutine free_cell(cells)

Arguments

Type IntentOptional AttributesName
type(cell), allocatable:: cells(:)

module procedure g2l_cell module subroutine g2l_cell(cells, desc_c)

Arguments

Type IntentOptional AttributesName
type(cell), allocatable:: cells(:)
type(psb_desc_type), intent(in) :: desc_c

module procedure get_cell_geo module function get_cell_geo(c)

Arguments

Type IntentOptional AttributesName
class(cell), intent(in) :: c

Return Value character(len=nlen)

module procedure get_cell_group module function get_cell_group(c)

Arguments

Type IntentOptional AttributesName
class(cell), intent(in) :: c

Return Value integer

module procedure get_cell_nv elemental module function get_cell_nv(c)

Arguments

Type IntentOptional AttributesName
class(cell), intent(in) :: c

Return Value integer

module procedure get_cells_type module subroutine get_cells_type(cells, nctype, ictype, desc)

$ No longer necessary because of INTENT(OUT) $ ! Checks that NCTYPE (output) is not associated $ if(associated(nctype)) then $ deallocate(nctype) $ end if $ $ ! Checks that ICTYPE (output) is not associated $ if(associated(ictype)) then $ deallocate(ictype) $ end if

Read more…

Arguments

Type IntentOptional AttributesName
type(cell), intent(in) :: cells(:)

array of cells structs

integer, intent(out), allocatable:: nctype(:)

count of each type

integer, intent(out), allocatable:: ictype(:)

array of cell id's sorted by type

type(psb_desc_type), intent(in), optional :: desc

module procedure l2g_cell module subroutine l2g_cell(cells_loc, cells_glob, desc_c)

Arguments

Type IntentOptional AttributesName
type(cell), allocatable:: cells_loc(:)
type(cell), allocatable:: cells_glob(:)
type(psb_desc_type), intent(in) :: desc_c

module procedure nemo_cell_sizeof elemental module function nemo_cell_sizeof(cll)

Arguments

Type IntentOptional AttributesName
class(cell), intent(in) :: cll

Return Value integer(kind=nemo_int_long_)