OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sesame_tools.F
Go to the documentation of this file.
1
Copyright> OpenRadioss
2
Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3
Copyright>
4
Copyright> This program is free software: you can redistribute it and/or modify
5
Copyright> it under the terms of the GNU Affero General Public License as published by
6
Copyright> the Free Software Foundation, either version 3 of the License, or
7
Copyright> (at your option) any later version.
8
Copyright>
9
Copyright> This program is distributed in the hope that it will be useful,
10
Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11
Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
Copyright> GNU Affero General Public License for more details.
13
Copyright>
14
Copyright> You should have received a copy of the GNU Affero General Public License
15
Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16
Copyright>
17
Copyright>
18
Copyright> Commercial Alternative: Altair Radioss Software
19
Copyright>
20
Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21
Copyright> software under a commercial license. Contact Altair to discuss further if the
22
Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23
!||====================================================================
24
!|| tb2si1 ../starter/source/materials/eos/sesame_tools.F
25
!||--- called by ------------------------------------------------------
26
!|| hm_read_eos_sesame ../starter/source/materials/eos/hm_read_eos_sesame.F
27
!||====================================================================
28
SUBROUTINE
tb2si1
(DENS,PRES,ENER,NR,NT)
29
C-----------------------------------------------
30
C I m p l i c i t T y p e s
31
C-----------------------------------------------
32
#include
"implicit_f.inc"
33
C-----------------------------------------------
34
C D u m m y A r g u m e n t s
35
C-----------------------------------------------
36
INTEGER
NR
,NT
37
my_real
38
. dens(*),pres(nr,*),ener(nr,*)
39
C-----------------------------------------------
40
C L o c a l V a r i a b l e s
41
C-----------------------------------------------
42
INTEGER
I,J
43
my_real
44
. dtab2si,ptab2si,etab2si
45
C
46
C---------------------------------------------------------------
47
C Passage des unites table Sesame type 301-306 aux unites SI
48
C 1 Mg/m^3 --> 1000 Kg/m^3
49
C 1 GPa --> 1E9 Kg/(m.s^2)
50
C 1 MJ/Kg --> 1E6 m^2/s^2
51
C
52
C DTAB2SI : coef. de passage des masses volumiques tables aux unites SI
53
C PTAB2SI : coef. de passage des pressions tables aux unites SI
54
C ETAB2SI : coef. de passage des energies libres tables aux unites SI
55
C
56
dtab2si = 1000.
57
ptab2si = 1.e09
58
etab2si = 1.e06
59
C
60
DO
i=1,nr
61
dens(i)=dens(i)*dtab2si
62
ENDDO
63
C
64
DO
i=1,nr
65
DO
j=1,nt
66
pres(i,j)=pres(i,j)*ptab2si
67
ener(i,j)=ener(i,j)*etab2si
68
ENDDO
69
ENDDO
70
C
71
RETURN
72
END
73
74
75
76
!||====================================================================
77
!|| tbusr1 ../starter/source/materials/eos/sesame_tools.F
78
!||--- called by ------------------------------------------------------
79
!|| hm_read_eos_sesame ../starter/source/materials/eos/hm_read_eos_sesame.F
80
!||--- uses -----------------------------------------------------
81
!||====================================================================
82
SUBROUTINE
tbusr1
(R,P,E,NR,NT,UNITAB)
83
C-----------------------------------------------
84
C I m p l i c i t T y p e s
85
C-----------------------------------------------
86
USE
unitab_mod
87
#include "implicit_f.inc"
88
C-----------------------------------------------
89
C D u m m y A r g u m e n t s
90
C-----------------------------------------------
91
INTEGER
NR,NT
92
TYPE
(
unit_type_
),
INTENT(IN)
:: UNITAB
93
my_real
94
. r(*),p(nr,*),e(nr,*)
95
C-----------------------------------------------
96
C C o m m o n B l o c k s
97
C-----------------------------------------------
98
C-----------------------------------------------
99
C L o c a l V a r i a b l e s
100
C-----------------------------------------------
101
INTEGER
I,J
102
my_real
alscal,amscal,atscal,
dscal
,pscal,escal
103
C-----------------------------------------------
104
C S o u r c e L i n e s
105
C-----------------------------------------------
106
amscal=unitab%FAC_M_WORK
107
alscal=unitab%FAC_L_WORK
108
atscal=unitab%FAC_T_WORK
109
C----------------------------------------------------------------
110
C Passage des unites table Sesame type 301-306 aux unites
111
C utilisateur passer obligatoirement avant l'appel de cette
112
C routine par la routine TB2SI1
113
C coefficients de passage des unites SI aux unites utilisateur
114
C M --> masse
115
C L --> longueur
116
C T --> temps
117
C masse volumique : M.L^-3
118
C pression : M.l^-1.T^-2
119
C energie : L^2.T^-2
120
C L'energy array est en fait equivalent a la chaleur specifique
121
C de transition de phase. Cf Aide Memoire de Physique, B. YAVORSKI
122
C ET A.DETLAF, p 927.
123
C
124
dscal
= (alscal**3)/amscal
125
pscal = alscal*(atscal**2)/amscal
126
escal = (atscal**2)/(alscal**2)
127
C
128
DO
i=1,nr
129
r(i)=r(i)*
dscal
130
ENDDO
131
C
132
DO
i=1,nr
133
DO
j=1,nt
134
p(i,j)=p(i,j)*pscal
135
e(i,j)=e(i,j)*escal
136
ENDDO
137
ENDDO
138
C
139
RETURN
140
END
my_real
#define my_real
Definition
cppsort.cpp:32
dscal
subroutine dscal(n, da, dx, incx)
DSCAL
Definition
dscal.f:79
unitab_mod
Definition
unitab_mod.F:513
tbusr1
subroutine tbusr1(r, p, e, nr, nt, unitab)
Definition
sesame_tools.F:83
tb2si1
subroutine tb2si1(dens, pres, ener, nr, nt)
Definition
sesame_tools.F:29
unitab_mod::unit_type_
Definition
unitab_mod.F:520
starter
source
materials
eos
sesame_tools.F
Generated by
1.15.0