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

Go to the source code of this file.

Functions/Subroutines

subroutine write_failparam (fail)

Function/Subroutine Documentation

◆ write_failparam()

subroutine write_failparam ( type(fail_param_), intent(in) fail)

Definition at line 35 of file write_failparam.F.

36C-----------------------------------------------
37C M o d u l e s
38C-----------------------------------------------
39 USE fail_param_mod
41C-----------------------------------------------
42C I m p l i c i t T y p e s
43C-----------------------------------------------
44#include "implicit_f.inc"
45C-----------------------------------------------
46C D u m m y A r g u m e n t s
47C-----------------------------------------------
48 TYPE(FAIL_PARAM_) ,INTENT(IN) :: FAIL
49C-----------------------------------------------
50C L o c a l V a r i a b l e s
51C-----------------------------------------------
52 INTEGER :: I,J,IAD,LENI,LENR,NUPARAM,NIPARAM,NUMTABL,NFUNC
53 INTEGER ,DIMENSION(NCHARTITLE) :: NAME
54 INTEGER ,DIMENSION(:) ,ALLOCATABLE :: IBUF
55 my_real ,DIMENSION(:) ,ALLOCATABLE :: rbuf
56C=======================================================================
57 leni = 9
58 ALLOCATE (ibuf(leni))
59c
60 ibuf(1) = fail%IRUPT
61 ibuf(2) = fail%FAIL_ID
62 ibuf(3) = fail%NUPARAM
63 ibuf(4) = fail%NIPARAM
64 ibuf(5) = fail%NUVAR
65 ibuf(6) = fail%NFUNC
66 ibuf(7) = fail%NTABLE
67 ibuf(8) = fail%NMOD
68 ibuf(9) = fail%FAIL_IP
69c
70 CALL write_i_c(ibuf,leni)
71 DEALLOCATE(ibuf)
72c
73 lenr = 1
74 ALLOCATE (rbuf(lenr))
75 rbuf(1) = fail%PTHK
76 CALL write_db(rbuf ,lenr)
77 DEALLOCATE(rbuf)
78c
79c write law keyword and keywords of failure modes
80c
81 DO i=1,nchartitle
82 name(i) = ichar(fail%KEYWORD(i:i))
83 END DO
84 CALL write_c_c(name,nchartitle)
85c
86 DO j=1,fail%NMOD
87 DO i=1,nchartitle
88 name(i) = ichar(fail%MODE(j)(i:i))
89 END DO
90 CALL write_c_c(name,nchartitle)
91 END DO
92c
93c write parameter tables
94
95 nuparam = fail%NUPARAM
96 niparam = fail%NIPARAM
97 IF (nuparam > 0) THEN
98 CALL write_db(fail%UPARAM ,nuparam)
99 END IF
100 IF (niparam > 0) THEN
101 CALL write_i_c(fail%IPARAM ,niparam)
102 END IF
103c
104c write function adresses
105c
106 nfunc = fail%NFUNC
107 IF (nfunc > 0) THEN
108 CALL write_i_c(fail%IFUNC,nfunc)
109 END IF
110c
111c write function tables
112c
113 numtabl = fail%NTABLE
114 IF (numtabl > 0) THEN
115 CALL write_i_c(fail%TABLE,numtabl)
116 END IF
117c-----------
118 RETURN
#define my_real
Definition cppsort.cpp:32
integer, parameter nchartitle
subroutine write_db(a, n)
Definition write_db.F:140
void write_i_c(int *w, int *len)
void write_c_c(int *w, int *len)