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

Go to the source code of this file.

Functions/Subroutines

subroutine c_group_str (igrnod, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, igrpart, cep, cel, nodlocal, proc, lenigrnod_l, lenigrbric_l, lenigrquad_l, lenigrsh4n_l, lenigrtrus_l, lenigrbeam_l, lenigrspri_l, lenigrsh3n_l, frontb_r2r, numnod_l)

Function/Subroutine Documentation

◆ c_group_str()

subroutine c_group_str ( type (group_), dimension(ngrnod) igrnod,
type (group_), dimension(ngrbric) igrbric,
type (group_), dimension(ngrquad) igrquad,
type (group_), dimension(ngrshel) igrsh4n,
type (group_), dimension(ngrsh3n) igrsh3n,
type (group_), dimension(ngrtrus) igrtruss,
type (group_), dimension(ngrbeam) igrbeam,
type (group_), dimension(ngrspri) igrspring,
type (group_), dimension(ngrpart) igrpart,
integer, dimension(*) cep,
integer, dimension(*) cel,
integer, dimension(*) nodlocal,
integer proc,
integer lenigrnod_l,
integer lenigrbric_l,
integer lenigrquad_l,
integer lenigrsh4n_l,
integer lenigrtrus_l,
integer lenigrbeam_l,
integer lenigrspri_l,
integer lenigrsh3n_l,
integer, dimension(*) frontb_r2r,
integer numnod_l )

Definition at line 32 of file c_group_str.F.

38C-----------------------------------------------
39C M o d u l e s
40C-----------------------------------------------
41 USE groupdef_mod
42C-----------------------------------------------
43C I m p l i c i t T y p e s
44C-----------------------------------------------
45#include "implicit_f.inc"
46C-----------------------------------------------
47C C o m m o n B l o c k s
48C-----------------------------------------------
49#include "com04_c.inc"
50#include "tabsiz_c.inc"
51C-----------------------------------------------
52C D u m m y A r g u m e n t s
53C-----------------------------------------------
54 INTEGER CEP(*),CEL(*),NODLOCAL(*),PROC,LENIGRNOD_L,
55 . LENIGRBRIC_L,LENIGRQUAD_L,LENIGRSH4N_L,
56 . LENIGRTRUS_L,LENIGRBEAM_L,LENIGRSPRI_L,
57 . LENIGRSH3N_L,FRONTB_R2R(*),NUMNOD_L
58!
59 TYPE (GROUP_) , DIMENSION(NGRNOD) :: IGRNOD
60 TYPE (GROUP_) , DIMENSION(NGRBRIC) :: IGRBRIC
61 TYPE (GROUP_) , DIMENSION(NGRQUAD) :: IGRQUAD
62 TYPE (GROUP_) , DIMENSION(NGRSHEL) :: IGRSH4N
63 TYPE (GROUP_) , DIMENSION(NGRSH3N) :: IGRSH3N
64 TYPE (GROUP_) , DIMENSION(NGRTRUS) :: IGRTRUSS
65 TYPE (GROUP_) , DIMENSION(NGRBEAM) :: IGRBEAM
66 TYPE (GROUP_) , DIMENSION(NGRSPRI) :: IGRSPRING
67 TYPE (GROUP_) , DIMENSION(NGRPART) :: IGRPART
68C-----------------------------------------------
69C L o c a l V a r i a b l e s
70C-----------------------------------------------
71 INTEGER ESHIFT
72C-----------------------------------------------
73! --- WRITE IGRNOD ---
74 IF (ngrnod > 0) CALL c_gr_entity_n(igrnod ,ngrnod ,lenigrnod ,nodlocal,
75 . proc ,lenigrnod_l,frontb_r2r,numnod_l)
76! --- WRITE IGRBRIC ---
77 eshift = 0
78 IF (ngrbric > 0) CALL c_gr_entity_e(igrbric,ngrbric,lenigrbric,cep,
79 . cel ,proc ,eshift,lenigrbric_l)
80! --- WRITE IGRQUAD ---
81 eshift = eshift + numels
82 IF (ngrquad > 0) CALL c_gr_entity_e(igrquad,ngrquad,lenigrquad,cep,
83 . cel ,proc ,eshift,lenigrquad_l)
84! --- WRITE IGRSH4N ---
85 eshift = eshift + numelq
86 IF (ngrshel > 0) CALL c_gr_entity_e(igrsh4n,ngrshel,lenigrsh4n,cep,
87 . cel ,proc ,eshift,lenigrsh4n_l)
88! --- WRITE IGRTRUSS ---
89 eshift = eshift + numelc
90 IF (ngrtrus > 0) CALL c_gr_entity_e(igrtruss,ngrtrus,lenigrtrus,cep,
91 . cel ,proc ,eshift,lenigrtrus_l)
92! --- WRITE IGRBEAM ---
93 eshift = eshift + numelt
94 IF (ngrbeam > 0) CALL c_gr_entity_e(igrbeam,ngrbeam,lenigrbeam,cep,
95 . cel ,proc ,eshift,lenigrbeam_l)
96! --- WRITE IGRSPRING ---
97 eshift = eshift + numelp
98 IF (ngrspri > 0) CALL c_gr_entity_e(igrspring,ngrspri,lenigrspri,cep,
99 . cel ,proc ,eshift,lenigrspri_l)
100! --- WRITE IGRSH3N ---
101 eshift = eshift + numelr
102 IF (ngrsh3n > 0) CALL c_gr_entity_e(igrsh3n,ngrsh3n,lenigrsh3n,cep,
103 . cel ,proc ,eshift,lenigrsh3n_l)
104!! ESHIFT = ESHIFT + NUMELTG
105! --- WRITE IGRPART ---
106! IF (NGRPART > 0) CALL W_GR_ENTITY_P(IGRPART,NGRPART,LENIGRPART,CEP,
107! . CEL ,PROC )
108!---------
109 RETURN
subroutine c_gr_entity_n(igr, ngr, lenigr, nodlocal, proc, lenigr_l, frontb_r2r, numnod_l)
subroutine c_gr_entity_e(igr, ngr, lenigr, cep, cel, proc, eshift, lenigr_l)
Definition c_gr_entity.F:31