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

Go to the source code of this file.

Functions/Subroutines

subroutine i10corp3 (jlt, x, irect, cand_e, cand_n, stif, h1, h2, h3, h4, n1, n2, n3, nt1, nt2, nt3, ix1, ix2, ix3, ix4, nsvg, vxi, vyi, vzi, msi, dxi, dyi, dzi, nsn, nin, jlt_new, lrem)

Function/Subroutine Documentation

◆ i10corp3()

subroutine i10corp3 ( integer jlt,
x,
integer, dimension(4,*) irect,
integer, dimension(*) cand_e,
integer, dimension(*) cand_n,
stif,
h1,
h2,
h3,
h4,
n1,
n2,
n3,
nt1,
nt2,
nt3,
integer, dimension(mvsiz) ix1,
integer, dimension(mvsiz) ix2,
integer, dimension(mvsiz) ix3,
integer, dimension(mvsiz) ix4,
integer, dimension(mvsiz) nsvg,
vxi,
vyi,
vzi,
msi,
dxi,
dyi,
dzi,
integer nsn,
integer nin,
integer jlt_new,
integer lrem )

Definition at line 31 of file i10corp3.F.

38C-----------------------------------------------
39C M o d u l e s
40C-----------------------------------------------
41 USE tri7box
42 USE imp_intm
43C-----------------------------------------------
44C I m p l i c i t T y p e s
45C-----------------------------------------------
46#include "implicit_f.inc"
47C-----------------------------------------------
48C G l o b a l P a r a m e t e r s
49C-----------------------------------------------
50#include "mvsiz_p.inc"
51C-----------------------------------------------
52C D u m m y A r g u m e n t s
53C-----------------------------------------------
54 INTEGER IRECT(4,*), CAND_E(*), CAND_N(*),
55 . JLT,JLT_NEW,NIN,NSN,LREM
56 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
57 . NSVG(MVSIZ)
58C REAL
59C REAL
61 . vxi(mvsiz), vyi(mvsiz), vzi(mvsiz), msi(mvsiz),
62 . x(3,*), stif(*),n1(mvsiz), n2(mvsiz), n3(mvsiz),
63 . nt1(mvsiz), nt2(mvsiz), nt3(mvsiz),
64 . h1(mvsiz), h2(mvsiz), h3(mvsiz), h4(mvsiz),
65 . dxi(mvsiz),dyi(mvsiz),dzi(mvsiz)
66C-----------------------------------------------
67C L o c a l V a r i a b l e s
68C-----------------------------------------------
69 INTEGER I ,J ,NI, L, NN, NS ,NE
71 . t1,t2,t3,norm
72C-----------------------------------------------
73C
74C
75 DO i=1,jlt
76 ni = cand_n(i)
77 l = cand_e(i)
78 IF(ni>nsn)THEN
79 nn = ni - nsn
80 jlt_new = jlt_new + 1
81 vxi(jlt_new)= vfi(nin)%P(1,nn)
82 vyi(jlt_new)= vfi(nin)%P(2,nn)
83 vzi(jlt_new)= vfi(nin)%P(3,nn)
84 msi(jlt_new)= msfi(nin)%P(nn)
85 ix1(jlt_new) = irect(1,l)
86 ix2(jlt_new) = irect(2,l)
87 ix3(jlt_new) = irect(3,l)
88 ix4(jlt_new) = irect(4,l)
89 ns=ind_int(nin)%P(nn)
90 ne=shf_int(nin)+jlt_new+lrem
91 nsvg(jlt_new) = ns
92 h1(jlt_new) = h_e(1,ne)
93 h2(jlt_new) = h_e(2,ne)
94 h3(jlt_new) = h_e(3,ne)
95 h4(jlt_new) = h_e(4,ne)
96 stif(jlt_new)=stifs(ne)
97 n1(jlt_new)=n_e(1,ne)
98 n2(jlt_new)=n_e(2,ne)
99 n3(jlt_new)=n_e(3,ne)
100C----------displacement
101 dxi(jlt_new)=dfi(1,ns)
102 dyi(jlt_new)=dfi(2,ns)
103 dzi(jlt_new)=dfi(3,ns)
104 t1 = x(1,ix3(jlt_new)) - x(1,ix1(jlt_new))
105 t2 = x(2,ix3(jlt_new)) - x(2,ix1(jlt_new))
106 t3 = x(3,ix3(jlt_new)) - x(3,ix1(jlt_new))
107 norm = one/sqrt(t1*t1+t2*t2+t3*t3)
108 nt1(jlt_new) = t1*norm
109 nt2(jlt_new) = t2*norm
110 nt3(jlt_new) = t3*norm
111C
112 END IF
113C
114 END DO
115C
116 RETURN
#define my_real
Definition cppsort.cpp:32
norm(diag(diag(diag(inv(mat))) -id.SOL), 2) % destroy mumps instance id.JOB
integer, dimension(:), allocatable shf_int
Definition imp_intm.F:136
type(int_pointer2), dimension(:), allocatable ind_int
Definition imp_intm.F:133
type(real_pointer2), dimension(:), allocatable vfi
Definition tri7box.F:459
type(real_pointer), dimension(:), allocatable msfi
Definition tri7box.F:449