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

Go to the source code of this file.

Functions/Subroutines

subroutine s4coork (x, ixs, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, offg, off, sav, nc1, nc2, nc3, nc4, ngl, mxt, ngeo, k11, k12, k13, k14, k22, k23, k24, k33, k34, k44, nel, ismstr)

Function/Subroutine Documentation

◆ s4coork()

subroutine s4coork ( x,
integer, dimension(nixs,*) ixs,
x1,
x2,
x3,
x4,
y1,
y2,
y3,
y4,
z1,
z2,
z3,
z4,
offg,
off,
double precision, dimension(nel,9) sav,
integer, dimension(*) nc1,
integer, dimension(*) nc2,
integer, dimension(*) nc3,
integer, dimension(*) nc4,
integer, dimension(*) ngl,
integer, dimension(*) mxt,
integer, dimension(*) ngeo,
k11,
k12,
k13,
k14,
k22,
k23,
k24,
k33,
k34,
k44,
integer nel,
integer, intent(in) ismstr )

Definition at line 28 of file s4coork.F.

38C-----------------------------------------------
39C I m p l i c i t T y p e s
40C-----------------------------------------------
41#include "implicit_f.inc"
42C-----------------------------------------------
43C C o m m o n B l o c k s
44C-----------------------------------------------
45#include "scr18_c.inc"
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 INTEGER, INTENT(IN) :: ISMSTR
50 INTEGER NEL
52 . x(3,*),
53 . x1(*), x2(*), x3(*), x4(*),
54 . y1(*), y2(*), y3(*), y4(*),
55 . z1(*), z2(*), z3(*), z4(*),
56 . offg(*), off(*)
57 double precision
58 . sav(nel,9)
60 . k11(9,*) ,k12(9,*) ,k13(9,*) ,k14(9,*) ,k22(9,*) ,
61 . k23(9,*) ,k24(9,*) ,k33(9,*) ,k34(9,*) ,k44(9,*)
62 INTEGER NC1(*), NC2(*), NC3(*), NC4(*),MXT(*), NGL(*),NGEO(*)
63 INTEGER IXS(NIXS,*)
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I,J,MXT_1
68C REAL
69C-----------------------------------------------
70C
71 mxt_1 = ixs(1,1)
72 DO i=1,nel
73 ngeo(i)=ixs(10,i)
74 ngl(i)=ixs(11,i)
75 mxt(i)=mxt_1
76 nc1(i)=ixs(2,i)
77 nc2(i)=ixs(4,i)
78 nc3(i)=ixs(7,i)
79 nc4(i)=ixs(6,i)
80 ENDDO
81C----------------------------
82C NODAL COORDINATES |
83C----------------------------
84 DO i=1,nel
85 x1(i)=x(1,nc1(i))
86 y1(i)=x(2,nc1(i))
87 z1(i)=x(3,nc1(i))
88 x2(i)=x(1,nc2(i))
89 y2(i)=x(2,nc2(i))
90 z2(i)=x(3,nc2(i))
91 x3(i)=x(1,nc3(i))
92 y3(i)=x(2,nc3(i))
93 z3(i)=x(3,nc3(i))
94 x4(i)=x(1,nc4(i))
95 y4(i)=x(2,nc4(i))
96 z4(i)=x(3,nc4(i))
97 off(i) = min(one,abs(offg(i)))
98 ENDDO
99C-----------
100 IF(ismstr==1.OR.(ismstr==2.AND.idtmin(1)==3))THEN
101 DO i=1,nel
102 IF(abs(offg(i))>one)THEN
103 x1(i)=sav(i,1)
104 y1(i)=sav(i,2)
105 z1(i)=sav(i,3)
106 x2(i)=sav(i,4)
107 y2(i)=sav(i,5)
108 z2(i)=sav(i,6)
109 x3(i)=sav(i,7)
110 y3(i)=sav(i,8)
111 z3(i)=sav(i,9)
112 x4(i)=zero
113 y4(i)=zero
114 z4(i)=zero
115 off(i) = abs(offg(i))-one
116 ELSE
117 off(i) = offg(i)
118 ENDIF
119 ENDDO
120C
121 ENDIF
122C-----------
123 DO j=1,9
124 DO i=1,nel
125 k11(j,i)=zero
126 k12(j,i)=zero
127 k13(j,i)=zero
128 k14(j,i)=zero
129 k22(j,i)=zero
130 k23(j,i)=zero
131 k24(j,i)=zero
132 k33(j,i)=zero
133 k34(j,i)=zero
134 k44(j,i)=zero
135 ENDDO
136 ENDDO
137C-----------
138 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20