183 use,
INTRINSIC :: iso_c_binding, only: c_bool
188#include "implicit_f.inc"
196 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
197 CHARACTER*(*),
INTENT(IN)::NAME
201 .
INTENT(OUT)::dim_fac
202 LOGICAL,
INTENT(OUT)::IS_AVAILABLE
206 INTEGER I,J,VALUE_TYPE,SUB_ID,IFLAGUNIT,UID
208 . fac_l,fac_m,fac_t,fac
209 real*8 dval,length_dim,mass_dim,time_dim
210 LOGICAL(KIND=C_BOOL) ::
213 c_is_available = .false.
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
221 is_available = c_is_available
225 IF(sub_id /= 0 .AND. uid == 0)
THEN
226 IF(lsubmodel(sub_id)%UID /= 0)
THEN
227 uid = lsubmodel(sub_id)%UID
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)
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 )
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)