Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | leftID | |||
integer, | intent(in) | :: | rightID | |||
integer, | intent(in) | :: | rank | |||
type(tem_comm_env_type), | intent(in) | :: | proc | |||
type(tem_face_type) | :: | faces(:) |
subroutine ComputeFace_to_TreeIDcheck(leftID, rightID, rank, proc, faces)
!--------------------------------------------------------------------------
integer, intent(in) :: rank
integer, intent(in) :: leftID
integer, intent(in) :: rightID
type(tem_comm_env_type), intent(in) :: proc
type(tem_face_type) :: faces(:)
!--------------------------------------------------------------------------
integer :: i, nfaces
integer :: temp, found
!--------------------------------------------------------------------------
found = 0
if(proc%rank.eq.rank) then
nfaces=size(faces(1)%faces(3)%computeFace%facePos)
do i=1,nfaces
temp=faces(1)%faces(3)%computeFace%facePos(i)
if(faces(1)%faces(3)%faceList%faceId%val(temp).eq.leftID) then
found=1
if(faces(1)%faces(3)%faceList%rightElemId%val(temp).eq.rightID) then
write(*,*) 'SUCCESS in ComputeFace_to_TreeIDcheck : '//&
& 'found face',leftID,rightID,'in face list'
else
write(*,*) 'ERROR in ComputeFace_to_TreeIDcheck : '//&
& 'Right ElemID', rightID, 'not found in FaceList'
call tem_abort()
end if
end if
end do
if(found.ne.1) then
write(*,*) 'ERROR in ComputeFace_to_TreeIDcheck : '//&
& 'Left ElemID', leftID, 'not found in Process', rank
call tem_abort()
end if
end if
end subroutine ComputeFace_to_TreeIDcheck