59 use,
INTRINSIC :: iso_c_binding, only: c_bool
66#include "implicit_f.inc"
74 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
75 INTEGER,
INTENT(IN)::INDEX1,INDEX2
76 CHARACTER*(*),
INTENT(IN)::NAME
85INTEGER :: ,J,,SUB_ID,IFLAGUNIT,UID
86 my_real :: fac_l,fac_m,fac_t,fac
87 real*8 dval,length_dim,mass_dim,time_dim
88 LOGICAL(KIND=C_BOOL) C_IS_AVAILABLE
90 c_is_available = .false.
96 CALL cpp_get_floatv_2index(name(1:len_trim(name)),len_trim(name),dval,index1,c_is_available,
97 . length_dim,mass_dim,time_dim,uid,sub_id,index2)
98 is_available = c_is_available
102 IF(sub_id /= 0 .AND. uid == 0)
THEN
103 IF(lsubmodel(sub_id)%UID /= 0)
THEN
104 uid = lsubmodel(sub_id)%UID
115 IF (unitab%UNIT_ID(j) == uid)
THEN
116 fac_m = unitab%FAC_M(j)
117 fac_l = unitab%FAC_L(j)
118 fac_t = unitab%FAC_T(j)
123 IF (fac_m /= zero) fac = fac * (fac_m ** mass_dim )
124 IF (fac_l /= zero) fac = fac * (fac_l ** length_dim)
125 IF (fac_t /= zero) fac = fac * (fac_t ** time_dim )