OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
elegror.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

integer function elegror (igu, igrele, ngrele, mot, ibuf, nib, mess, nfram, tagelems, istyp, id, titr)

Function/Subroutine Documentation

◆ elegror()

integer function elegror ( integer igu,
type (group_), dimension(ngrele) igrele,
integer ngrele,
character mot,
integer, dimension(nib,*) ibuf,
integer nib,
character mess,
integer nfram,
integer, dimension(*) tagelems,
integer istyp,
integer id,
character(len=nchartitle) titr )

Definition at line 31 of file elegror.F.

34C-----------------------------------------------
35C M o d u l e s
36C-----------------------------------------------
37 USE message_mod
38 USE groupdef_mod
40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C C o m m o n B l o c k s
46C-----------------------------------------------
47C-----------------------------------------------
48C D u m m y A r g u m e n t s
49C-----------------------------------------------
50 INTEGER IGU,NIB,NGRELE,NFRAM,
51 . IBUF(NIB,*),TAGELEMS(*),ISTYP
52 INTEGER ID
53C-----------------------------------------------
54 TYPE (GROUP_) ,DIMENSION(NGRELE) :: IGRELE
55C-----------------------------------------------
56C L o c a l V a r i a b l e s
57C-----------------------------------------------
58 CHARACTER MESS*40,MOT*4
59 INTEGER I,J,K,IG,L,IE,IADV
60 CHARACTER(LEN=NCHARTITLE) :: TITR
61C-----------------------------------------------
62 elegror=0
63 IF(igu==0)RETURN
64C
65 ig=0
66 DO i=1,ngrele
67 IF(igrele(i)%ID==igu)ig=i
68 ENDDO
69C
70 IF(ig /= 0) THEN
71 IF (nfram > 0 .OR. istyp >= 1) THEN
72 DO l=1,igrele(ig)%NENTITY
73 ie=igrele(ig)%ENTITY(l)
74 IF ( tagelems(ie) /= 0 ) elegror = elegror + 1
75 ENDDO
76 ELSE
77 elegror=igrele(ig)%NENTITY
78 ENDIF
79 j = 0
80 IF (nfram > 0 .OR. istyp >= 1) THEN
81 DO i=1,igrele(ig)%NENTITY
82 IF (tagelems(igrele(ig)%ENTITY(i)) == 1 ) THEN
83 j = j + 1
84 ibuf(1,j)=igrele(ig)%ENTITY(i)
85 ENDIF
86 ENDDO
87 ELSE
88 DO i=1,igrele(ig)%NENTITY
89 ibuf(1,i)=igrele(ig)%ENTITY(i)
90 ENDDO
91 ENDIF
92 ELSE
93 elegror = 0
94 ENDIF
95C
96 RETURN
integer function elegror(igu, igrele, ngrele, mot, ibuf, nib, mess, nfram, tagelems, istyp, id, titr)
Definition elegror.F:34
integer, parameter nchartitle