OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
table_mod.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
!|| table_mod ../engine/share/modules/table_mod.F
25
!||--- called by ------------------------------------------------------
26
!|| alemain ../engine/source/ale/alemain.F
27
!|| bforc2 ../engine/source/ale/bimat/bforc2.F
28
!|| c3forc3 ../engine/source/elements/sh3n/coque3n/c3forc3.F
29
!|| c3forc3_crk ../engine/source/elements/xfem/c3forc3_crk.F
30
!|| cbaforc3 ../engine/source/elements/shell/coqueba/cbaforc3.F
31
!|| cdk6forc3 ../engine/source/elements/sh3n/coquedk6/cdk6forc3.F
32
!|| cdkforc3 ../engine/source/elements/sh3n/coquedk/cdkforc3.F
33
!|| cforc3 ../engine/source/elements/shell/coque/cforc3.F
34
!|| cforc3_crk ../engine/source/elements/xfem/cforc3_crk.F
35
!|| cmain3 ../engine/source/materials/mat_share/cmain3.F
36
!|| cmain3pinch ../engine/source/elements/shell/coqueba/cmain3pinch.F
37
!|| czforc3 ../engine/source/elements/shell/coquez/czforc3.F
38
!|| czforc3_crk ../engine/source/elements/xfem/czforc3_crk.F
39
!|| fail_gene1_b ../engine/source/materials/fail/gene1/fail_gene1_b.F90
40
!|| fail_gene1_c ../engine/source/materials/fail/gene1/fail_gene1_c.F
41
!|| fail_gene1_ib ../engine/source/materials/fail/gene1/fail_gene1_ib.F90
42
!|| fail_gene1_s ../engine/source/materials/fail/gene1/fail_gene1_s.F
43
!|| fail_inievo_b ../engine/source/materials/fail/inievo/fail_inievo_b.F90
44
!|| fail_inievo_c ../engine/source/materials/fail/inievo/fail_inievo_c.F
45
!|| fail_inievo_ib ../engine/source/materials/fail/inievo/fail_inievo_ib.F90
46
!|| fail_inievo_s ../engine/source/materials/fail/inievo/fail_inievo_s.F
47
!|| fail_tab2_b ../engine/source/materials/fail/tabulated/fail_tab2_b.F90
48
!|| fail_tab2_c ../engine/source/materials/fail/tabulated/fail_tab2_c.F
49
!|| fail_tab2_ib ../engine/source/materials/fail/tabulated/fail_tab2_ib.F90
50
!|| fail_tab2_s ../engine/source/materials/fail/tabulated/fail_tab2_s.F
51
!|| fail_tab_c ../engine/source/materials/fail/tabulated/fail_tab_c.F
52
!|| fail_tab_s ../engine/source/materials/fail/tabulated/fail_tab_s.F
53
!|| fail_tab_xfem ../engine/source/materials/fail/tabulated/fail_tab_xfem.F
54
!|| forint ../engine/source/elements/forint.F
55
!|| forintc ../engine/source/elements/forintc.F
56
!|| forintp ../engine/source/elements/forintp.F
57
!|| genh3d ../engine/source/output/h3d/h3d_results/genh3d.F
58
!|| get_u_numtable ../engine/source/user_interface/utable.F
59
!|| h3d_pre_skin_scalar ../engine/source/output/h3d/h3d_results/h3d_skin_scalar.F
60
!|| h3d_skin_scalar ../engine/source/output/h3d/h3d_results/h3d_skin_scalar.F
61
!|| h3d_skin_vector ../engine/source/output/h3d/h3d_results/h3d_skin_vector.F
62
!|| ig3duforc3 ../engine/source/elements/ige3d/ig3duforc3.F
63
!|| interface_table_mod ../engine/share/modules/table_mod.F
64
!|| law119_membrane ../engine/source/materials/mat/mat119/law119_membrane.F
65
!|| lecfun ../engine/source/tools/curve/lecfun.F
66
!|| lectur ../engine/source/input/lectur.F
67
!|| mat107_newton ../engine/source/materials/mat/mat107/mat107_newton.F
68
!|| mat107_nice ../engine/source/materials/mat/mat107/mat107_nice.F
69
!|| mat107c_newton ../engine/source/materials/mat/mat107/mat107c_newton.F
70
!|| mat107c_nice ../engine/source/materials/mat/mat107/mat107c_nice.F
71
!|| mat112_xia_newton ../engine/source/materials/mat/mat112/mat112_xia_newton.F
72
!|| mat112_xia_nice ../engine/source/materials/mat/mat112/mat112_xia_nice.F
73
!|| mat112c_xia_newton ../engine/source/materials/mat/mat112/mat112c_xia_newton.F
74
!|| mat112c_xia_nice ../engine/source/materials/mat/mat112/mat112c_xia_nice.F
75
!|| mmain ../engine/source/materials/mat_share/mmain.F90
76
!|| mmain8 ../engine/source/materials/mat_share/mmain8.F
77
!|| mulaw ../engine/source/materials/mat_share/mulaw.F90
78
!|| mulaw8 ../engine/source/materials/mat_share/mulaw8.F90
79
!|| mulawc ../engine/source/materials/mat_share/mulawc.F90
80
!|| mulawglc ../engine/source/materials/mat_share/mulawglc.F
81
!|| mulawglcpinch ../engine/source/elements/shell/coqueba/mulawglcpinch.F
82
!|| press_seg3 ../engine/source/loads/general/load_pcyl/press_seg3.F
83
!|| pressure_cyl ../engine/source/loads/general/load_pcyl/pressure_cyl.F
84
!|| q4forc2 ../engine/source/elements/solid_2d/quad4/q4forc2.F
85
!|| qforc2 ../engine/source/elements/solid_2d/quad/qforc2.F
86
!|| r23forc3 ../engine/source/elements/spring/r23forc3.F
87
!|| r23law108 ../engine/source/elements/spring/r23law108.F
88
!|| r23law113 ../engine/source/elements/spring/r23law113.F
89
!|| r23law114 ../engine/source/elements/spring/r23law114.F
90
!|| r3def3 ../engine/source/elements/spring/r3def3.F
91
!|| resol ../engine/source/engine/resol.F
92
!|| retractor_table_inv ../engine/source/tools/seatbelts/retractor_table_inv.F90
93
!|| retractor_table_inv2 ../engine/source/tools/seatbelts/retractor_table_inv2.F90
94
!|| rforc3 ../engine/source/elements/spring/rforc3.F
95
!|| s10forc3 ../engine/source/elements/solid/solide10/s10forc3.F
96
!|| s16forc3 ../engine/source/elements/thickshell/solide16/s16forc3.F
97
!|| s20forc3 ../engine/source/elements/solid/solide20/s20forc3.F
98
!|| s4forc3 ../engine/source/elements/solid/solide4/s4forc3.F
99
!|| s6cforc3 ../engine/source/elements/thickshell/solide6c/s6cforc3.F
100
!|| s8cforc3 ../engine/source/elements/thickshell/solide8c/s8cforc3.F
101
!|| s8eforc3 ../engine/source/elements/solid/solide8e/s8eforc3.F
102
!|| s8forc3 ../engine/source/elements/solid/solide8/s8forc3.F
103
!|| s8sforc3 ../engine/source/elements/solid/solide8s/s8sforc3.F
104
!|| s8zforc3 ../engine/source/elements/solid/solide8z/s8zforc3.F
105
!|| scforc3 ../engine/source/elements/thickshell/solidec/scforc3.F
106
!|| seatbelt_mod ../common_source/modules/seatbelt_mod.F
107
!|| sforc3 ../engine/source/elements/solid/solide/sforc3.F
108
!|| sigeps107 ../engine/source/materials/mat/mat107/sigeps107.F
109
!|| sigeps107c ../engine/source/materials/mat/mat107/sigeps107c.F
110
!|| sigeps109 ../engine/source/materials/mat/mat109/sigeps109.F
111
!|| sigeps109c ../engine/source/materials/mat/mat109/sigeps109c.F
112
!|| sigeps110c ../engine/source/materials/mat/mat110/sigeps110c.F
113
!|| sigeps110c_lite_newton ../engine/source/materials/mat/mat110/sigeps110c_lite_newton.F
114
!|| sigeps110c_lite_nice ../engine/source/materials/mat/mat110/sigeps110c_lite_nice.F
115
!|| sigeps110c_newton ../engine/source/materials/mat/mat110/sigeps110c_newton.F
116
!|| sigeps110c_nice ../engine/source/materials/mat/mat110/sigeps110c_nice.F
117
!|| sigeps112 ../engine/source/materials/mat/mat112/sigeps112.F
118
!|| sigeps112c ../engine/source/materials/mat/mat112/sigeps112c.F
119
!|| sigeps119c ../engine/source/materials/mat/mat119/sigeps119c.F
120
!|| sigeps120 ../engine/source/materials/mat/mat120/sigeps120.F
121
!|| sigeps120_connect_main ../engine/source/materials/mat/mat120/sigeps120_connect_main.F
122
!|| sigeps120_connect_tab_dp ../engine/source/materials/mat/mat120/sigeps120_connect_tab_dp.F
123
!|| sigeps120_connect_tab_vm ../engine/source/materials/mat/mat120/sigeps120_connect_tab_vm.F
124
!|| sigeps120_tab_dp ../engine/source/materials/mat/mat120/sigeps120_tab_dp.F
125
!|| sigeps120_tab_vm ../engine/source/materials/mat/mat120/sigeps120_tab_vm.F
126
!|| sigeps52 ../engine/source/materials/mat/mat052/sigeps52.F
127
!|| sigeps52c ../engine/source/materials/mat/mat052/sigeps52c.F
128
!|| sigeps58c ../engine/source/materials/mat/mat058/sigeps58c.F
129
!|| sigeps73c ../engine/source/materials/mat/mat073/sigeps73c.F
130
!|| sigeps74 ../engine/source/materials/mat/mat074/sigeps74.F
131
!|| sigeps80 ../engine/source/materials/mat/mat080/sigeps80.F
132
!|| sigeps80c ../engine/source/materials/mat/mat080/sigeps80c.F
133
!|| sigeps87c ../engine/source/materials/mat/mat087/sigeps87c.F90
134
!|| sortie_main ../engine/source/output/sortie_main.F
135
!|| spstres ../engine/source/elements/sph/spstres.F
136
!|| suforc3 ../engine/source/user_interface/suforc3.F
137
!|| suser43 ../engine/source/elements/solid/sconnect/suser43.F
138
!|| szforc3 ../engine/source/elements/solid/solidez/szforc3.F
139
!|| table2d_vinterp_log ../engine/source/tools/curve/table2d_vinterp_log.F
140
!|| table4d_mod ../common_source/modules/table4d_mod.F
141
!|| table_glob_mod ../engine/share/modules/table_glob_mod.F
142
!|| table_interp ../engine/source/tools/curve/table_tools.F
143
!|| table_interp_dydx ../engine/source/tools/curve/table_tools.F
144
!|| table_interp_law76 ../engine/source/tools/curve/table_tools.F
145
!|| table_rresti ../engine/source/tools/curve/table_tools.F
146
!|| table_rrestr ../engine/source/tools/curve/table_tools.F
147
!|| table_vinterp ../engine/source/tools/curve/table_tools.F
148
!|| table_wresti ../engine/source/tools/curve/table_tools.F
149
!|| table_wrestr ../engine/source/tools/curve/table_tools.F
150
!|| table_zero ../engine/source/tools/curve/table_tools.F
151
!|| usermat_shell ../engine/source/materials/mat_share/usermat_shell.F
152
!|| usermat_solid ../engine/source/materials/mat_share/usermat_solid.F
153
!||====================================================================
154
MODULE
table_mod
155
C-----------------------------------------------
156
C m y _ r e a l
157
C-----------------------------------------------
158
#include "my_real.inc"
159
C-----------------------------------------------
160
C D e r i v e d T y p e D e f i n i t i o n s
161
C-----------------------------------------------
162
TYPE
ttable_xy
163
my_real
,
164
.
DIMENSION(:)
,
POINTER
:: values
165
END TYPE
ttable_xy
166
TYPE
ttable
167
C---------
168
INTEGER
NOTABLE, NDIM
169
C---------
170
TYPE
(TTABLE_XY),
DIMENSION(:)
,
POINTER
:: X
171
TYPE
(TTABLE_XY),
POINTER
:: Y
172
END TYPE
ttable
173
C-----------------------------------------------
174
END MODULE
table_mod
175
!||====================================================================
176
!|| interface_table_mod ../engine/share/modules/table_mod.F
177
!||--- called by ------------------------------------------------------
178
!|| fail_gene1_b ../engine/source/materials/fail/gene1/fail_gene1_b.F90
179
!|| fail_gene1_c ../engine/source/materials/fail/gene1/fail_gene1_c.F
180
!|| fail_gene1_ib ../engine/source/materials/fail/gene1/fail_gene1_ib.F90
181
!|| fail_gene1_s ../engine/source/materials/fail/gene1/fail_gene1_s.F
182
!|| fail_inievo_b ../engine/source/materials/fail/inievo/fail_inievo_b.F90
183
!|| fail_inievo_c ../engine/source/materials/fail/inievo/fail_inievo_c.F
184
!|| fail_inievo_ib ../engine/source/materials/fail/inievo/fail_inievo_ib.F90
185
!|| fail_inievo_s ../engine/source/materials/fail/inievo/fail_inievo_s.F
186
!|| fail_tab2_b ../engine/source/materials/fail/tabulated/fail_tab2_b.F90
187
!|| fail_tab2_c ../engine/source/materials/fail/tabulated/fail_tab2_c.F
188
!|| fail_tab2_ib ../engine/source/materials/fail/tabulated/fail_tab2_ib.F90
189
!|| fail_tab2_s ../engine/source/materials/fail/tabulated/fail_tab2_s.F
190
!|| fail_tab_c ../engine/source/materials/fail/tabulated/fail_tab_c.F
191
!|| fail_tab_s ../engine/source/materials/fail/tabulated/fail_tab_s.F
192
!|| fail_tab_xfem ../engine/source/materials/fail/tabulated/fail_tab_xfem.F
193
!|| get_table_value ../engine/source/user_interface/utable.F
194
!|| get_table_value_dydx ../engine/source/user_interface/utable.F
195
!|| get_u_table ../engine/source/user_interface/utable.F
196
!|| get_u_vtable ../engine/source/user_interface/utable.F
197
!|| get_vtable_value ../engine/source/user_interface/utable.F
198
!|| law119_membrane ../engine/source/materials/mat/mat119/law119_membrane.F
199
!|| mat107_newton ../engine/source/materials/mat/mat107/mat107_newton.F
200
!|| mat107_nice ../engine/source/materials/mat/mat107/mat107_nice.F
201
!|| mat107c_newton ../engine/source/materials/mat/mat107/mat107c_newton.F
202
!|| mat107c_nice ../engine/source/materials/mat/mat107/mat107c_nice.F
203
!|| mat112_xia_newton ../engine/source/materials/mat/mat112/mat112_xia_newton.F
204
!|| mat112_xia_nice ../engine/source/materials/mat/mat112/mat112_xia_nice.F
205
!|| mat112c_xia_newton ../engine/source/materials/mat/mat112/mat112c_xia_newton.F
206
!|| mat112c_xia_nice ../engine/source/materials/mat/mat112/mat112c_xia_nice.F
207
!|| r3def3 ../engine/source/elements/spring/r3def3.F
208
!|| resol ../engine/source/engine/resol.F
209
!|| sigeps107 ../engine/source/materials/mat/mat107/sigeps107.F
210
!|| sigeps107c ../engine/source/materials/mat/mat107/sigeps107c.F
211
!|| sigeps109 ../engine/source/materials/mat/mat109/sigeps109.F
212
!|| sigeps109c ../engine/source/materials/mat/mat109/sigeps109c.F
213
!|| sigeps110c ../engine/source/materials/mat/mat110/sigeps110c.F
214
!|| sigeps110c_lite_newton ../engine/source/materials/mat/mat110/sigeps110c_lite_newton.F
215
!|| sigeps110c_lite_nice ../engine/source/materials/mat/mat110/sigeps110c_lite_nice.F
216
!|| sigeps110c_newton ../engine/source/materials/mat/mat110/sigeps110c_newton.F
217
!|| sigeps110c_nice ../engine/source/materials/mat/mat110/sigeps110c_nice.F
218
!|| sigeps112 ../engine/source/materials/mat/mat112/sigeps112.F
219
!|| sigeps112c ../engine/source/materials/mat/mat112/sigeps112c.F
220
!|| sigeps119c ../engine/source/materials/mat/mat119/sigeps119c.F
221
!|| sigeps120 ../engine/source/materials/mat/mat120/sigeps120.F
222
!|| sigeps120_connect_main ../engine/source/materials/mat/mat120/sigeps120_connect_main.F
223
!|| sigeps120_connect_tab_dp ../engine/source/materials/mat/mat120/sigeps120_connect_tab_dp.F
224
!|| sigeps120_connect_tab_vm ../engine/source/materials/mat/mat120/sigeps120_connect_tab_vm.F
225
!|| sigeps120_tab_dp ../engine/source/materials/mat/mat120/sigeps120_tab_dp.F
226
!|| sigeps120_tab_vm ../engine/source/materials/mat/mat120/sigeps120_tab_vm.F
227
!|| sigeps52 ../engine/source/materials/mat/mat052/sigeps52.F
228
!|| sigeps52c ../engine/source/materials/mat/mat052/sigeps52c.F
229
!|| sigeps58c ../engine/source/materials/mat/mat058/sigeps58c.F
230
!|| sigeps73c ../engine/source/materials/mat/mat073/sigeps73c.F
231
!|| sigeps74 ../engine/source/materials/mat/mat074/sigeps74.F
232
!|| sigeps80 ../engine/source/materials/mat/mat080/sigeps80.F
233
!|| sigeps80c ../engine/source/materials/mat/mat080/sigeps80c.F
234
!|| sigeps87c ../engine/source/materials/mat/mat087/sigeps87c.F90
235
!||--- uses -----------------------------------------------------
236
!|| table_mod ../engine/share/modules/table_mod.F
237
!||====================================================================
238
MODULE
interface_table_mod
239
C-----------------------------------------------
240
INTERFACE
241
C
242
SUBROUTINE
table_interp
(TABLE,XX,YY)
243
USE
table_mod
244
TYPE
(
ttable
) TABLE
245
my_real
,
246
.
DIMENSION(:)
:: xx
247
my_real
248
. yy
249
END SUBROUTINE
table_interp
250
C
251
SUBROUTINE
table_vinterp
(TABLE,DIMX,NEL,IPOS,XX,YY,DYDX)
252
USE
table_mod
253
TYPE
(
ttable
) TABLE
254
INTEGER
,
INTENT(IN)
:: NEL
255
INTEGER
,
VALUE
,
INTENT(IN)
:: DIMX
256
INTEGER
,
DIMENSION(DIMX,TABLE%NDIM)
:: IPOS
257
my_real
,
DIMENSION(DIMX,TABLE%NDIM)
:: xx
258
my_real
,
DIMENSION(NEL)
:: yy, dydx
259
END SUBROUTINE
table_vinterp
260
C
261
SUBROUTINE
table2d_vinterp_log
(TABLE,ISMOOTH,DIMX,NEL,IPOS,XX,YY,DYDX1,DYDX2)
262
USE
table_mod
263
TYPE
(
ttable
) TABLE
264
INTEGER
,
INTENT(IN)
:: ISMOOTH
265
INTEGER
,
INTENT(IN)
:: NEL
266
INTEGER
,
INTENT(IN)
:: DIMX
267
INTEGER
,
DIMENSION(DIMX,TABLE%NDIM)
:: IPOS
268
my_real
,
DIMENSION(DIMX,TABLE%NDIM)
:: xx
269
my_real
,
DIMENSION(NEL)
:: yy, dydx1, dydx2
270
END SUBROUTINE
table2d_vinterp_log
271
C
272
SUBROUTINE
table_interp_law76
(TABLE,IPOS2,XX,R2,DYDX,YY)
273
USE
table_mod
274
TYPE
(
ttable
) TABLE
275
my_real
,
276
.
DIMENSION(:)
:: xx
277
my_real
278
. yy, r2,dydx
279
INTEGER
IPOS2
280
END SUBROUTINE
table_interp_law76
281
C
282
END INTERFACE
283
END MODULE
interface_table_mod
284
285
my_real
#define my_real
Definition
cppsort.cpp:32
interface_table_mod::table2d_vinterp_log
Definition
table_mod.F:261
interface_table_mod::table_interp_law76
Definition
table_mod.F:272
interface_table_mod::table_interp
Definition
table_mod.F:242
interface_table_mod::table_vinterp
Definition
table_mod.F:251
interface_table_mod
Definition
table_mod.F:238
table_mod
Definition
table_mod.F:112
table_mod::ttable_xy
Definition
table_mod.F:120
table_mod::ttable
Definition
table_mod.F:125
engine
share
modules
table_mod.F
Generated by
1.15.0