OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
stat_quad_mp.F File Reference
#include "implicit_f.inc"
#include "com01_c.inc"
#include "com04_c.inc"
#include "param_c.inc"
#include "scr17_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine stat_quad_mp (itab, ipart, igeo, ixq, ipartq, ipart_state, nodtag, stat_indxq, iparg, elbuf_tab)

Function/Subroutine Documentation

◆ stat_quad_mp()

subroutine stat_quad_mp ( integer, dimension(*) itab,
integer, dimension(lipart1,*) ipart,
integer, dimension(npropgi,*) igeo,
integer, dimension(nixq,*) ixq,
integer, dimension(*) ipartq,
integer, dimension(*) ipart_state,
integer, dimension(*) nodtag,
integer, dimension(*) stat_indxq,
integer, dimension(nparg,*) iparg,
type (elbuf_struct_), dimension(ngroup), target elbuf_tab )

Definition at line 33 of file stat_quad_mp.F.

36C-----------------------------------------------
37C M o d u l e s
38C-----------------------------------------------
39 USE elbufdef_mod
40 USE my_alloc_mod
41 use element_mod , only : nixq
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 "com01_c.inc"
50#include "com04_c.inc"
51#include "param_c.inc"
52#include "scr17_c.inc"
53C-----------------------------------------------
54C D u m m y A r g u m e n t s
55C-----------------------------------------------
56 INTEGER ITAB(*), IPART(LIPART1,*),IPARTQ(*),
57 . IGEO(NPROPGI,*), IXQ(NIXQ,*), IPART_STATE(*),
58 . NODTAG(*), STAT_INDXQ(*),
59 . IPARG(NPARG,*)
60 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
61C-----------------------------------------------
62C L o c a l V a r i a b l e s
63C-----------------------------------------------
64 INTEGER I, N, JJ, IPRT
65 INTEGER NG, NEL, NFT, LFT, LLT, ITY
66 INTEGER,DIMENSION(:),ALLOCATABLE::NP
67 INTEGER,DIMENSION(:,:),ALLOCATABLE:: CLEF
68 TYPE(G_BUFEL_) ,POINTER :: GBUF
69C-----------------------------------------------
70C QUAD
71C-----------------------------------------------
72 CALL my_alloc(np,4*numelq)
73 CALL my_alloc(clef,2,numelq)
74C-----------------------------------------------
75 jj = 0
76 IF(numelq/=0)THEN
77
78 DO ng=1,ngroup
79 ity =iparg(5,ng)
80 nel =iparg(2,ng)
81 nft =iparg(3,ng)
82 gbuf => elbuf_tab(ng)%GBUF
83 lft=1
84 llt=nel
85 IF(ity == 2) THEN
86 DO i=lft,llt
87 n = i + nft
88 iprt=ipartq(n)
89 IF(ipart_state(iprt)==0)cycle
90
91 nodtag(ixq(2,n))=1
92 nodtag(ixq(3,n))=1
93 nodtag(ixq(4,n))=1
94 nodtag(ixq(5,n))=1
95
96
97 END DO
98 END IF
99 END DO
100
101 ENDIF
102C-----------------------------------------------
103 DEALLOCATE(np)
104 DEALLOCATE(clef)
105C-----------------------------------------------
106 RETURN