Nodes of different colours represent the following:
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.
Nodes of different colours represent the following:
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.
Source Code
subroutine changeType_element_vec(me,nElems,elemPos,new_eType)! ---------------------------------------------------------------------------type(tem_element_type),intent(inout)::meinteger,intent(in)::nElemsinteger,intent(in)::elemPos(:)integer,intent(in)::new_eType! ---------------------------------------------------------------------------integer::old_eType,iElem! ---------------------------------------------------------------------------if(tem_eTypeIsValid(new_eType))then do iElem=1,nElemsold_eType=me%eType%val(elemPos(iElem))me%eType%val(elemPos(iElem))=new_eTypeme%nElems(new_eType)=me%nElems(new_eType)+1me%nElems(old_eType)=me%nElems(old_eType)-1end do end if end subroutine changeType_element_vec