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

Go to the source code of this file.

Functions/Subroutines

subroutine ini_fvminivel (fvm_inivel, multi_fvm, igrbric, igrquad, igrsh3n)

Function/Subroutine Documentation

◆ ini_fvminivel()

subroutine ini_fvminivel ( type(fvm_inivel_struct), dimension(*), intent(in) fvm_inivel,
type(multi_fvm_struct), intent(inout) multi_fvm,
type (group_), dimension(ngrbric) igrbric,
type (group_), dimension(ngrquad) igrquad,
type (group_), dimension(ngrsh3n) igrsh3n )

Definition at line 29 of file ini_fvminivel.F.

30C-----------------------------------------------
31C M o d u l e s
32C-----------------------------------------------
33 USE multi_fvm_mod
34 USE groupdef_mod
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C C o m m o n B l o c k s
41C-----------------------------------------------
42!LIGNR1
43!INVEL
44#include "com04_c.inc"
45C-----------------------------------------------
46C D u m m y A r g u m e n t s
47C-----------------------------------------------
48 TYPE(FVM_INIVEL_STRUCT), INTENT(IN) :: FVM_INIVEL(*)
49 TYPE(MULTI_FVM_STRUCT), INTENT(INOUT) :: MULTI_FVM
50C-----------------------------------------------
51 TYPE (GROUP_) , DIMENSION(NGRBRIC) :: IGRBRIC
52 TYPE (GROUP_) , DIMENSION(NGRQUAD) :: IGRQUAD
53 TYPE (GROUP_) , DIMENSION(NGRSH3N) :: IGRSH3N
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I, IGRS, NOSYS, J
58
59 DO i = 1, ninvel
60 IF (fvm_inivel(i)%FLAG) THEN
61C Bric groups
62 IF (fvm_inivel(i)%GRBRICID /= -1) THEN
63 igrs = fvm_inivel(i)%GRBRICID
64 DO j=1,igrbric(igrs)%NENTITY
65 nosys=igrbric(igrs)%ENTITY(j)
66 multi_fvm%VEL(1, nosys) = fvm_inivel(i)%VX
67 multi_fvm%VEL(2, nosys) = fvm_inivel(i)%VY
68 multi_fvm%VEL(3, nosys) = fvm_inivel(i)%VZ
69 ENDDO
70 ENDIF
71C Quad groups
72 IF (fvm_inivel(i)%GRQUADID /= -1) THEN
73 igrs = fvm_inivel(i)%GRQUADID
74 DO j=1,igrquad(igrs)%NENTITY
75 nosys=igrquad(igrs)%ENTITY(j)
76 multi_fvm%VEL(1, nosys) = fvm_inivel(i)%VX
77 multi_fvm%VEL(2, nosys) = fvm_inivel(i)%VY
78 multi_fvm%VEL(3, nosys) = fvm_inivel(i)%VZ
79 ENDDO
80 ENDIF
81C SH3N groups
82 IF (fvm_inivel(i)%GRSH3NID /= -1) THEN
83 igrs = fvm_inivel(i)%GRSH3NID
84 DO j=1,igrsh3n(igrs)%NENTITY
85 nosys=igrsh3n(igrs)%ENTITY(j)
86 multi_fvm%VEL(1, nosys) = fvm_inivel(i)%VX
87 multi_fvm%VEL(2, nosys) = fvm_inivel(i)%VY
88 multi_fvm%VEL(3, nosys) = fvm_inivel(i)%VZ
89 ENDDO
90 ENDIF
91 ENDIF
92 ENDDO