OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
table_rresti_mat.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine table_rresti_mat (table, numtabl)

Function/Subroutine Documentation

◆ table_rresti_mat()

subroutine table_rresti_mat ( type(table_4d_), dimension(numtabl), intent(inout) table,
integer, intent(in) numtabl )

Definition at line 31 of file table_rresti_mat.F.

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
void read_i_c(int *w, int *len)