185 use,
INTRINSIC :: iso_c_binding, only: c_bool
190#include "implicit_f.inc"
198 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
199 CHARACTER*(*),
INTENT(IN)::NAME
203 .
INTENT(OUT)::dim_fac
204 LOGICAL,
INTENT(OUT)::IS_AVAILABLE
208 INTEGER :: J,SUB_ID,IFLAGUNIT,UID
209 my_real :: fac_l,fac_m,fac_t,fac
210 real*8 :: dval,length_dim,mass_dim,time_dim
211 LOGICAL(KIND=C_BOOL) :: C_IS_AVAILABLE
214 c_is_available = .false.
220 CALL cpp_get_floatv_floatd(name(1:len_trim(name)),len_trim(name),dval,c_is_available,
221 . length_dim,mass_dim,time_dim,uid,sub_id)
222 is_available = c_is_available
226 IF(sub_id /= 0 .AND. uid == 0)
THEN
227 IF(lsubmodel(sub_id)%UID /= 0)
THEN
228 uid = lsubmodel(sub_id)%UID
239 IF (unitab%UNIT_ID(j) == uid)
THEN
240 fac_m = unitab%FAC_M(j)
241 fac_l = unitab%FAC_L(j)
242 fac_t = unitab%FAC_T(j)
247 IF (fac_m /= zero) fac = fac * (fac_m ** mass_dim )
248 IF (fac_l /= zero) fac = fac * (fac_l ** length_dim)
249 IF (fac_t /= zero) fac = fac * (fac_t ** time_dim )
subroutine hm_read_mat109(uparam, maxuparam, nuparam, nuvar, nvartmp, itable, maxtabl, ntabl, parmat, unitab, mat_id, titr, rho, mtag, matparam, lsubmodel)
subroutine hm_read_mat35(uparam, maxuparam, nuparam, nuvar, ifunc, maxfunc, nfunc, parmat, unitab, pm, israte, id, titr, lsubmodel, imatvis, mtag, matparam)