OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
m18th.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| m18th ../engine/source/materials/mat/mat018/m18th.f
25!||--- called by ------------------------------------------------------
26!|| atherm ../engine/source/ale/atherm.F
27!||--- calls -----------------------------------------------------
28!|| interp ../engine/source/tools/curve/interp.F
29!||====================================================================
30 SUBROUTINE m18th(
31 1 T, XK, MAT, PM,
32 2 IPM, TF, NPF, NEL)
33C-----------------------------------------------
34C I m p l i c i t T y p e s
35C-----------------------------------------------
36#include "implicit_f.inc"
37C-----------------------------------------------
38C C o m m o n B l o c k s
39C-----------------------------------------------
40#include "param_c.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER, INTENT(IN) :: NEL
45 INTEGER NPF(*), MAT(*), IPM(NPROPMI,*)
46C REAL
48 . t(*), xk(*), tf(*),pm(npropm,*)
49C-----------------------------------------------
50C L o c a l V a r i a b l e s
51C-----------------------------------------------
52 INTEGER I, IFUNC, NPOINT, MX
53C REAL
55 . bid,tscal,kscal
56C-----------------------------------------------
57C=======================================================================
58 mx = mat(1)
59 ifunc = ipm(13,mx)
60 kscal = pm(44,mx)
61 IF(ifunc/=0)THEN
62 DO 10 i=1,nel
63 npoint=(npf(ifunc+1)-npf(ifunc))/2
64 tscal = t(i) / pm(42,mx)
65 CALL interp(tf(npf(ifunc)),tscal,npoint,xk(i),bid)
66 xk(i) = xk(i) * kscal
67 10 CONTINUE
68 ENDIF
69
70 RETURN
71 END
#define my_real
Definition cppsort.cpp:32
subroutine interp(tf, tt, npoint, f, tg)
Definition interp.F:35
subroutine m18th(t, xk, mat, pm, ipm, tf, npf, nel)
Definition m18th.F:33