35
36
37
38 USE my_alloc_mod
39
40
41
42#include "implicit_f.inc"
43
44
45
46#include "units_c.inc"
47#include "task_c.inc"
48#include "scr14_c.inc"
49#include "spmd_c.inc"
50#include "com01_c.inc"
51
52
53
54 INTEGER ITAB(*), NUMNOD,WEIGHT(*),ITABG(*),LENG,
55 . NODGLOB(*),NODTAG(*)
56 INTEGER ,intent(in) ::
58 . x(3,*),temp(*)
59
60
61
62 INTEGER I
63 INTEGER,DIMENSION(:),ALLOCATABLE::NODTAGLOB
64 my_real,
DIMENSION(:),
ALLOCATABLE::tempg
65 CHARACTER*100 LINE
66
67 CALL my_alloc(nodtaglob,leng)
68 CALL my_alloc(tempg,leng)
69
70 IF (itherm_fe == 0) RETURN
71
72 IF (nspmd > 1) THEN
74 . nodtaglob)
75 IF (ispmd/=0) RETURN
76 ENDIF
77
78 IF (izipstrs == 0) THEN
79 WRITE(iugeo,'(A)')'/INITEMP/1'
80 WRITE(iugeo,'(A)')'INITIAL TEMPERATURE'
81 WRITE(iugeo,'(2A)')'# TEMP NODID'
82 WRITE(iugeo,'(A)')' 1'
83 ELSE
84 WRITE(line,'(A)')'/INITEMP/1'
86 WRITE(line,'(A)')'INITIAL TEMPERATURE'
88 WRITE(line,'(A)')
89 . '# TEMP NODID'
91 WRITE(line,'(A)')' 1'
93 ENDIF
94
95 IF (nspmd == 1) THEN
96 DO i=1,numnod
97 IF(nodtag(i) /= 0) THEN
98 IF (izipstrs == 0) THEN
99 WRITE(iugeo,'(1PE20.13,I10)')
100 . temp(i),itab(i)
101 ELSE
102 WRITE'(1PE20.13,I10)')
103 . temp(i),itab(i)
105 END IF
106 END IF
107 END DO
108 ELSE
109 DO i=1,numnodg
110 IF(nodtaglob(i) /= 0)THEN
111 IF (izipstrs == 0) THEN
112 WRITE(iugeo,'(1pe20.13,i10)')
113 . TEMPG(I),ITABG(I)
114 ELSE
115 WRITE(LINE,'(1pe20.13,i10)')
116 . TEMPG(I),ITABG(I)
117 CALL STRS_TXT50(LINE,100)
118 END IF
119 END IF
120 END DO
121 ENDIF
122
123 DEALLOCATE(NODTAGLOB)
124 DEALLOCATE(TEMPG)
125
126 RETURN
subroutine spmd_dstat_gath(v, nodglob, weight, vgath, nodtag, nodtaglob)
subroutine strs_txt50(text, length)