identify_lists Subroutine

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

TypeIntentOptionalAttributesName
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

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

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iElem
integer, private :: indElem
integer, private :: iPnt(eT_minNumber:eT_maxNumber)
integer, private :: eType
integer, private :: iVal