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

Go to the source code of this file.

Functions/Subroutines

subroutine ale51_spmd3 (ixs, flux, ale_connect, flux_vois, n4_vois, itabm1, nv46)

Function/Subroutine Documentation

◆ ale51_spmd3()

subroutine ale51_spmd3 ( integer, dimension(nixs,numels) ixs,
flux,
type(t_ale_connectivity), intent(in) ale_connect,
flux_vois,
integer, dimension(numels+nsvois,8) n4_vois,
integer, dimension(*) itabm1,
integer nv46 )

Definition at line 32 of file ale51_spmd3.F.

34C-----------------------------------------------
35C M o d u l e s
36C-----------------------------------------------
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 "spmd_c.inc"
46#include "com04_c.inc"
47#include "vect01_c.inc"
48C-----------------------------------------------
49C D u m m y A r g u m e n t s
50C-----------------------------------------------
51 INTEGER IXS(NIXS,NUMELS), N4_VOIS(NUMELS+NSVOIS,8),ITABM1(*),NV46
52 my_real flux(6,*), flux_vois(numels+nsvois,nv46)
53 TYPE(t_ale_connectivity), INTENT(IN) :: ALE_CONNECT
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I,II,K,KK,L,IV,NN,IPERM(4,6),TAG(0:NUMNOD), NI(4), IAD2
58C-----------------------------------------------
59C E x t e r n a l F u n c t i o n s
60C-----------------------------------------------
61 INTEGER SYSFUS2
62C-----------------------------------------------
63 DATA iperm/3,1,2,4,
64 . 7,4,3,8,
65 . 6,8,7,5,
66 . 2,5,6,1,
67 . 7,2,6,3,
68 . 8,1,4,5/
69C-----------------------------------------------
70C S o u r c e L i n e s
71C-----------------------------------------------
72 DO i=lft,llt
73 ii = i+nft
74 DO l=1,8
75 tag(ixs(1+l,ii)) = 0
76 ENDDO
77 ENDDO
78
79 DO i=lft,llt
80 ii = i+nft
81 iad2 = ale_connect%ee_connect%iad_connect(ii)
82 DO k=1,6
83 iv = ale_connect%ee_connect%connected(iad2 + k - 1)
84 IF(iv > numels)THEN
85 DO kk=1,6
86 IF(n4_vois(iv,1) /= 0.AND.
87 . flux_vois(iv,kk) /= -ep20)THEN
88 nn =0
89 DO l=1,4
90 ni(l) = sysfus2(n4_vois(iv,iperm(l,kk)),itabm1,numnod)
91 tag(ni(l)) = 1
92 ENDDO
93 DO l=1,4
94 nn=nn+tag(ixs(1+iperm(l,k),ii))
95 ENDDO
96 DO l=1,4
97 tag(ni(l)) = 0
98 ENDDO
99 IF(nn==4)THEN
100 flux(k,i)=-flux_vois(iv,kk)
101 EXIT !KK
102 ENDIF
103 ENDIF
104 ENDDO
105 ENDIF
106 enddo!nextK
107 enddo!next I
108C-----------------------------------------------
109 RETURN
#define my_real
Definition cppsort.cpp:32
integer function sysfus2(iu, itabm1, numnod)
Definition sysfus.F:99