Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_element_type), | intent(inout) | :: | me | |||
integer, | intent(in) | :: | nElems | |||
integer, | intent(in) | :: | elemPos(:) | |||
integer, | intent(in) | :: | new_eType |
subroutine changeType_element_vec( me, nElems, elemPos, new_eType )
! ---------------------------------------------------------------------------
type(tem_element_type), intent(inout) :: me
integer, intent(in) :: nElems
integer, intent(in) :: elemPos(:)
integer, intent(in) :: new_eType
! ---------------------------------------------------------------------------
integer :: old_eType, iElem
! ---------------------------------------------------------------------------
if ( tem_eTypeIsValid(new_eType) ) then
do iElem = 1, nElems
old_eType = me%eType%val( elemPos(iElem) )
me%eType%val( elemPos(iElem) ) = new_eType
me%nElems(new_eType) = me%nElems(new_eType) + 1
me%nElems(old_eType) = me%nElems(old_eType) - 1
end do
end if
end subroutine changeType_element_vec