OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
table_rresti_mat.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!|| table_rresti_mat ../engine/source/materials/tools/table_rresti_mat.F
25!||--- calls -----------------------------------------------------
26!|| read_i_c ../common_source/tools/input_output/write_routtines.c
27!||--- uses -----------------------------------------------------
28!|| message_mod ../engine/share/message_module/message_mod.f
29!|| table4d_mod ../common_source/modules/table4d_mod.F
30!||====================================================================
31 SUBROUTINE table_rresti_mat(TABLE, NUMTABL)
32C-----------------------------------------------
33 USE table4d_mod
34 USE message_mod
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C D u m m y A r g u m e n t s
41C-----------------------------------------------
42 INTEGER ,INTENT(IN) :: NUMTABL
43 TYPE(table_4d_) ,INTENT(INOUT) :: TABLE(NUMTABL)
44C-----------------------------------------------
45C L o c a l V a r i a b l e s
46C-----------------------------------------------
47 INTEGER LEN, N, K, STAT, NDIM
48 INTEGER NXK(4)
49c===============================================
50 DO n=1,numtabl
51 len = 1
52 CALL read_i_c(table(n)%NOTABLE,len)
53 len = 1
54 IF (table(n)%NOTABLE > 0) THEN
55 CALL read_i_c(ndim,len)
56 table(n)%NDIM = ndim
57 ALLOCATE(table(n)%X(ndim),stat=stat)
58 DO k=1,ndim
59 CALL read_i_c(nxk(k),len)
60 ALLOCATE(table(n)%X(k)%VALUES(nxk(k)),stat=stat)
61 END DO
62 IF (ndim == 1) THEN
63 ALLOCATE(table(n)%Y1D(nxk(1)),stat=stat)
64 ELSE IF (ndim == 2) THEN
65 ALLOCATE(table(n)%Y2D(nxk(1),nxk(2)),stat=stat)
66 ELSE IF (ndim == 3) THEN
67 ALLOCATE(table(n)%Y3D(nxk(1),nxk(2),nxk(3)),stat=stat)
68 ELSE IF (ndim == 4) THEN
69 ALLOCATE(table(n)%Y4D(nxk(1),nxk(2),nxk(3),nxk(4)),stat=stat)
70 END IF
71 END IF
72 END DO
73c-----------
74 RETURN
75 END SUBROUTINE table_rresti_mat
subroutine table_rresti_mat(table, numtabl)
void read_i_c(int *w, int *len)