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

Go to the source code of this file.

Functions/Subroutines

subroutine write_units (unitab)
subroutine read_units (unitab)

Function/Subroutine Documentation

◆ read_units()

subroutine read_units ( type (unit_type_) unitab)

Definition at line 91 of file write_units.F.

92C============================================================================
93C M o d u l e s
94C-----------------------------------------------
95 USE unitab_mod
96 USE message_mod
97C-----------------------------------------------
98C I m p l i c i t T y p e s
99C-----------------------------------------------
100#include "implicit_f.inc"
101C-----------------------------------------------
102C C o m m o n B l o c k s
103C-----------------------------------------------
104#include "warn_c.inc"
105C-----------------------------------------------
106C D u m m y A r g u m e n t s
107C-----------------------------------------------
108C INPUT ARGUMENTS
109 TYPE (UNIT_TYPE_) ::UNITAB
110C-----------------------------------------------
111C L o c a l V a r i a b l e s
112C-----------------------------------------------
113 INTEGER I,UID
114 my_real fac_m,fac_l,fac_t
115 INTEGER :: NUNITS
116C-----------------------------------------------
117 CALL read_i_c(nunits,1)
118 unitab%NUNITS = nunits
119 CALL read_i_c(unitab%NUNIT0,1)
120 ALLOCATE(unitab%UNIT_ID(nunits))
121 ALLOCATE(unitab%FAC_M(nunits))
122 ALLOCATE(unitab%FAC_L(nunits))
123 ALLOCATE(unitab%FAC_T(nunits))
124 CALL read_db(unitab%FAC_M_WORK,1)
125 CALL read_db(unitab%FAC_L_WORK,1)
126 CALL read_db(unitab%FAC_T_WORK,1)
127 CALL read_db(unitab%FAC_MASS,1)
128 CALL read_db(unitab%FAC_LENGTH,1)
129 CALL read_db(unitab%FAC_TIME,1)
130
131 DO i=1,nunits
132
133 CALL read_i_c(uid,1)
134 CALL read_db(fac_m,1)
135 CALL read_db(fac_l,1)
136 CALL read_db(fac_t,1)
137
138 unitab%UNIT_ID(i) = uid
139 unitab%FAC_M(i) = fac_m
140 unitab%FAC_L(i) = fac_l
141 unitab%FAC_T(i) = fac_t
142 ENDDO
143C-----------------------------------------------
#define my_real
Definition cppsort.cpp:32
subroutine read_db(a, n)
Definition read_db.F:88
void read_i_c(int *w, int *len)

◆ write_units()

subroutine write_units ( type (unit_type_), intent(in) unitab)

Definition at line 34 of file write_units.F.

35C============================================================================
36C M o d u l e s
37C-----------------------------------------------
38 USE unitab_mod
39C-----------------------------------------------
40C I m p l i c i t T y p e s
41C-----------------------------------------------
42#include "implicit_f.inc"
43C-----------------------------------------------
44C C o m m o n B l o c k s
45C-----------------------------------------------
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49C INPUT ARGUMENTS
50 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
51C-----------------------------------------------
52C L o c a l V a r i a b l e s
53C-----------------------------------------------
54 INTEGER I,UID
55 my_real fac_m,fac_l,fac_t
56C-----------------------------------------------
57 CALL write_i_c(unitab%NUNITS,1)
58 CALL write_i_c(unitab%NUNIT0,1)
59 CALL write_db(unitab%FAC_M_WORK,1)
60 CALL write_db(unitab%FAC_L_WORK,1)
61 CALL write_db(unitab%FAC_T_WORK,1)
62 CALL write_db(unitab%FAC_MASS,1)
63 CALL write_db(unitab%FAC_LENGTH,1)
64 CALL write_db(unitab%FAC_TIME,1)
65
66 DO i=1,unitab%NUNITS
67 uid = unitab%UNIT_ID(i)
68 fac_m = unitab%FAC_M(i)
69 fac_l = unitab%FAC_L(i)
70 fac_t = unitab%FAC_T(i)
71
72 CALL write_i_c(uid,1)
73 CALL write_db(fac_m,1)
74 CALL write_db(fac_l,1)
75 CALL write_db(fac_t,1)
76
77 ENDDO
78C-----------------------------------------------
subroutine write_db(a, n)
Definition write_db.F:140
void write_i_c(int *w, int *len)