OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
dtsph.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"
#include "vect01_c.inc"
#include "param_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine dtsph (ssp, pm, geo, pid, mat, rho0, vis, deltax, vol, dtx)

Function/Subroutine Documentation

◆ dtsph()

subroutine dtsph ( ssp,
pm,
geo,
integer, dimension(*) pid,
integer, dimension(*) mat,
rho0,
vis,
deltax,
vol,
dtx )

Definition at line 41 of file dtsph.F.

44C------------------------
45C CALCUL DT ELEMENT
46C-----------------------------------------------
47C I m p l i c i t T y p e s
48C-----------------------------------------------
49#include "implicit_f.inc"
50C-----------------------------------------------
51C G l o b a l P a r a m e t e r s
52C-----------------------------------------------
53#include "mvsiz_p.inc"
54C-----------------------------------------------
55C C o m m o n B l o c k s
56C-----------------------------------------------
57#include "vect01_c.inc"
58#include "param_c.inc"
59C-----------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
63 . ssp(*), pm(npropm,*),geo(npropg,*), rho0(*), vis(*),
64 . deltax(*), vol(*), dtx(*)
65 INTEGER PID(*),MAT(*)
66C-----------------------------------------------
67C L o c a l V a r i a b l e s
68C-----------------------------------------------
69 INTEGER I
70C REAL
72 . cx(mvsiz), qx(mvsiz), al(mvsiz),
73 . qa, qb, cns1, cns2
74C=======================================================================
75 DO i=lft,llt
76 cx(i)=ssp(i)
77 END DO
78
79 DO i=lft,llt
80 al(i)=vol(i)**third
81 END DO
82
83 DO i=lft,llt
84 qa =geo(14,pid(i))
85 qb =geo(15,pid(i))
86 cns1=geo(16,pid(i))
87 cns2=geo(17,pid(i))*ssp(i)*al(i)*rho0(i)
88 qx(i)=(qb+cns1)*ssp(i)+(two*vis(i)+cns2)/(rho0(i)*deltax(i))
89 ENDDO
90
91 DO i=lft,llt
92 dtx(i)=deltax(i)/
93 . max(em20,qx(i)+sqrt(qx(i)*qx(i)+cx(i)*cx(i)))
94 END DO
95c-----------
96 RETURN
#define my_real
Definition cppsort.cpp:32
#define max(a, b)
Definition macros.h:21