88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
116 USE create_plane_clause_mod
117 USE create_nodens_clause_mod
119 use element_mod , only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
120
121
122
123#include "implicit_f.inc"
124
125
126
127#include "radioss_maptable.inc"
128#include "com04_c.inc"
129#include "scr17_c.inc"
130#include "param_c.inc"
131#include "sphcom.inc"
132
133
134
135 TYPE (), DIMENSION(NSETS),INTENT(INOUT) :: SET
136 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
137 TYPE(INVERTGROUP_STRUCT_),INTENT(IN) :: INV_GROUP
138 TYPE(MAPPING_STRUCT_) :: MAP_TABLES
139 TYPE (BOX_) , DIMENSION(NBBOX) :: IBOX
140 TYPE (UNIT_TYPE_),INTENT(IN) :: UNITAB
141
142 TYPE (GROUP_) , INTENT(INOUT):: IGRNOD(*)
143 TYPE (SURF_) , INTENT(INOUT):: IGRSURF(*)
144 TYPE (SURF_) , INTENT(INOUT):: IGRSLIN(*)
145 TYPE (GROUP_) , INTENT(INOUT):: IGRPART(*)
146 TYPE (GROUP_) , INTENT(INOUT):: IGRBRIC(*)
147 TYPE (GROUP_) , INTENT(INOUT):: IGRQUAD(*)
148 TYPE (GROUP_) , INTENT(INOUT):: IGRSH4N(*)
149 TYPE (GROUP_) , INTENT(INOUT):: IGRSH3N(*)
150 TYPE (GROUP_) , INTENT(INOUT):: IGRTRUSS(*)
151 TYPE (GROUP_) , INTENT(INOUT):: IGRBEAM(*)
152 TYPE (GROUP_) , INTENT(INOUT):: IGRSPRING(*)
153 TYPE (SUBSET_) , INTENT(INOUT) :: SUBSET(*)
154
155 INTEGER, INTENT(INOUT) :: IAD
157 INTEGER, DIMENSION(2*NUMNOD), INTENT(IN) :: ITABM1
158 INTEGER, DIMENSION(2*NRBODY), INTENT(IN) :: RBY_MSN
159
160 INTEGER IPART(LIPART1,NPART)
161 INTEGER, INTENT(IN) :: IXS(NIXS,*),IXS10(6,*),IXS16(8,*),IXS20(12,*),
162 . IXC(NIXC,*),IXTG(NIXTG,*),KNOD2ELS(*),KNOD2ELC(*),KNOD2ELTG(*),
163 . NOD2ELS(*),NOD2ELC(*),NOD2ELTG(*),IPARTC(*),IPARTG(*),IPARTS(*),
164 . SH4TREE(*),SH3TREE(*),KNOD2ELQ(*),NOD2ELQ(*),IXQ(NIXQ,*),
165 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),IXX(*),KXX(*),KXSP(NISP,*),
166 . IPARTQ(*),IPARTT(*),IPARTP(*),IPARTR(*)
167 INTEGER, INTENT(IN) :: SISKWN,SSKEW
169 . x(3,*),geo(npropg,*),skew(lskew,*)
170 INTEGER, INTENT(IN) :: (LISKN,SISKWN/LISKN)
171 my_real,
INTENT(IN) :: rtrans(ntransf,nrtrans)
172
173 INTEGER, INTENT(IN) :: ROOTLEN,INFILE_NAME_LEN
174 CHARACTER(LEN=ROOTLEN), INTENT(IN) :: ROOTNAM
175 CHARACTER(LEN=INFILE_NAME_LEN), INTENT(IN) :: INFILE_NAME
176
177
178
179 INTEGER IGS, I, J, SUB_ID
180 INTEGER SET_ID,ISET_TYPE,CLAUSES_MAX,ITMP,ICODE,SETL_SIZE
181 INTEGER OPT_D,OPT_O,OPT_G,OPT_B,OPT_A,OPT_E,OPT_I,OPT_C
182 INTEGER , DIMENSION(:), ALLOCATABLE :: SET_LIST,SETL
183 INTEGER IDEBUG
184 LOGICAL IS_AVAILABLE
185 TYPE (SET_) :: CLAUSE
186 INTEGER CLAUSE_OPERATOR
187 INTEGER ADMBID
188 INTEGER DUMMY_ARRAY(10),DSZ
189 DATA admbid/0/
190 TYPE (SET_SCRATCH) :: DELBUF
191
192
193 CHARACTER MESS*40
194 CHARACTER(LEN=NCHARFIELD) :: KEYSET,SET_TYPE,KEY_TYPE
195 CHARACTER(LEN=NCHARKEY) :: KEY,KEYPART
196 CHARACTER(LEN=NCHARTITLE) :: TITLE,SET_TITLE,TITLE2
197
198
199
200
201
202 idebug = 0
203 IF (idebug == 1) THEN
204 print*,'------------- SET NG -------------'
205 ENDIF
206
207
208
209
210
211 ALLOCATE(set_list(
nsets))
212 CALL sort_set(lsubmodel ,map_tables, set_list,set,clause)
213
214
215
216
218
219
220
221
222
223
225 igs = set_list(i)
226
227 set_type = ' '
228 keyset = ' '
229 key = ' '
230
232 . option_id = set_id,
233 . option_titr = set_title,
234 . keyword2 = key,
235 . opt_pos = igs,
236 . submodel_id = sub_id)
238 CALL hm_get_intv (
'iset_Type', iset_type,is_available,lsubmodel)
239
240
241
242
243 CALL set_init(set ,igs ,set_id, set_title, iset_type)
244
245
246 CALL hm_get_intv(
'clausesmax',clauses_max,is_available,lsubmodel)
247
248 IF (idebug == 1)THEN
249 print*,'--------------------------------------------'
250 print*,'IGS =',igs
251 print*,'MY_SET_ID =',set_id
252 print*,'SET_TITLE =',trim(set_title)
253 print*,' KEY =',key(1:len_trim(key))
254 print*,'SET_TYPE =',set_type(1:len_trim(set_type))
255 print*,'CLAUSE_MAX=',clauses_max
256 print'SET_ACTIVE='
257 print*,' '
258 ENDIF
259
260 DO j=1,clauses_max
261
263
265
266 IF(keyset(1:len_trim(keyset)) == '') cycle
267
276
277
278
279
280
281 itmp = len(trim(keyset))
282 icode = iachar(keyset(itmp:itmp))
283 IF (icode == 0) THEN
284 keyset(itmp:itmp)=' '
285 ENDIF
286
287
288
289
291 * opt_b,opt_a,opt_e,
292 * opt_i,opt_c,
293 * clause_operator )
294
295
296 IF (idebug == 1)THEN
297 WRITE(6,'(A,I6,A)' ) ' ',j,' --------'
298 WRITE(6,'(A,A)') ' ',trim(keyset)
299 WRITE(6,'(A,I2)') ' OP :',clause_operator
300 ENDIF
301
302
303 clause%SET_ID = set(igs)%SET_ID
304 clause%TITLE = trim(set(igs)%TITLE)
305
306
307
308
309 SELECT CASE (trim(keyset))
310
311 CASE ( 'PART' )
312
313
314
316 . clause ,map_tables%IPARTM ,j ,opt_g ,is_available ,
317 . lsubmodel)
318
319
320
322
323
324
326 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
327 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
328 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
329 . ipart ,clause ,opt_a ,opt_o ,ixq ,
330 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
331 . .false. ,ipartq )
332
333
334
335
337 . .false.)
338
339
341 . .false.)
342
343
345 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
346 . ixc ,ixtg ,ixt ,ixp ,ixr ,
347 . ixx ,kxx ,kxsp ,clause ,geo,
348 . dummy_array ,dsz ,.false. )
349
350
351 CASE ( 'NODE' )
352
353
354
356 . clause ,itabm1 ,j ,opt_g ,is_available ,
357 . lsubmodel,opt_b ,ibox ,x ,skew ,
358 . set_title,keyset )
359
360
361 CASE ( 'SOLID' )
362
363
364
366 . clause, elt_solid,
367 . map_tables%ISOLM, numels,
368 . j ,opt_g ,is_available,lsubmodel ,opt_b ,
369 . opt_c ,ibox ,x ,skew ,set_title,
370 . keyset ,nixs ,ixs ,8 ,iparts ,
371 . ipart ,admbid ,admbid ,admbid )
372
373
374
376 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
377 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
378 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
379 . ipart ,clause ,opt_a ,opt_o ,ixq ,
380 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
381 . .false. ,ipartq )
382
383
385 . .false.)
386
387 ! node from element
389 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
390 . ixc ,ixtg ,ixt ,ixp ,ixr ,
391 . ixx ,kxx ,kxsp ,clause ,geo ,
392 . dummy_array ,dsz ,.false. )
393
394
395
396 CASE ( 'QUAD' )
397
398
399
401 . clause, elt_quad,
402 . map_tables%IQUADM, numelq,
403 . j ,opt_g ,is_available,lsubmodel ,opt_b ,
404 . opt_c ,ibox ,x ,skew ,set_title,
405 . keyset ,nixq ,ixq ,4 ,ipartq ,
406 . ipart ,admbid ,admbid ,admbid )
407
408
409
411 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
412 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
413 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
414 . ipart ,clause ,opt_a ,opt_o ,ixq ,
415 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
416 . .false. ,ipartq )
417
418
420 . .false.)
421
422
424 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
425 . ixc ,ixtg ,ixt ,ixp ,ixr ,
426 . ixx ,kxx ,kxsp ,clause ,geo ,
427 . dummy_array ,dsz ,.false. )
428
429
430
431 CASE ( 'SHELL' )
432
433
434
436 . clause, elt_sh4n,
437 . map_tables%ISH4NM, numelc,
438 . j ,opt_g ,is_available,lsubmodel ,opt_b ,
439 . opt_c ,ibox ,x ,skew ,set_title,
440 . keyset ,nixc ,ixc ,4 ,ipartc ,
441 . ipart ,3 ,sh4tree ,ksh4tree )
442
443
444
445
447 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
448 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
449 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
450 . ipart
451 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
452 . .false. ,ipartq )
453
454
456 . .false.)
457
458
460 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
461 . ixc ,ixtg ,ixt ,ixp ,ixr ,
462 . ixx ,kxx ,kxsp ,clause ,geo ,
463 . dummy_array ,dsz ,.false. )
464
465
466
467 CASE ( 'SH3N' )
468
469
470
472 . clause, elt_sh3n,
473 . map_tables%ISH3NM, numeltg,
474 . j ,opt_g ,is_available,lsubmodel ,opt_b ,
475 . opt_c ,ibox ,x ,skew ,set_title,
476 . keyset ,nixtg ,ixtg ,3 ,ipartg ,
477 . ipart ,3 ,sh3tree ,ksh3tree )
478
479
480
482 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
483 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
484 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
485 . ipart ,clause ,opt_a ,opt_o ,ixq ,
486 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
487 . .false. ,ipartq )
488
489
491 . .false.)
492
493
495 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
496 . ixc ,ixtg ,ixt ,ixp ,ixr ,
497 . ixx ,kxx ,kxsp ,clause ,geo ,
498 . dummy_array ,dsz ,.false. )
499
500
501
502 CASE ( 'TRIA' )
503
504
505
507 . clause, elt_tria,
508 . map_tables%ITRIAM, numeltria,
509 . j ,opt_g ,is_available,lsubmodel ,opt_b ,
510 . opt_c ,ibox ,x ,skew ,set_title,
511 . keyset ,nixtg ,ixtg ,3 ,ipartg ,
512 . ipart ,admbid ,admbid ,admbid )
513
514
515
516
518 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
519 . ixc ,ixtg ,ixt ,ixp
520 . ixx ,kxx ,kxsp ,clause ,geo ,
521 . dummy_array ,dsz ,.false. )
522
523
524 CASE ( 'TRUSS' )
525
526
527
529 . clause, elt_truss,
530 . map_tables%ITRUSSM, numelt,
531 . j ,opt_g ,is_available,lsubmodel ,opt_b ,
532 . opt_c ,ibox ,x ,skew ,set_title,
533 . keyset ,nixt ,ixt ,2 ,ipartt ,
534 . ipart ,admbid ,admbid ,admbid )
535
536
537
539 . .false.)
540
541
543 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
544 . ixc ,ixtg ,ixt ,ixp ,ixr
545 . ixx ,kxx ,kxsp ,clause ,geo ,
546 . dummy_array ,dsz ,.false. )
547
548
549 CASE ( 'BEAM' )
550
551
552
554 . clause, elt_beam,
555 . map_tables%IBEAMM, numelp,
556 . j ,opt_g ,is_available
557 . opt_c ,ibox ,x ,skew ,set_title,
558 . keyset ,nixp ,ixp ,2 ,ipartp ,
559 . ipart ,admbid ,admbid ,admbid )
560
561
562
564 . .false.)
565
566
568 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq
569 . ixc ,ixtg ,ixt ,ixp ,ixr ,
570 . ixx ,kxx ,kxsp ,clause ,geo ,
571 . dummy_array ,dsz ,.false. )
572
573 CASE ( 'SPRING' )
574
575
576
578 . clause, elt_spring,
579 . map_tables%ISPRINGM, numelr
580 . j ,opt_g ,is_available,lsubmodel ,opt_b ,
581 . opt_c ,ibox ,x ,skew ,set_title,
582 . keyset ,nixr ,ixr ,2 ,ipartr ,
583 . ipart ,admbid ,admbid
584
585
586
588 . .false.)
589
590
592 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
593 . ixc ,ixtg ,ixt ,ixp ,ixr ,
594 . ixx ,kxx ,kxsp ,clause ,geo ,
595 . dummy_array ,dsz ,.false. )
596
597
598 CASE ('SET')
599
600 ALLOCATE(setl(
nsets))
601 setl_size=0
602
604 . map_tables%ISETM , map_tables%NSET_GENERAL,
605 . j ,opt_g ,is_available ,
606 . lsubmodel,clause,1)
607
609 * setl ,setl_size,
610 * clause,
611 * ixs ,ixs10 , ixq ,
612 * ixc ,ixtg ,ixt ,ixp ,ixr ,
613 * sh4tree,
614 * sh3tree ,knod2els ,nod2els ,knod2elc ,nod2elc,
615 * knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
616 * ipart ,opt_a ,opt_o ,knod2elq ,nod2elq,
617 * x ,keyset ,opt_e ,delbuf ,ipartq ,
618 * numelq )
619
620 DEALLOCATE(setl)
621
622 CASE ('SETCOL')
623
624 ALLOCATE(setl(
nsets))
625 setl_size=0
626
628 * map_tables%ISETCOLM,map_tables%NSET_COLLECT,
629 * j,opt_g ,is_available ,
630 * lsubmodel)
631
632
633
634
636 * setl ,setl_size,
637 * clause,
638 * ixs ,ixs10 , ixq ,
639 * ixc ,ixtg ,ixt ,ixp
640 * sh4tree,
641 * sh3tree ,knod2els ,nod2els ,knod2elc ,nod2elc,
642 * knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
643 * ipart ,opt_a ,opt_o ,knod2elq ,nod2elq,
644 * x ,keyset ,opt_e ,delbuf ,ipartq ,
645 * numelq )
646
647 CASE ( 'SEG' )
648
649
650
652
653
654
656
657
659
660
661 CASE ( 'ALL' )
662
663
664
665
666
667
668
670
671
672
674
675
676
678 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
679 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
680 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
681 . ipart ,clause ,opt_a ,opt_o ,ixq ,
682 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
683 . .false. ,ipartq )
684
685
686
687
689 . .false.)
690
691
692
694 . .false.)
695
696
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715 CASE ( 'BOX', 'BOX2' )
716
718 * clause ,j ,is_available,lsubmodel ,keyset ,
719 * itabm1 ,ibox ,x ,skew ,ixs10 ,
720 * set_title,ipart ,sh4tree ,sh3tree ,iparts ,
721 * ipartq ,ipartc ,ipartg ,ipartt ,ipartp ,
722 * ipartr ,ixs ,ixq ,ixc ,ixtg ,
723 * ixt ,ixp ,ixr ,knod2els ,nod2els ,
724 * knod2elc ,nod2elc ,knod2eltg ,nod2eltg ,knod2elq ,
725 * nod2elq ,opt_a ,opt_o ,opt_e ,delbuf ,
726 * rby_msn ,map_tables%IRBODYM)
727
728
729 CASE ( 'SUBS' )
730
731
732
734 . clause ,map_tables%ISUBSM ,j ,opt_g ,is_available ,
735 . lsubmodel,subset )
736
737
738
740
741
742
744 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
745 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
746 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
747 . ipart ,clause ,opt_a ,opt_o ,ixq ,
748 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
749 . .false. ,ipartq )
750
751
752
753
755 . .false.)
756
757
759 . .false.)
760
761
763 . ixs ,ixs10 ,ixs20 ,ixs16 ,ixq ,
764 . ixc ,ixtg ,ixt ,ixp ,ixr ,
765 . ixx ,kxx ,kxsp ,clause ,geo ,
766 . dummy_array ,dsz ,.false. )
767
768
769 CASE ( 'SUBM' )
770
771
772
773
775 . clause ,map_tables%ISUBMM ,j ,opt_g ,is_available ,
776 . lsubmodel,ipart )
777
778
779
781
782
783
785 . ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
786 . ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
787 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
788 . ipart ,clause ,opt_a ,opt_o ,ixq ,
789 . knod2elq ,nod2elq ,x ,keyset ,delbuf ,
790 . .false. ,ipartq )
791
792
793
794
796 . .false.)
797
798
800 . .false.)
801
802
803
804 CASE ( 'RBODY' )
805
806
808 . clause ,map_tables%IRBODYM ,j ,opt_g ,is_available ,
809 . lsubmodel,opt_b ,ibox,x ,skew ,
810 . set_title,keyset ,rby_msn )
811
812
814
815
816 CASE ( 'ELLIPS' )
817
818
819
820 set(igs)%NB_ELLIPSE = 1
822 . clause ,nrtrans ,lsubmodel,unitab ,iskn ,
823 . iad ,ntransf ,numskw ,liskn ,lskew ,
824 . sskew ,siskwn ,nspcond ,numsph )
825
826 CASE ( 'PLANE' )
827
828
829
830 set(igs)%NB_PLANE = 1
831 CALL create_plane_clause(clause%SET_ID ,clause%TITLE ,sub_id ,clause ,lsubmodel,
832 . unitab ,iad ,nrtrans ,ntransf,rtrans )
833
834 CASE ( 'NODENS' )
835
836
837
838 CALL create_nodens_clause(clause ,itabm1 ,j ,is_available ,lsubmodel ,numnod)
839
840 CASE DEFAULT
841
842 CALL ancmsg(msgid=1906,anmode=anstop,
843 . msgtype=msgerror,
844 .
845 . c1=trim(clause%TITLE),
846 . c2=trim(keyset) )
847
848
849 END SELECT
850
851
853 . ixs ,ixs10 , ixq ,
854 . ixc ,ixtg ,ixt ,ixp ,ixr ,
855 . sh4tree,
856 . sh3tree ,knod2els ,nod2els ,knod2elc ,nod2elc,
857 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
858 . ipart ,opt_a ,opt_o ,knod2elq ,nod2elq,
859 . x ,keyset ,opt_e ,delbuf ,ipartq)
860
861
862 ENDDO
863
864 IF( trim(key) == 'COLLECT' ) THEN
865
866 IF (set(igs)%SET_ACTIV == 1)THEN
867
868 CALL create_set_collect(set ,set_id ,igs ,map_tables%ISETCOLM ,map_tables%NSET_COLLECT,
869 * ixs ,ixs10 , ixq ,
870 * ixc ,ixtg
871 * sh4tree,
872 . sh3tree ,knod2els ,nod2els ,knod2elc ,nod2elc,
873 . knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
874 . ipart ,opt_a ,opt_o ,knod2elq ,nod2elq,
875 . x ,keyset ,opt_e ,delbuf ,ipartq ,
876 * numelq )
877
878 ENDIF
879
880 ENDIF
881
882 ENDDO
883
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
908 . igrsurf ,igrnod ,igrslin ,igrpart ,igrbric, igrquad ,
909 . igrsh4n ,igrsh3n ,igrtruss ,igrbeam ,igrspring,bufsf ,
910 . lisurf1 ,rootnam ,rootlen ,infile_name ,infile_name_len)
911
912
subroutine clause_init(clause)
subroutine create_box_clause(clause, jclause, is_available, lsubmodel, keyset, itabm1, ibox, x, skew, ixs10, set_title, ipart, sh4tree, sh3tree, iparts, ipartq, ipartc, ipartg, ipartt, ipartp, ipartr, ixs, ixq, ixc, ixtg, ixt, ixp, ixr, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, knod2elq, nod2elq, opt_a, opt_o, opt_e, delbuf, rby_msn, irbodym)
subroutine create_elem_all_clause(clause)
subroutine create_elt_clause(clause, eltyp, map, mapsize, jclause, opt_g, is_available, lsubmodel, opt_b, opt_c, ibox, x, skew, set_title, keyset, nix, ix, nix1, iparte, ipart, klevtree, eltree, keltree)
subroutine create_element_from_part(clause, inv_group, numsph)
subroutine create_ellipse_clause(id, title, sub_id, skew, rtrans, clause, nrtrans, lsubmodel, unitab, iskn, iad, ntransf, numskw, liskn, lskew, sskew, siskwn, nspcond, numsph)
subroutine create_line_from_element(ixt, ixp, ixr, clause, delbuf, go_in_array)
subroutine create_line_from_surface(clause, keyset, opt_a, opt_e, delbuf, go_in_array)
subroutine create_node_all_clause(clause)
subroutine create_node_clause(clause, itabm1, jclause, opt_g, is_available, lsubmodel, opt_b, ibox, x, skew, set_title, keyset)
subroutine create_node_from_element(ixs, ixs10, ixs20, ixs16, ixq, ixc, ixtg, ixt, ixp, ixr, ixx, kxx, kxsp, clause, geo, array, sz, go_in_array)
subroutine create_node_from_rbody(rby_msn, clause)
subroutine create_node_from_seg(clause)
subroutine create_part_all_clause(clause)
subroutine create_part_clause(clause, ipartm1, jclause, opt_g, is_available, lsubmodel)
subroutine create_rbody_clause(clause, irbodym, jclause, opt_g, is_available, lsubmodel, opt_b, ibox, x, skew, set_title, keyset, rby_msn)
subroutine create_seg_clause(clause, itabm1, jclause, is_available, lsubmodel)
subroutine create_set_array(set_array, array_size, isetm, nset_general, jclause, opt_g, is_available, lsubmodel, clause, flag)
subroutine create_set_clause(set, setl, setl_size, clause, ixs, ixs10, ixq, ixc, ixtg, ixt, ixp, ixr, sh4tree, sh3tree, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, ipartc, ipartg, iparts, ipart, opt_a, opt_o, knod2elq, nod2elq, x, keyset, opt_e, delbuf, ipartq, numelq)
subroutine create_setcol_array(set, setcol_array, array_size, isetcolm, nset_collect, jclause, opt_g, is_available, lsubmodel)
subroutine create_set_collect(set, set_id, igs, setcol_array, array_size, ixs, ixs10, ixq, ixc, ixtg, ixt, ixp, ixr, sh4tree, sh3tree, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, ipartc, ipartg, iparts, ipart, opt_a, opt_o, knod2elq, nod2elq, x, keyset, opt_e, delbuf, ipartq, numelq)
subroutine create_subm_clause(clause, isubmm, jclause, opt_g, is_available, lsubmodel, ipart)
subroutine create_subs_clause(clause, isubsm, jclause, opt_g, is_available, lsubmodel, subset)
subroutine create_surface_from_element(ixs, ixs10, sh4tree, sh3tree, ixc, ixtg, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, ipartc, ipartg, iparts, ipart, clause, opt_a, opt_o, ixq, knod2elq, nod2elq, x, keyset, delbuf, go_in_array, ipartq)
subroutine fill_igr(set, igrsurf, igrnod, igrslin, igrpart, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, bufsf, lisurf1, rootnam, rootlen, infile_name, infile_name_len)
subroutine hm_get_int_array_index(name, ival, index, is_available, lsubmodel)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_get_string(name, sval, size, is_available)
subroutine hm_get_string_index(name, sval, index, size, is_available)
subroutine hm_option_start_list(entity_type)
subroutine insert_clause_in_set(set, clause, clause_operator, ixs, ixs10, ixq, ixc, ixtg, ixt, ixp, ixr, sh4tree, sh3tree, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, ipartc, ipartg, iparts, ipart, opt_a, opt_o, knod2elq, nod2elq, x, keyset, opt_e, delbuf, ipartq)
integer, parameter nchartitle
integer, parameter ncharkey
integer, parameter ncharfield
integer, parameter ncharline
subroutine set_init(set, igs, set_id, set_title, iset_type)
subroutine set_operator(opt_d, opt_o, opt_g, opt_b, opt_a, opt_e, opt_i, opt_c, clause_operator)
subroutine sort_set(lsubmodel, map_tables, set_list, set, clause)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)