@@ -15304,7 +15304,7 @@ END SUBROUTINE PROC_DEVC
1530415304SUBROUTINE READ_PROF
1530515305
1530615306USE MISC_FUNCTIONS, ONLY: GET_MATL_INDEX
15307- INTEGER :: N,NM,MESH_NUMBER,NN,N_PROFO,IOR,FORMAT_INDEX,LP_TAG,PART_INDEX,ILPC
15307+ INTEGER :: I, N,NM,MESH_NUMBER,NN,N_PROFO,IOR,FORMAT_INDEX,LP_TAG,PART_INDEX,ILPC
1530815308REAL(EB) :: XYZ(3)
1530915309CHARACTER(LABEL_LENGTH) :: QUANTITY,INIT_ID,MATL_ID,LABEL_DUM(2),PART_ID
1531015310LOGICAL :: CELL_CENTERED
@@ -15381,6 +15381,15 @@ SUBROUTINE READ_PROF
1538115381 CALL SHUTDOWN(MESSAGE) ; RETURN
1538215382 ENDIF
1538315383 ENDIF
15384+
15385+ IF (INIT_ID/='null') THEN
15386+ INIT_DO: DO I=1,N_INIT
15387+ IF (INIT_ID==INITIALIZATION(I)%ID) THEN
15388+ PART_INDEX = INITIALIZATION(I)%PART_INDEX
15389+ EXIT INIT_DO
15390+ ENDIF
15391+ ENDDO INIT_DO
15392+ ENDIF
1538415393
1538515394 MESH_NUMBER = 0
1538615395
@@ -15440,9 +15449,15 @@ SUBROUTINE READ_PROF
1544015449 I_DUM(8),I_DUM(9),'PROF', &
1544115450 PF%QUANTITY,'null','null','null','null','null','null','null',MATL_ID,&
1544215451 -1._EB,I_DUM(10))
15443- PF%MATL_INDEX = GET_MATL_INDEX(MATL_ID)
15452+ IF (MATL_ID/='null') THEN
15453+ PF%MATL_INDEX = GET_MATL_INDEX(MATL_ID)
15454+ IF (PF%MATL_INDEX==0) THEN
15455+ WRITE(MESSAGE,'(A,I0,3A)') 'ERROR(954): PROF ',NN,' MATL_ID ',TRIM(MATL_ID),' not found.'
15456+ CALL SHUTDOWN(MESSAGE) ; RETURN
15457+ ENDIF
15458+ ENDIF
1544415459 IF (.NOT. OUTPUT_QUANTITY(PF%QUANTITY_INDEX)%PROF_APPROPRIATE) THEN
15445- WRITE(MESSAGE,'(A,I0,A3 )') 'ERROR(952): PROF ',NN,' QUANTITY ',TRIM(PF%QUANTITY),' is not valid.'
15460+ WRITE(MESSAGE,'(A,I0,3A )') 'ERROR(952): PROF ',NN,' QUANTITY ',TRIM(PF%QUANTITY),' is not valid.'
1544615461 CALL SHUTDOWN(MESSAGE) ; RETURN
1544715462 ENDIF
1544815463 PF%X = XYZ(1)
0 commit comments