62 WRITE(ichr4,
'(i4.4)')
i
64 OPEN(35, file = prefix(1:length(prefix))//
'/'//prefix(1:length(prefix))//
'.'//ichr4//
'.inp', &
82 WRITE(35,*) numnp,0,0,0,0
86 WRITE(35,*) l ,
node(l)%coord(1:3),0
93 IF (count .EQ. 1)
THEN
95 WRITE(35,*) numboundfirst,0
99 IF((
id(l)%NdBCflag .GE. 10) .AND. (
id(l)%NdBCflag .LT. 100))
THEN
100 WRITE(35,*)
id(l)%ID,
id(l)%NdBCflag/10,0
101 ELSE IF (
id(l)%NdBCflag .LT. 10)
THEN
102 WRITE(35,*)
id(l)%ID,
id(l)%NdBCflag,0
107 WRITE(35,*) numbmeshfirst,0
108 WRITE(6,*) numbmeshfirst
110 DO l = 1, numboundmesh
111 IF((idmesh(l)%NdBCflag .GE. 10) .AND. (idmesh(l)%NdBCflag .LT. 100))
THEN
112 WRITE(35,*) idmesh(l)%ID, idmesh(l)%NdBCflag/10,0
113 ELSE IF (idmesh(l)%NdBCflag .LT. 10)
THEN
114 WRITE(35,*) idmesh(l)%ID, idmesh(l)%NdBCflag,0
119 ELSE IF (count .EQ.
scale)
THEN
123 WRITE(35,*) numboundend,0
126 IF (
id(l)%NdBCflag .LT. 10)
THEN
127 WRITE(35,*)
id(l)%ID,
id(l)%NdBCflag,0
128 ELSE IF (
id(l)%NdBCflag .GE. 100)
THEN
129 WRITE(35,*)
id(l)%ID,
id(l)%NdBCflag/100,0
135 WRITE(35,*) numbmeshend,0
137 DO l = 1, numboundmesh
138 IF(idmesh(l)%NdBCflag .LT. 10)
THEN
139 WRITE(35,*) idmesh(l)%ID, idmesh(l)%NdBCflag,0
140 ELSE IF (idmesh(l)%NdBCflag .GE. 100)
THEN
141 WRITE(35,*) idmesh(l)%ID, idmesh(l)%NdBCflag/100,0
150 WRITE(35,*) numboundmid,0
153 IF (
id(l)%NdBCflag .LT. 10)
THEN
154 WRITE(35,*)
id(l)%ID,
id(l)%NdBCflag,0
160 WRITE(35,*) numbmeshmid
162 DO l = 1, numboundmesh
163 IF(idmesh(l)%NdBCflag .LT. 10)
THEN
164 WRITE(35,*) idmesh(l)%ID, idmesh(l)%NdBCflag,0
171 WRITE(35,*) numcstet, nboundryel3d,numcstet, nboundryel3d,4,0
173 elemlist => firstelem
174 eboundlist => firstebound
181 DO WHILE(
associated(eboundlist%next))
183 WRITE(35,*) 1, eboundlist%conn(1:4),0,0
184 eboundlist => eboundlist%next
186 print*,
'Number of Boundary Elements =', ii
188 DO WHILE(
associated(elemlist%next))
190 WRITE(35,*) 1, elemlist%conn(1:4),0,0
191 elemlist => elemlist%next
193 print*,
'Total Number =',ii,numcstet
210 ELSE IF (
j .EQ.
scale - 1)
THEN
221 WRITE(35,*) 1,fileid(
j)%num_sister_np
223 WRITE(35,*)
scale - 2,fileid(
j)%num_sister_np
225 WRITE(35,*)
j+1,fileid(
j)%num_sister_np/2
227 backnode => first_back_node
228 DO WHILE(
associated(backnode%next))
229 WRITE(35,*) backnode%sister%ID
230 backnode => backnode%next
233 ELSE IF(
k.EQ.
j-1)
THEN
235 WRITE(35,*) 1,fileid(
j)%num_sister_np
237 WRITE(35,*)
scale - 2,fileid(
j)%num_sister_np
239 WRITE(35,*)
j-1,fileid(
j)%num_sister_np/2
241 backnode => first_back_node
242 DO WHILE(
associated(backnode%next))
243 WRITE(35,*) backnode%ID
244 backnode => backnode%next
subroutine write_output_2
int status() const
Obtain the status of the attribute.
void scale(const Real &a, Nodal_data &x)
unsigned long id(const Leda_like_handle &x)