33 2 IBFTEMP ,FBFTEMP ,IBFFLUX ,FBFFLUX ,ITAB ,
34 3 ICODE ,ISKEW ,IBCSLAG ,IBFVEL ,FBFVEL ,
35 4 NIMPDISP ,NIMPVEL ,NIMPACC ,RWBUF ,NPRW ,
36 5 LPRW ,IBCSCYC ,IRBE3 ,LRBE3 ,FRBE3 ,
37 6 MGRBY ,ISPCOND ,IRBE2 ,LRBE2 ,NPBYL ,
38 7 LPBYL ,RBYL ,IBMPC ,IBMPC2 ,IBMPC3 ,
39 8 IBMPC4 ,RBMPC ,LJOINT ,NNLINK ,LNLINK,
40 9 LLINAL ,LINALE ,GJBUFI ,GJBUFR ,MS ,
41 9 IN ,FXBIPM ,FXBFILE_TAB,GLOB_THERM)
53#include "implicit_f.inc"
61#include "tabsiz_c.inc"
67 INTEGER,
INTENT(IN) :: NOM_OPT(LNOPT1,SNOM_OPT1), INOM_OPT()
68 INTEGER,
INTENT(IN) :: ITAB(NUMNOD)
69 TYPE (glob_therm_) ,
intent(in) :: glob_therm
119 INTEGER,
INTENT(IN) :: NIMPDISP,NIMPVEL,NIMPACC
120 INTEGER,
INTENT(IN) :: NPBY(NNPBY,NRBYKIN), NPBYL(NNPBY,NRBYLAG),
121 . LPBY(*), LPBYL(*), IBCSCYC(4,NBCSCYC)
122 INTEGER,
INTENT(IN) :: IBFTEMP(GLOB_THERM%NIFT,GLOB_THERM%NFXTEMP)
123 INTEGER,
INTENT(IN) :: IBFFLUX(GLOB_THERM%NITFLUX,GLOB_THERM%NFXFLUX)
124 INTEGER,
INTENT(IN) :: ICODE(NUMNOD), ISKEW(NUMNOD),IBFVEL(NIFV,NFXVEL)
125 INTEGER,
INTENT(IN) :: IBCSLAG(5,NBCSLAG),NPRW(NRWALL,NNPRW),LPRW(SLPRW)
126 INTEGER,
INTENT(IN) :: IRBE3(NRBE3L,NRBE3), LRBE3(SLRBE3)
127 INTEGER,
INTENT(IN) :: IRBE2(NRBE2L,NRBE2), LRBE2(SLRBE2)
128 INTEGER,
INTENT(IN) :: NNLINK(10,SNNLINK), LNLINK(SLNLINK)
129 INTEGER,
DIMENSION(NRWALL) :: IDX, IDS
130 INTEGER,
DIMENSION(NFXBODY) :: IDXFX, IDSFX
131 INTEGER,
INTENT(IN) :: MGRBY(NMGRBY,SMGRBY)
132 INTEGER,
INTENT(IN) :: ISPCOND(NISPCOND,*),LJOINT(*),GJBUFI(LKJNI,*)
133 INTEGER,
INTENT(IN) :: IBMPC(NUMMPC),IBMPC2(LMPC),IBMPC3(LMPC),IBMPC4(LMPC)
135 . rby(nrby,nrbykin),rbyl(nrby,nrbylag),frbe3(6,*),gjbufr(lkjnr,*),ms(*),in(*)
136 my_real,
INTENT(IN) :: fbftemp(glob_therm%LFACTHER,glob_therm%NFXTEMP)
137 my_real,
INTENT(IN) :: fbfflux(glob_therm%LFACTHER,glob_therm%NFXFLUX)
138 my_real,
INTENT(IN) :: fbfvel(lfxvelr,nfxvel)
140 . rwbuf(nrwlp,nrwall)
143 INTEGER,
INTENT(IN) :: LLINAL
144 INTEGER,
DIMENSION(LLINAL),
INTENT(IN) :: LINALE
145 INTEGER,
INTENT(IN) :: FXBIPM(NBIPM,NFXBODY)
146 CHARACTER,
DIMENSION(NFXBODY) :: FXBFILE_TAB*2148
150 INTEGER I, II, MY_ID, MY_RBODY, MY_CONSTRAINT, MY_NODE, MY_RWALL, POSI(NRWALL+1),
151 . MY_MERGE, TNSL, NS, MY_FXBODY
152 CHARACTER(LEN=NCHARTITLE) :: TITR
153 CHARACTER (LEN=255) :: VARNAME
154 DOUBLE PRECISION TEMP_DOUBLE
161 DO my_rbody=1,nrbykin
163 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,my_rbody),ltitr)
164 my_id = npby(6,my_rbody)
165 IF(len_trim(titr)/=0)
THEN
166 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
168 CALL qaprint(
'A_RIGID_BODY_FAKE_NAME',my_id,0.0_8)
172 IF(npby(i,my_rbody) /=0)
THEN
175 WRITE(varname,
'(A,I0)')
'NPBY_',i
176 CALL qaprint(varname(1:len_trim(varname)),npby(i,my_rbody),0.0_8)
180 DO i=npby(11,my_rbody)+1,npby(11,my_rbody)+npby(2,my_rbody)
183 WRITE(varname,
'(A,I0)')
'LPBY_',i
184 CALL qaprint(varname(1:len_trim(varname)),lpby(i),0.0_8)
188 IF(rby(i,my_rbody)/=zero)
THEN
191 WRITE(varname,
'(A,I0)')
'RBY_',i
192 temp_double = rby(i,my_rbody)
193 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
200 DO my_rbody=1,nrbylag
202 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,nrbykin+my_rbody),ltitr)
203 my_id = npbyl(6,my_rbody)
204 IF(len_trim(titr)/=0)
THEN
205 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
207 CALL qaprint(
'A_RIGID_BODY_FAKE_NAME',my_id,0.0_8)
211 IF(npbyl(i,my_rbody) /=0)
THEN
214 WRITE(varname,
'(A,I0)')
'NPBYL_',i
215 CALL qaprint(varname(1:len_trim(varname)),npbyl(i,my_rbody),0.0_8)
219 DO i=1,npbyl(2,my_rbody)-1
222 WRITE(varname,
'(A,I0)')
'LPBYL_',i
223 CALL qaprint(varname(1:len_trim(varname)),itab(lpbyl(tnsl+i)),0.0_8)
227 IF(rbyl(i,my_rbody)/=zero)
THEN
230 WRITE(varname,
'(A,I0)')
'RBYL_',i
231 temp_double = rbyl(i,my_rbody)
232 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
236 tnsl=tnsl+3*npbyl(2,my_rbody)
245 my_id = itab(my_node)
247 IF(icode(my_node)/=0)
THEN
249 WRITE(varname,
'(A,I0,I0)')
'ICODE_',my_id
250 CALL qaprint(varname(1:len_trim(varname)),icode(my_node),0.0_8)
253 IF(iskew(my_node)/=0)
THEN
256 WRITE(varname,
'(A,I0,I0)') 'iskew_
',MY_ID
257 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ISKEW(MY_NODE),0.0_8)
260 END DO ! MY_NODE=1,NUMNOD
265 IF (MYQAKEY('/imptemp
')) THEN
266 DO MY_CONSTRAINT=1,GLOB_THERM%NFXTEMP
270 TITR(1:nchartitle)=''
271 IF(LEN_TRIM(TITR)/=0)THEN
272 CALL QAPRINT(TITR(1:LEN_TRIM(TITR)),MY_CONSTRAINT,0.0_8)
274 CALL QAPRINT('a_imptemp_fake_name
',MY_CONSTRAINT,0.0_8)
277 DO I=1,GLOB_THERM%NIFT
278 IF(IBFTEMP(I,MY_CONSTRAINT) /=0)THEN
281 WRITE(VARNAME,'(a,i0)
') 'ibftemp_
',I ! IBFTEMP(11) => 'ibftemp_11
'
282 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IBFTEMP(I,MY_CONSTRAINT),0.0_8)
286 DO I=1,GLOB_THERM%LFACTHER
287 IF(FBFTEMP(I,MY_CONSTRAINT)/=ZERO)THEN
290 WRITE(VARNAME,'(a,i0)
') 'fbftemp_
',I
291 TEMP_DOUBLE = FBFTEMP(I,MY_CONSTRAINT)
292 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
296 END DO ! MY_CONSTRAINT=1,NFXTEMP
301 IF (MYQAKEY('/impdisp
')) THEN
302 DO MY_CONSTRAINT=1,NIMPDISP
304 TITR(1:nchartitle)=''
305 IF(LEN_TRIM(TITR)/=0)THEN
306 CALL QAPRINT(TITR(1:LEN_TRIM(TITR)),MY_CONSTRAINT,0.0_8)
308 CALL QAPRINT('a_impacc_fake_name
',MY_CONSTRAINT,0.0_8)
312 IF (IBFVEL(I,MY_CONSTRAINT) /=0) THEN
315 WRITE(VARNAME,'(a,i0)
') 'ibfvel_
',I
316 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IBFVEL(I,MY_CONSTRAINT),0.0_8)
321 IF(FBFVEL(I,MY_CONSTRAINT)/=ZERO)THEN
324 WRITE(VARNAME,'(a,i0)
') 'fbfvel_
',I
325 TEMP_DOUBLE = FBFVEL(I,MY_CONSTRAINT)
326 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
330 END DO ! MY_CONSTRAINT=NFXVEL-NIMPACC+1,NFXVEL
335 IF (MYQAKEY('/impvel
')) THEN
336 DO MY_CONSTRAINT=NIMPDISP+1,NIMPDISP+NIMPVEL
338 TITR(1:nchartitle)=''
339 IF(LEN_TRIM(TITR)/=0)THEN
340 CALL QAPRINT(TITR(1:LEN_TRIM(TITR)),MY_CONSTRAINT,0.0_8)
342 CALL QAPRINT('a_impacc_fake_name
',MY_CONSTRAINT,0.0_8)
346 IF (IBFVEL(I,MY_CONSTRAINT) /=0) THEN
349 WRITE(VARNAME,'(a,i0)
') 'ibfvel_
',I
350 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IBFVEL(I,MY_CONSTRAINT),0.0_8)
355 IF(FBFVEL(I,MY_CONSTRAINT)/=ZERO)THEN
358 WRITE(VARNAME,'(a,i0)
') 'fbfvel_
',I
359 TEMP_DOUBLE = FBFVEL(I,MY_CONSTRAINT)
360 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
364 END DO ! MY_CONSTRAINT=NFXVEL-NIMPACC+1,NFXVEL
369 IF (MYQAKEY('/impacc
')) THEN
370 DO MY_CONSTRAINT=NFXVEL-NIMPACC+1,NFXVEL
374 TITR(1:nchartitle)=''
375 IF(LEN_TRIM(TITR)/=0)THEN
376 CALL QAPRINT(TITR(1:LEN_TRIM(TITR)),MY_CONSTRAINT,0.0_8)
378 CALL QAPRINT('a_impacc_fake_name
',MY_CONSTRAINT,0.0_8)
382 IF (IBFVEL(I,MY_CONSTRAINT) /=0) THEN
385 WRITE(VARNAME,'(a,i0)
') 'ibfvel_
',I
386 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IBFVEL(I,MY_CONSTRAINT),0.0_8)
391 IF(FBFVEL(I,MY_CONSTRAINT)/=ZERO)THEN
394 WRITE(VARNAME,'(a,i0)
') 'fbfvel_
',I
395 TEMP_DOUBLE = FBFVEL(I,MY_CONSTRAINT)
396 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
400 END DO ! MY_CONSTRAINT=NFXVEL-NIMPACC+1,NFXVEL
405 IF (MYQAKEY('/impflux'))
THEN
406 DO my_constraint=1,glob_therm%NFXFLUX
411 IF(len_trim(titr)/=0)
THEN
412 CALL qaprint(titr(1:len_trim(titr)),my_constraint,0.0_8)
414 CALL qaprint(
'A_IMPFLUX_FAKE_NAME',my_constraint,0.0_8)
417 DO i=1,glob_therm%NITFLUX
418 IF(ibfflux(i,my_constraint) /=0)
THEN
421 WRITE(varname,
'(A,I0)')
'IBFFLUX_',i
422 CALL qaprint(varname(1:len_trim(varname)),ibfflux(i,my_constraint),0.0_8)
426 DO i=1,glob_therm%LFACTHER
427 IF(fbfflux(i,my_constraint)/=zero)
THEN
430 WRITE(varname,
'(A,I0)')
'FBFFLUX_',i
431 temp_double = fbfflux(i,my_constraint)
432 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
441 IF (
myqakey(
'/BCS/LAGMUL'))
THEN
442 DO my_constraint=1,nbcslag
445 my_id = ibcslag(5,my_constraint)
446 IF(len_trim(titr)/=0)
THEN
447 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
449 CALL qaprint(
'A_BCS_LAGMUL_FAKE_NAME',my_id,0.0_8)
454 IF(ibcslag(i,my_constraint)/=0)
THEN
457 WRITE(varname,
'(A,I0,I0)')
'IBCSLAG_',i
458 CALL qaprint(varname(1:len_trim(varname)),ibcslag(i,my_constraint),0.0_8)
468 IF (
myqakey(
'/BCS/CYCLIC'))
THEN
469 DO my_constraint=1,nbcscyc
472 my_id = ibcscyc(4,my_constraint)
473 IF(len_trim(titr)/=0)
THEN
474 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
476 CALL qaprint(
'A_BCS_CYCLIC_FAKE_NAME',my_id,0.0_8)
481 IF(ibcscyc(i,my_constraint)/=0)
THEN
484 WRITE(varname,
'(A,I0,I0)')
'IBCSCYC_',i
485 CALL qaprint(varname(1:len_trim(varname)),ibcscyc(i,my_constraint),0.0_8)
496 DO my_constraint=1,bcs%NUM_WALL
499 my_id = bcs%WALL(my_constraint)%user_id
500 IF(len_trim(titr)/=0)
THEN
501 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
503 CALL qaprint(
'A_BCS_WALL_FAKE_NAME',my_id,0.0_8)
506 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__IS_DEPENDING_ON_TIME_'
508 IF(bcs%WALL(my_constraint)%IS_DEPENDING_ON_TIME)temp_integer=1
509 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
511 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__IS_DEPENDING_ON_SENSOR_'
513 IF(bcs%WALL(my_constraint)%IS_DEPENDING_ON_SENSOR)temp_integer=1
514 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
516 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__GRNOD_ID_'
517 temp_integer = bcs%WALL(my_constraint)%GRNOD_ID
518 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
520 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__SENSOR_ID_'
521 temp_integer = bcs%WALL(my_constraint)%SENSOR_ID
522 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
524 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__TSTART_'
525 temp_double = bcs%WALL(my_constraint)%TSTART
526 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
528 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__TSTOP_'
529 temp_double = bcs%WALL(my_constraint)%TSTOP
530 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
532 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__LIST__SIZE_'
533 temp_integer = bcs%WALL(my_constraint)%LIST%SIZE
534 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
538 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__LIST__ELEM_1_'
539 temp_integer = bcs%WALL(my_constraint)%LIST%ELEM(1)
540 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
542 WRITE(varname,
'(A,I0,A)')
'BCS_WALL_',my_constraint,
'__LIST__FACE_1_'
543 temp_integer = bcs%WALL(my_constraint)%LIST%FACE(1)
544 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
546 temp_integer = bcs%WALL(my_constraint)%LIST%ELEM(1)
547 WRITE(varname,
'(A,I0,A,I0,A)')
'BCS_WALL_',my_constraint,
'__LIST__ELEMS_ ',temp_integer,
' ...'
548 temp_integer = bcs%WALL(my_constraint)%LIST%ELEM(itmp)
549 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
551 temp_integer = bcs%WALL(my_constraint)%LIST%FACE(1)
552 WRITE(varname,
'(A,I0,A,I0,A)')
'BCS_WALL_',my_constraint,
'__LIST__FACES_ ',temp_integer,
' ...'
553 temp_integer = bcs%WALL(my_constraint)%LIST%FACE(itmp)
554 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
563 DO my_constraint=1,bcs%NUM_NRF
566 my_id = bcs%NRF(my_constraint)%user_id
567 IF(len_trim(titr)/=0)
THEN
568 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
570 CALL qaprint(
'A_BCS_NRF_FAKE_NAME',my_id,0.0_8)
573 WRITE(varname,
'(A,I0,A)')
'BCS_NRF_',my_constraint,
'__GRNOD_ID_'
574 temp_integer = bcs%NRF(my_constraint)%SET_ID
575 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
577 WRITE(varname,
'(A,I0,A)')
'BCS_NRF_',my_constraint,
'__LIST__SIZE_'
578 temp_integer = bcs%NRF(my_constraint)%LIST%SIZE
579 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
583 WRITE(varname,
'(A,I0,A)')
'BCS_NRF_',my_constraint,
'__LIST__ELEM_1_'
584 temp_integer = bcs%NRF(my_constraint)%LIST%ELEM(1)
585 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
587 WRITE(varname,
'(A,I0,A)')
'BCS_NRF_',my_constraint,
'__LIST__FACE_1_'
588 temp_integer = bcs%NRF(my_constraint)%LIST%FACE(1)
589 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
591 temp_integer = bcs%NRF(my_constraint)%LIST%ELEM(1)
592 WRITE(varname,
'(A,I0,A,I0,A)')
'BCS_NRF_',my_constraint,
'__LIST__ELEMS_ ',temp_integer,
' ...'
593 temp_integer = bcs%NRF(my_constraint)%LIST%ELEM(itmp)
594 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
596 temp_integer = bcs%NRF(my_constraint)%LIST%FACE(1)
597 WRITE(varname,
'(A,I0,A,I0,A)')
'BCS_NRF_',my_constraint,
'__LIST__FACES_ ',temp_integer,
' ...'
598 temp_integer = bcs%NRF(my_constraint)%LIST%FACE(itmp)
599 CALL qaprint(varname(1:len_trim(varname)),temp_integer,0.0_8)
613 ids(i) = nom_opt(lnopt1*inom_opt(5)+1,i)
615 posi(i+1) = posi(i) + nprw(i,1)+int(rwbuf(8,i))
624 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,my_rwall),ltitr)
625 my_id = nom_opt(1,my_rwall + inom_opt(5))
626 IF (len_trim(titr) /= 0)
THEN
627 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
629 CALL qaprint(
'A_RWALL_FAKE_NAME',my_id,0.0_8)
633 IF (nprw(my_rwall,i) /= 0)
THEN
636 WRITE(varname,
'(A,I0)')
'NPRW_',i
637 CALL qaprint(varname(1:len_trim(varname)),nprw(my_rwall,i),0.0_8)
642 IF (rwbuf(i,my_rwall) /= zero)
THEN
645 WRITE(varname,
'(A,I0)')
'RWBUF_',i
646 temp_double = rwbuf(i,my_rwall)
647 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
651 DO i = posi(my_rwall),posi(my_rwall+1)-1
652 IF (lprw(i) /= 0)
THEN
655 WRITE(varname,
'(A,I0)')
'LPRW_',i-posi
656 CALL qaprint(varname(1:len_trim(varname)),lprw(i),0.0_8)
669 DO my_constraint=1,nrbe3
671 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,my_constraint + inom_opt(14)),ltitr)
672 my_id = irbe3(2,my_constraint)
673 IF(len_trim(titr)/=0)
THEN
674 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
676 CALL qaprint(
'A_RBE3_FAKE_NAME',my_id,0.0_8)
680 IF(irbe3(i,my_constraint) /=0)
THEN
683 WRITE(varname,
'(A,I0)')
'IRBE3_',i
684 CALL qaprint(varname(1:len_trim(varname)),irbe3(i,my_constraint),0.0_8)
688 DO i=irbe3(1,my_constraint)+1
691 WRITE(varname,
'(A,I0)')
'LRBE3_',i
692 CALL qaprint(varname(1:len_trim(varname)),lrbe3(i),0.0_8)
695 DO i=irbe3(1,my_constraint)+1,irbe3(1,my_constraint)+irbe3(5,my_constraint)
698 WRITE(varname,
'(A,I0)')
'LRBE3s_',i
699 CALL qaprint(varname(1:len_trim(varname)),lrbe3(i+iads),0.0_8)
702 DO i=irbe3(1,my_constraint)+1,irbe3(1,my_constraint)+irbe3(5,my_constraint)
705 IF(frbe3(ii,i) /=one.AND.frbe3(ii,i) /=zero)
THEN
706 WRITE(varname,
'(A,I1,A,I0)')
'FRBE3_',ii,
'_',i
707 temp_double = frbe3(ii,i)
708 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
720 DO my_constraint=1,nrbmerge
722 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,inom_opt(30)+my_constraint),ltitr)
724 IF(len_trim(titr)/=0)
THEN
725 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
727 CALL qaprint(
'A_MERGE_FAKE_NAME',my_id,0.0_8)
730 DO my_merge=ii,smgrby
731 IF(mgrby(6,my_merge) /= my_id)
THEN
736 IF(mgrby(i,my_merge) /=0)
THEN
738 WRITE(varname,
'(A,I0)')
'MGRBY_',i
739 CALL qaprint(varname(1:len_trim(varname)),mgrby(i,my_merge),0.0_8)
750 DO my_constraint=1,nspcond
753 my_id = ispcond(4,my_constraint)
754 IF(len_trim(titr)/=0)
THEN
755 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
757 CALL qaprint(
'A_SPHBCS_FAKE_NAME',my_id,0.0_8)
761 IF(ispcond(i,my_constraint)/=0)
THEN
763 WRITE(varname,
'(A,I0,I0)')
'ISPCOND_',i
764 CALL qaprint(varname(1:len_trim(varname)),ispcond(i,my_constraint
775 DO my_constraint=1,nrbe2
777 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,my_constraint + inom_opt(13)),ltitr)
778 my_id = irbe2(2,my_constraint)
779 IF(len_trim(titr)/=0)
THEN
780 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
782 CALL qaprint(
'A_RBE2_FAKE_NAME',my_id,0.0_8)
786 IF(irbe2(i,my_constraint) /=0)
THEN
789 WRITE(varname,
'(A,I0)')
'IRBE2_',i
790 CALL qaprint(varname(1:len_trim(varname)),irbe2(i,my_constraint),0.0_8)
794 DO i=irbe2(1,my_constraint)+1,irbe2(1,my_constraint)+irbe2(5,my_constraint)
797 WRITE(varname,
'(A,I0)')
'LRBE2_',i
798 CALL qaprint(varname(1:len_trim(varname)),lrbe2(i),0.0_8)
808 DO my_constraint=1,nummpc
810 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,inom_opt(17) + my_constraint),ltitr)
812 my_id = nom_opt(1,inom_opt(17)+my_constraint)
813 IF(len_trim(titr)/=0)
THEN
816 CALL qaprint(
'A_MPC_FAKE_NAME',my_id,0.0_8)
819 DO i=1,ibmpc(my_constraint)
821 IF(ibmpc2(ii+i) /=0)
THEN
823 WRITE(varname,
'(A,I0)')
'NOD_',i
824 CALL qaprint(varname(1:len_trim(varname)),ibmpc2(ii+i),0.0_8)
827 IF(ibmpc3(ii+i) /=0)
THEN
829 WRITE(varname,
'(A,I0)')
'IDOF_',i
830 CALL qaprint(varname(1:len_trim(varname)),ibmpc3(ii+i),0.0_8)
833 IF(ibmpc4(ii+i) /=0)
THEN
835 WRITE(varname,
'(A,I0)')
'ISKEW_',i
836 CALL qaprint(varname(1:len_trim(varname)),ibmpc4(ii+i),0.0_8)
839 IF(rbmpc(ii+i) /=0)
THEN
840 WRITE(varname,
'(A,I1,A,I0)')
'ALPHA_'
841 temp_double = rbmpc(ii+i)
842 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
846 ii = ii + ibmpc(my_constraint)
853 IF (
myqakey(
'/CYL_JOINT'))
THEN
857 DO my_constraint=1,njoint
859 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,inom_opt(7)+my_constraint),ltitr)
860 my_id = nom_opt(1,inom_opt(7)+my_constraint)
861 IF(len_trim(titr)/=0)
THEN
862 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
864 CALL qaprint(
'A_CYLJOINT_FAKE_NAME',my_id,0.0_8)
870 WRITE(varname,
'(A,I0)')
'NOD_',i
871 CALL qaprint(varname(1:len_trim(varname)),itab(ljoint(ii+i)),0.0_8)
883 DO my_constraint=1,ngjoint
885 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,inom_opt(18) + my_constraint),ltitr)
886 my_id = nom_opt(1,inom_opt(18)+my_constraint)
887 IF(len_trim(titr)/=0)
THEN
888 CALL qaprint(titr(1:len_trim(titr)),my_id,0.0_8)
890 CALL qaprint(
'A_GJOINT_FAKE_NAME',my_id,0.0_8)
894 WRITE(varname,
'(A,I0)')
'GJBUFI_',i
895 CALL qaprint(varname(1:len_trim(varname)),gjbufi(i,my_constraint),0.0_8)
899 WRITE(varname,
'(A,I0)')
'GJBUFR_',i
900 temp_double = gjbufr(i,my_constraint)
901 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
905 WRITE(varname,
'(A,I0)')
'MASS_',i
906 IF (gjbufi(2+i,my_constraint) > 0)
THEN
907 temp_double = ms(gjbufi(2+i,my_constraint))
911 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
915 WRITE(varname,
'(A,I0)') 'iner_
',I
916 IF (GJBUFI(2+I,MY_CONSTRAINT) > 0) THEN
917 TEMP_DOUBLE = IN(GJBUFI(2+I,MY_CONSTRAINT))
921 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
929 IF (MYQAKEY('/rlink
')) THEN
934 DO MY_CONSTRAINT = 1, NLINK
936 CALL FRETITL2(TITR,NOM_OPT(LNOPT1-LTITR+1,INOM_OPT(9)+MY_CONSTRAINT),LTITR)
937 MY_ID = NOM_OPT(1,INOM_OPT(9)+MY_CONSTRAINT)
938 IF(LEN_TRIM(TITR)/=0)THEN
939 CALL QAPRINT(TITR(1:LEN_TRIM(TITR)),MY_ID,0.0_8)
941 CALL QAPRINT('a_rlink_name
',MY_ID,0.0_8)
945 IF(NNLINK(I,MY_CONSTRAINT) /=0)THEN
946 WRITE(VARNAME,'(a,i0)
') 'nnlink_
',I
947 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NNLINK(I,MY_CONSTRAINT),0.0_8)
953 IF(LNLINK(I) /=0)THEN
954 WRITE(VARNAME,'(a,i0)
') 'lnlink_
',I
955 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),LNLINK(I),0.0_8)
965 IF (MYQAKEY('/ale/link
')) THEN
967 WRITE(VARNAME,'(a,i0)
') 'linale_
', II
968 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),LINALE(II),0.0_8)
974 IF (MYQAKEY('/fxbody
')) THEN
975 IF (NFXBODY > 0) THEN
977! Sort by ID to ensure internal order independent output
979 IDSFX(I) = FXBIPM(1,I)
982 CALL QUICKSORT_I2(IDSFX, IDXFX, 1, NFXBODY)
987 MY_FXBODY = IDXFX(II)
988 TITR(1:nchartitle)=''
989 CALL FRETITL2(TITR,NOM_OPT(LNOPT1-LTITR+1,INOM_OPT(11)+MY_FXBODY),LTITR)
990 MY_ID = NOM_OPT(1,INOM_OPT(11)+MY_FXBODY)
991 IF (LEN_TRIM(TITR) /= 0) THEN
992 CALL QAPRINT(TITR(1:LEN_TRIM(TITR)),MY_ID,0.0_8)
994 CALL QAPRINT('a_fxbody_fake_name
',MY_ID,0.0_8)
998 IF (FXBIPM(I,MY_FXBODY) /= 0) THEN
999 WRITE(VARNAME,'(a,i0)
') 'fxbipm_
',I
1000 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),FXBIPM(I,MY_FXBODY),0.0_8)
1004 CALL QAPRINT('fxbody_file_name
',0,0.0_8)
1005 CALL QAPRINT(FXBFILE_TAB(MY_FXBODY)(1:LEN_TRIM(FXBFILE_TAB(MY_FXBODY))),0,0.0_8)