OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_get_floatv_dim.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!|| hm_get_floatv_dim ../starter/source/devtools/hm_reader/hm_get_floatv_dim.F
25!||--- called by ------------------------------------------------------
26!|| hm_read_bem ../starter/source/loads/bem/hm_read_bem.F
27!|| hm_read_cload ../starter/source/loads/general/cload/hm_read_cload.F
28!|| hm_read_convec ../starter/source/loads/thermic/hm_read_convec.F
29!|| hm_read_eig ../starter/source/general_controls/computation/hm_read_eig.F
30!|| hm_read_eos_compaction_tab ../starter/source/materials/eos/hm_read_eos_compaction_tab.F90
31!|| hm_read_fail_alter ../starter/source/materials/fail/windshield_alter/hm_read_fail_alter.F
32!|| hm_read_fail_biquad ../starter/source/materials/fail/biquad/hm_read_fail_biquad.F
33!|| hm_read_fail_energy ../starter/source/materials/fail/energy/hm_read_fail_energy.F
34!|| hm_read_fail_gene1 ../starter/source/materials/fail/gene1/hm_read_fail_gene1.F
35!|| hm_read_fail_orthbiquad ../starter/source/materials/fail/orthbiquad/hm_read_fail_orthbiquad.F
36!|| hm_read_fail_orthstrain ../starter/source/materials/fail/orthstrain/hm_read_fail_orthstrain.F
37!|| hm_read_fail_sahraei ../starter/source/materials/fail/sahraei/hm_read_fail_sahraei.F
38!|| hm_read_fail_snconnect ../starter/source/materials/fail/snconnect/hm_read_fail_snconnect.F
39!|| hm_read_fail_syazwan ../starter/source/materials/fail/syazwan/hm_read_fail_syazwan.F
40!|| hm_read_fail_tab1 ../starter/source/materials/fail/tabulated/hm_read_fail_tab1.F
41!|| hm_read_fail_tab2 ../starter/source/materials/fail/tabulated/hm_read_fail_tab2.F
42!|| hm_read_fail_tab_old ../starter/source/materials/fail/tabulated/hm_read_fail_tab_old.F
43!|| hm_read_fail_tensstrain ../starter/source/materials/fail/tensstrain/hm_read_fail_tensstrain.F
44!|| hm_read_grav ../starter/source/loads/general/grav/hm_read_grav.F
45!|| hm_read_impacc ../starter/source/constraints/general/impvel/hm_read_impacc.F
46!|| hm_read_impflux ../starter/source/constraints/thermic/hm_read_impflux.F
47!|| hm_read_imptemp ../starter/source/constraints/thermic/hm_read_imptemp.F
48!|| hm_read_inject1 ../starter/source/properties/injector/hm_read_inject1.F
49!|| hm_read_inject2 ../starter/source/properties/injector/hm_read_inject2.F
50!|| hm_read_inter_type02 ../starter/source/interfaces/int02/hm_read_inter_type02.F
51!|| hm_read_inter_type07 ../starter/source/interfaces/int07/hm_read_inter_type07.F
52!|| hm_read_inter_type11 ../starter/source/interfaces/int11/hm_read_inter_type11.F
53!|| hm_read_inter_type21 ../starter/source/interfaces/int21/hm_read_inter_type21.F
54!|| hm_read_inter_type25 ../starter/source/interfaces/int25/hm_read_inter_type25.F
55!|| hm_read_load_centri ../starter/source/loads/general/load_centri/hm_read_load_centri.F
56!|| hm_read_load_pressure ../starter/source/loads/general/load_pressure/hm_read_load_pressure.F
57!|| hm_read_mat02 ../starter/source/materials/mat/mat002/hm_read_mat02.F
58!|| hm_read_mat100 ../starter/source/materials/mat/mat100/hm_read_mat100.F
59!|| hm_read_mat105 ../starter/source/materials/mat/mat105/hm_read_mat105.F90
60!|| hm_read_mat107 ../starter/source/materials/mat/mat107/hm_read_mat107.F
61!|| hm_read_mat108 ../starter/source/materials/mat/mat108/hm_read_mat108.F
62!|| hm_read_mat109 ../starter/source/materials/mat/mat109/hm_read_mat109.F
63!|| hm_read_mat11 ../starter/source/materials/mat/mat011/hm_read_mat11.F
64!|| hm_read_mat110 ../starter/source/materials/mat/mat110/hm_read_mat110.F
65!|| hm_read_mat111 ../starter/source/materials/mat/mat111/hm_read_mat111.F
66!|| hm_read_mat112 ../starter/source/materials/mat/mat112/hm_read_mat112.F
67!|| hm_read_mat113 ../starter/source/materials/mat/mat113/hm_read_mat113.F
68!|| hm_read_mat114 ../starter/source/materials/mat/mat114/hm_read_mat114.F
69!|| hm_read_mat116 ../starter/source/materials/mat/mat116/hm_read_mat116.F
70!|| hm_read_mat117 ../starter/source/materials/mat/mat117/hm_read_mat117.F
71!|| hm_read_mat11_k_eps ../starter/source/materials/mat/mat011/hm_read_mat11_k_eps.F
72!|| hm_read_mat120 ../starter/source/materials/mat/mat120/hm_read_mat120.F
73!|| hm_read_mat121 ../starter/source/materials/mat/mat121/hm_read_mat121.F
74!|| hm_read_mat122 ../starter/source/materials/mat/mat122/hm_read_mat122.F
75!|| hm_read_mat128 ../starter/source/materials/mat/mat128/hm_read_mat128.F90
76!|| hm_read_mat129 ../starter/source/materials/mat/mat129/hm_read_mat129.F90
77!|| hm_read_mat133 ../starter/source/materials/mat/mat133/hm_read_mat133.F90
78!|| hm_read_mat158 ../starter/source/materials/mat/mat158/hm_read_mat158.F
79!|| hm_read_mat16 ../starter/source/materials/mat/mat016/hm_read_mat16.F
80!|| hm_read_mat163 ../starter/source/materials/mat/mat163/hm_read_mat163.F90
81!|| hm_read_mat190 ../starter/source/materials/mat/mat190/hm_read_mat190.F
82!|| hm_read_mat21 ../starter/source/materials/mat/mat021/hm_read_mat21.F
83!|| hm_read_mat26 ../starter/source/materials/mat/mat026/hm_read_mat26.F
84!|| hm_read_mat28 ../starter/source/materials/mat/mat028/hm_read_mat28.F
85!|| hm_read_mat33 ../starter/source/materials/mat/mat033/hm_read_mat33.F
86!|| hm_read_mat35 ../starter/source/materials/mat/mat035/hm_read_mat35.F
87!|| hm_read_mat36 ../starter/source/materials/mat/mat036/hm_read_mat36.F
88!|| hm_read_mat38 ../starter/source/materials/mat/mat038/hm_read_mat38.F
89!|| hm_read_mat42 ../starter/source/materials/mat/mat042/hm_read_mat42.F
90!|| hm_read_mat43 ../starter/source/materials/mat/mat043/hm_read_mat43.F
91!|| hm_read_mat44 ../starter/source/materials/mat/mat044/hm_read_mat44.F
92!|| hm_read_mat50 ../starter/source/materials/mat/mat050/hm_read_mat50.F90
93!|| hm_read_mat51 ../starter/source/materials/mat/mat051/hm_read_mat51.F
94!|| hm_read_mat53 ../starter/source/materials/mat/mat053/hm_read_mat53.F
95!|| hm_read_mat54 ../starter/source/materials/mat/mat054/hm_read_mat54.F
96!|| hm_read_mat58 ../starter/source/materials/mat/mat058/hm_read_mat58.F
97!|| hm_read_mat59 ../starter/source/materials/mat/mat059/hm_read_mat59.F
98!|| hm_read_mat60 ../starter/source/materials/mat/mat060/hm_read_mat60.f
99!|| hm_read_mat64 ../starter/source/materials/mat/mat064/hm_read_mat64.F
100!|| hm_read_mat65 ../starter/source/materials/mat/mat065/hm_read_mat65.F
101!|| hm_read_mat66 ../starter/source/materials/mat/mat066/hm_read_mat66.F
102!|| hm_read_mat68 ../starter/source/materials/mat/mat068/hm_read_mat68.F
103!|| hm_read_mat69 ../starter/source/materials/mat/mat069/hm_read_mat69.F
104!|| hm_read_mat73 ../starter/source/materials/mat/mat073/hm_read_mat73.F
105!|| hm_read_mat74 ../starter/source/materials/mat/mat074/hm_read_mat74.F
106!|| hm_read_mat76 ../starter/source/materials/mat/mat076/hm_read_mat76.F
107!|| hm_read_mat77 ../starter/source/materials/mat/mat077/hm_read_mat77.F
108!|| hm_read_mat80 ../starter/source/materials/mat/mat080/hm_read_mat80.F
109!|| hm_read_mat81 ../starter/source/materials/mat/mat081/hm_read_mat81.F90
110!|| hm_read_mat83 ../starter/source/materials/mat/mat083/hm_read_mat83.F
111!|| hm_read_mat87 ../starter/source/materials/mat/mat087/hm_read_mat87.F90
112!|| hm_read_mat88 ../starter/source/materials/mat/mat088/hm_read_mat88.F
113!|| hm_read_mat92 ../starter/source/materials/mat/mat092/hm_read_mat92.F
114!|| hm_read_mat93 ../starter/source/materials/mat/mat093/hm_read_mat93.F
115!|| hm_read_mat95 ../starter/source/materials/mat/mat095/hm_read_mat95.F
116!|| hm_read_matgas ../starter/source/materials/mat/matgas/hm_read_matgas.F
117!|| hm_read_monvol_type10 ../starter/source/airbag/hm_read_monvol_type10.F
118!|| hm_read_monvol_type3 ../starter/source/airbag/hm_read_monvol_type3.F
119!|| hm_read_monvol_type4 ../starter/source/airbag/hm_read_monvol_type4.F
120!|| hm_read_monvol_type5 ../starter/source/airbag/hm_read_monvol_type5.F
121!|| hm_read_monvol_type6 ../starter/source/airbag/hm_read_monvol_type6.F
122!|| hm_read_monvol_type7 ../starter/source/airbag/hm_read_monvol_type7.F
123!|| hm_read_monvol_type8 ../starter/source/airbag/hm_read_monvol_type8.F
124!|| hm_read_monvol_type9 ../starter/source/airbag/hm_read_monvol_type9.F
125!|| hm_read_pcyl ../starter/source/loads/general/load_pcyl/hm_read_pcyl.F
126!|| hm_read_pfluid ../starter/source/loads/general/pfluid/hm_read_pfluid.F
127!|| hm_read_pload ../starter/source/loads/general/pload/hm_read_pload.F
128!|| hm_read_prop04 ../starter/source/properties/spring/hm_read_prop04.F
129!|| hm_read_prop08 ../starter/source/properties/spring/hm_read_prop08.F
130!|| hm_read_prop12 ../starter/source/properties/spring/hm_read_prop12.F
131!|| hm_read_prop13 ../starter/source/properties/spring/hm_read_prop13.f
132!|| hm_read_prop19 ../starter/source/properties/shell/hm_read_prop19.F
133!|| hm_read_prop25 ../starter/source/properties/spring/hm_read_prop25.F
134!|| hm_read_prop26 ../starter/source/properties/spring/hm_read_prop26.F
135!|| hm_read_prop27 ../starter/source/properties/spring/hm_read_prop27.F
136!|| hm_read_prop32 ../starter/source/properties/spring/hm_read_prop32.F
137!|| hm_read_prop35 ../starter/source/properties/spring/hm_read_prop35.F
138!|| hm_read_prop44 ../starter/source/properties/spring/hm_read_prop44.F
139!|| hm_read_prop46 ../starter/source/properties/spring/hm_read_prop46.F
140!|| hm_read_radiation ../starter/source/loads/thermic/hm_read_radiation.F
141!|| hm_read_retractor ../starter/source/tools/seatbelts/hm_read_retractor.F
142!|| hm_read_rwall_therm ../starter/source/constraints/general/rwall/hm_read_rwall_therm.F
143!|| hm_read_slipring ../starter/source/tools/seatbelts/hm_read_slipring.F
144!|| hm_read_sphio ../starter/source/loads/sph/hm_read_sphio.F
145!|| hm_read_visc_prony ../starter/source/materials/visc/hm_read_visc_prony.F
146!|| read_impdisp ../starter/source/constraints/general/impvel/read_impdisp.F
147!|| read_impdisp_fgeo ../starter/source/constraints/general/impvel/read_impdisp_fgeo.F
148!|| read_impvel ../starter/source/constraints/general/impvel/read_impvel.f
149!|| read_impvel_fgeo ../starter/source/constraints/general/impvel/read_impvel_fgeo.F
150!|| read_impvel_lagmul ../starter/source/constraints/general/impvel/read_impvel_lagmul.F
151!|| read_mat25_crasurv ../starter/source/materials/mat/mat025/read_mat25_crasurv.F90
152!|| read_mat25_tsaiwu ../starter/source/materials/mat/mat025/read_mat25_tsaiwu.F90
153!||--- calls -----------------------------------------------------
154!||--- uses -----------------------------------------------------
155!|| message_mod ../starter/share/message_module/message_mod.F
156!|| submodel_mod ../starter/share/modules1/submodel_mod.F
157!||====================================================================
158 SUBROUTINE hm_get_floatv_dim(NAME,DIM_FAC,IS_AVAILABLE,LSUBMODEL,UNITAB)
159C-----------------------------------------------
160C ROUTINE DESCRIPTION :
161C ===================
162C REQUEST DATA INTO MODEL NEUTRAL OBJECT DATABASE USING HM_READER
163C PICK VALUE
164C ASK (REAL) VALUE OF 'NAME' FIELD DEFINED IN .cfg FILE
165C RETURN DIMENSION FACTOR
166C-----------------------------------------------
167C DUMMY ARGUMENTS DESCRIPTION:
168C ===================
169C
170C NAME DESCRIPTION
171C
172C NAME FIELD NAME
173C DIM_FAC UNIT DIMENSION FACTOR
174C IS_AVAILABLE VALUE AVAILABLE IN MODEL OR NOT
175C LSUBMODEL SUBMODEL STRUCTURE
176C UNITAB UNIT ARRAY
177C============================================================================
178C M o d u l e s
179C-----------------------------------------------
180 USE unitab_mod
181 USE message_mod
182 USE submodel_mod
183 use, INTRINSIC :: iso_c_binding, only: c_bool
184
185C-----------------------------------------------
186C I m p l i c i t T y p e s
187C-----------------------------------------------
188#include "implicit_f.inc"
189C-----------------------------------------------
190C C o m m o n B l o c k s
191C-----------------------------------------------
192C-----------------------------------------------
193C D u m m y A r g u m e n t s
194C-----------------------------------------------
195C INPUT ARGUMENTS
196 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
197 CHARACTER*(*),INTENT(IN)::NAME
198 TYPE(submodel_data),INTENT(IN)::LSUBMODEL(*)
199C OUTPUT ARGUMENTS
200 my_real,
201 . INTENT(OUT)::dim_fac
202 LOGICAL,INTENT(OUT)::IS_AVAILABLE
203C-----------------------------------------------
204C L o c a l V a r i a b l e s
205C-----------------------------------------------
206 INTEGER I,J,VALUE_TYPE,SUB_ID,IFLAGUNIT,UID
207 my_real
208 . fac_l,fac_m,fac_t,fac
209 real*8 dval,length_dim,mass_dim,time_dim
210 LOGICAL(KIND=C_BOOL) :: C_IS_AVAILABLE
211
212C-----------------------------------------------
213 c_is_available = .false.
214 length_dim = zero
215 mass_dim = zero
216 time_dim = zero
217 fac = one
218C--------------------------------------------------
219 CALL cpp_get_floatv_floatd(name(1:len_trim(name)),len_trim(name),dval,c_is_available,
220 . length_dim,mass_dim,time_dim,uid,sub_id)
221 is_available = c_is_available
222C--------------------------------------------------
223C ID OFFSETS FOR //SUBMODEL
224C--------------------------------------------------
225 IF(sub_id /= 0 .AND. uid == 0)THEN
226 IF(lsubmodel(sub_id)%UID /= 0)THEN
227 uid = lsubmodel(sub_id)%UID
228 ENDIF
229 ENDIF
230C--------------------------------------------------
231c APPLY UNIT SYSTEM
232C--------------------------------------------------
233 iflagunit = 0
234 fac_m = zero
235 fac_l = zero
236 fac_t = zero
237 DO j=1,unitab%NUNITS
238 IF (unitab%UNIT_ID(j) == uid) THEN
239 fac_m = unitab%FAC_M(j)
240 fac_l = unitab%FAC_L(j)
241 fac_t = unitab%FAC_T(j)
242 iflagunit = 1
243 EXIT
244 ENDIF
245 ENDDO
246 IF (fac_m /= zero) fac = fac * (fac_m ** mass_dim )
247 IF (fac_l /= zero) fac = fac * (fac_l ** length_dim)
248 IF (fac_t /= zero) fac = fac * (fac_t ** time_dim )
249C--------------------------------------------------
250 dim_fac = fac
251c print *,'dim factor=',NAME(1:LEN_TRIM(NAME)),DIM_FAC,LENGTH_DIM,MASS_DIM,TIME_DIM
252C--------------------------------------------------
253 RETURN
254C
255 END
#define my_real
Definition cppsort.cpp:32
subroutine hm_get_floatv_dim(name, dim_fac, is_available, lsubmodel, unitab)
subroutine hm_read_mat60(uparam, maxuparam, nuparam, israte, imatvis, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, mat_id, titr, mtag, lsubmodel, pm, ipm, matparam)
subroutine hm_read_prop13(geo, igeo, ig, unitab, iskn, idtitl, igtyp, prop_tag, lsubmodel, sub_index)
subroutine read_impvel(nfvel, inum, iopt, fbfvel, ibfvel, itab, itabm1, ikine, ikine1lag, nom_opt, igrnod, iskn, unitab, lsubmodel)
Definition read_impvel.F:48
program starter
Definition starter.F:39