private subroutine identify_lists(me)
create the intermediate, static list totalPnt, which holds pointers to the
elem%TID list, but in an ordered fashion. The order is the same as it will
be in the total list later on, i.e.: fluid, ghostFC, ghostFF, halo.
this four sub-lists are within sorted by their treeID.
Additionally, the process-wise collections of halo elements are collected
into haloList by grouping the treeIDs according to their belonging process
Arguments
Type Intent Optional Attributes Name
type(tem_levelDesc_type ),
intent(inout)
::
me the level descriptor to be filled
Calls
proc~~identify_lists~~CallsGraph
proc~identify_lists
identify_lists
proc~tem_halo_init
tem_halo_init
proc~identify_lists->proc~tem_halo_init
interface~tem_tostr
tem_toStr
proc~identify_lists->interface~tem_tostr
proc~set_offsets
set_offsets
proc~identify_lists->proc~set_offsets
proc~tem_halo_destroy
tem_halo_destroy
proc~identify_lists->proc~tem_halo_destroy
proc~tem_halo_append
tem_halo_append
proc~identify_lists->proc~tem_halo_append
proc~tem_abort
tem_abort
proc~identify_lists->proc~tem_abort
interface~changetype
changeType
proc~identify_lists->interface~changetype
interface~init~3
init
proc~tem_halo_init->interface~init~3
proc~tem_r2str_arr
tem_r2str_arr
interface~tem_tostr->proc~tem_r2str_arr
proc~tem_l2str
tem_l2str
interface~tem_tostr->proc~tem_l2str
proc~tem_d2str_arr
tem_d2str_arr
interface~tem_tostr->proc~tem_d2str_arr
proc~tem_l2str_arr
tem_l2str_arr
interface~tem_tostr->proc~tem_l2str_arr
proc~tem_d2str
tem_d2str
interface~tem_tostr->proc~tem_d2str
proc~tem_b2str_arr
tem_b2str_arr
interface~tem_tostr->proc~tem_b2str_arr
proc~tem_b2str
tem_b2str
interface~tem_tostr->proc~tem_b2str
proc~tem_r2str
tem_r2str
interface~tem_tostr->proc~tem_r2str
proc~tem_i2str
tem_i2str
interface~tem_tostr->proc~tem_i2str
proc~tem_i2str_arr
tem_i2str_arr
interface~tem_tostr->proc~tem_i2str_arr
interface~destroy~3
destroy
proc~tem_halo_destroy->interface~destroy~3
interface~append~4
append
proc~tem_halo_append->interface~append~4
mpi_abort
mpi_abort
proc~tem_abort->mpi_abort
proc~changetype_element_vec
changeType_element_vec
interface~changetype->proc~changetype_element_vec
proc~changetype_element
changeType_element
interface~changetype->proc~changetype_element
proc~init_ga_dynlong
init_ga_dynlong
interface~init~3->proc~init_ga_dynlong
proc~append_ga_dynlong
append_ga_dynlong
interface~append~4->proc~append_ga_dynlong
proc~append_ga_dynlong_vec
append_ga_dynlong_vec
interface~append~4->proc~append_ga_dynlong_vec
proc~tem_etypeisvalid
tem_eTypeIsValid
proc~changetype_element_vec->proc~tem_etypeisvalid
proc~destroy_ga_dynlong
destroy_ga_dynlong
interface~destroy~3->proc~destroy_ga_dynlong
proc~changetype_element->proc~tem_etypeisvalid
interface~expand~2
expand
proc~append_ga_dynlong->interface~expand~2
proc~append_ga_dynlong_vec->interface~expand~2
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Called by
proc~~identify_lists~~CalledByGraph
proc~identify_lists
identify_lists
proc~tem_find_allelements
tem_find_allElements
proc~tem_find_allelements->proc~identify_lists
proc~communicate_elements
communicate_elements
proc~tem_find_allelements->proc~communicate_elements
proc~communicate_elements->proc~identify_lists
proc~tem_create_leveldesc
tem_create_levelDesc
proc~tem_create_leveldesc->proc~tem_find_allelements
proc~tem_dimbydim_construction
tem_dimByDim_construction
proc~tem_dimbydim_construction->proc~tem_create_leveldesc
proc~tem_build_face_info
tem_build_face_info
proc~tem_build_face_info->proc~tem_dimbydim_construction
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Variables
Type Visibility Attributes Name Initial
integer,
private ::
iElem
integer,
private ::
indElem
integer,
private ::
iPnt (eT_minNumber:eT_maxNumber)
integer,
private ::
eType
integer,
private ::
iVal