OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
i24pwr3.F File Reference
#include "implicit_f.inc"
#include "scr03_c.inc"
#include "com04_c.inc"
#include "scr05_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine i24pwr3 (itab, inacti, cand_e, cand_n, pmin, penmin, i_stok, nsv, iwpene, pene_old, noint, nty, msr, irtlm, irect, nsn, id, titr, icont_i, iwpene0)

Function/Subroutine Documentation

◆ i24pwr3()

subroutine i24pwr3 ( integer, dimension(*) itab,
integer inacti,
integer, dimension(*) cand_e,
integer, dimension(*) cand_n,
pmin,
penmin,
integer i_stok,
integer, dimension(*) nsv,
integer iwpene,
pene_old,
integer noint,
integer nty,
integer, dimension(*) msr,
integer, dimension(2,*) irtlm,
integer, dimension(4,*) irect,
integer nsn,
integer id,
character(len=nchartitle) titr,
integer, dimension(*) icont_i,
integer iwpene0 )

Definition at line 32 of file i24pwr3.F.

36C-----------------------------------------------
37C A n a l y s e M o d u l e
38C-----------------------------------------------
39#ifndef HYPERMESH_LIB
40 USE message_mod
41#endif
43C-----------------------------------------------
44C C o m m o n B l o c k s
45C-----------------------------------------------
46#include "implicit_f.inc"
47C-----------------------------------------------
48C C o m m o n B l o c k s
49C-----------------------------------------------
50#include "scr03_c.inc"
51#include "com04_c.inc"
52#include "scr05_c.inc"
53C-----------------------------------------------
54C D u m m y A r g u m e n t s
55C-----------------------------------------------
56 INTEGER ITAB(*),CAND_E(*),CAND_N(*), IRECT(4,*), IRTLM(2,*),
57 . ICONT_I(*)
58 INTEGER I_STOK,NSV(*),MSR(*),IWPENE,INACTI,NOINT,NTY,NSN,IWPENE0
59C REAL
61 . pmin(*),penmin,pene_old(5,*)
62 INTEGER ID
63 CHARACTER(LEN=NCHARTITLE) :: TITR
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I, L,NI
68 INTEGER IX1, IX2, IX3, IX4, NSVG
70 . pen,tol
71C-----------------------------------------------
72C E x t e r n a l F u n c t i o n s
73C-----------------------------------------------
74 IF (iresp==1.AND.penmin<=em06) penmin = two*em06
75 tol = penmin
76C
77 DO i=1,i_stok
78 ni=cand_n(i)
79 l=cand_e(i)
80C---Cas INACTI=0,1----
81 pen =zero
82 IF(icont_i(ni)==-l)THEN
83C-------Cas INACTI=-1,5
84 pen = pmin(ni)
85 ELSEIF(irtlm(1,ni)==l)THEN
86 pen = pene_old(5,ni)
87 ELSE
88 cycle
89 END IF
90 ix1=irect(1,l)
91 ix2=irect(2,l)
92 ix3=irect(3,l)
93 ix4=irect(4,l)
94 nsvg=nsv(ni)
95C
96 IF(pen/=zero)THEN
97C True initial penetration
98 iwpene=iwpene+1
99 IF(ipri>=5.AND.nsvg<=numnod) THEN
100#ifndef HYPERMESH_LIB
101 CALL ancmsg(msgid=1164,
102 . msgtype=msgwarning,
103 . anmode=aninfo_blind_1,
104 . i1=itab(nsvg),
105 . i2=itab(ix1),
106 . i3=itab(ix2),
107 . i4=itab(ix3),
108 . i5=itab(ix4),
109 . r1=pen ,
110 . prmod=msg_cumu)
111#endif
112 END IF
113 IF (pen<=tol)iwpene0=iwpene0+1
114 END IF
115 END DO !I=1,I_STOK
116C
117 RETURN
#define my_real
Definition cppsort.cpp:32
integer, parameter nchartitle
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)
Definition message.F:889