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

Go to the source code of this file.

Functions/Subroutines

subroutine i12nod3 (nrt, iseg, irect, segvar, jcodv, nodvar, fcount, nsn)

Function/Subroutine Documentation

◆ i12nod3()

subroutine i12nod3 ( integer nrt,
integer, dimension(*) iseg,
integer, dimension(4,*) irect,
type(t_segvar), target segvar,
integer, dimension(*) jcodv,
nodvar,
integer, dimension(*) fcount,
integer nsn )

Definition at line 31 of file i12nod3.F.

33C-----------------------------------------------
34C M o d u l e s
35C-----------------------------------------------
36 USE segvar_mod
37 USE ale_mod
38C-----------------------------------------------
39C I m p l i c i t T y p e s
40C-----------------------------------------------
41#include "implicit_f.inc"
42C-----------------------------------------------
43C D u m m y A r g u m e n t s
44C-----------------------------------------------
45 INTEGER NRT,IRECT(4,*),JCODV(*),ISEG(*),FCOUNT(*),NSN
46 my_real nodvar(*)
47 TYPE(t_segvar),TARGET :: SEGVAR
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER I,J,KK,KVAR,NODAD,SEGAD
52 my_real,DIMENSION(:),POINTER :: ptr
53C-----------------------------------------------
54 DO i=1,nsn*ale%GLOBAL%NVCONV
55 nodvar(i)=zero
56 ENDDO
57
58
59 DO kvar=1,ale%GLOBAL%NVCONV
60 DO i=1,nrt
61 kk=iseg(i)
62 SELECT CASE(kvar)
63 CASE(1)
64 ptr(1:) => segvar%RHO(1:)
65 CASE(2)
66 ptr(1:) => segvar%EINT(1:)
67 CASE(3)
68 ptr(1:) => segvar%RK(1:)
69 CASE(4)
70 ptr(1:) => segvar%RE(1:)
71 CASE(5)
72 ptr(1:) => segvar%UVAR(1:)
73 END SELECT
74
75 DO j=1,4
76 nodad=ale%GLOBAL%NVCONV*(irect(j,i)-1)+kvar
77 nodvar(nodad)=nodvar(nodad)+ptr(kk)
78 ENDDO
79 ENDDO
80 ENDDO
81
82 DO i=1,nsn
83 DO kvar=1,ale%GLOBAL%NVCONV
84 nodad=ale%GLOBAL%NVCONV*(i-1)+kvar
85 nodvar(nodad)=nodvar(nodad)/float(abs(fcount(i)))
86 ENDDO
87 ENDDO
88
89 RETURN
#define my_real
Definition cppsort.cpp:32
type(ale_) ale
Definition ale_mod.F:249