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

Go to the source code of this file.

Functions/Subroutines

subroutine ebcvit7 (v, a, liste, nod, v0, reso, ebcs)

Function/Subroutine Documentation

◆ ebcvit7()

subroutine ebcvit7 ( v,
a,
integer, dimension(*) liste,
integer nod,
v0,
reso,
type(t_ebcs_iniv), intent(in) ebcs )

Definition at line 30 of file ebcvit7.F.

31 USE ebcs_mod
32C-----------------------------------------------
33C I m p l i c i t T y p e s
34C-----------------------------------------------
35#include "implicit_f.inc"
36C-----------------------------------------------
37C C o m m o n B l o c k s
38C-----------------------------------------------
39#include "com08_c.inc"
40C-----------------------------------------------
41C D u m m y A r g u m e n t s
42C-----------------------------------------------
43 INTEGER LISTE(*),NOD
45 . v(3,*),a(3,*),v0(3,nod),reso(3,nod)
46 TYPE(t_ebcs_iniv), INTENT(IN) :: EBCS
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER I,N
51 my_real lcar,alp,alpdt,ax,ay,az,c
52C
53 IF(tt==zero)THEN
54 DO i=1,nod
55 n=liste(i)
56 reso(1,i)=a(1,n)
57 reso(2,i)=a(2,n)
58 reso(3,i)=a(3,n)
59 ENDDO
60 ENDIF
61C
62 c=ebcs%c
63 lcar=ebcs%lcar
64 alp=zero
65 IF(lcar>zero)alp=c/lcar
66 alpdt=alp*dt1
67C
68 IF(alp>zero)THEN
69 DO i=1,nod
70 n=liste(i)
71 ax=reso(1,i)+alpdt*(a(1,n)-reso(1,i))
72 ay=reso(2,i)+alpdt*(a(2,n)-reso(2,i))
73 az=reso(3,i)+alpdt*(a(3,n)-reso(3,i))
74C memorisation de la reaction
75 reso(1,i)=ax
76 reso(2,i)=ay
77 reso(3,i)=az
78c write(6,*)i,'R',A(3,N),'A',AZ,'av',
79c . ALP*(V0(3,I)-V(3,N)),'V0',V0(3,I),'V',V(3,N)
80c A(1,N)=A(1,N)-AX
81c A(2,N)=A(2,N)-AY
82c A(3,N)=A(3,N)-AZ
83c AX=0
84c AY=0
85c AZ=0
86 a(1,n)=a(1,n)-ax+alp*(v0(1,i)-v(1,n))
87 a(2,n)=a(2,n)-ay+alp*(v0(2,i)-v(2,n))
88 a(3,n)=a(3,n)-az+alp*(v0(3,i)-v(3,n))
89 ENDDO
90 ELSE
91 DO i=1,nod
92 n=liste(i)
93 a(1,n)=zero
94 a(2,n)=zero
95 a(3,n)=zero
96 v(1,n)=v0(1,i)
97 v(2,n)=v0(2,i)
98 v(3,n)=v0(3,i)
99 ENDDO
100 ENDIF
101 RETURN
#define my_real
Definition cppsort.cpp:32