SUEWS API Site
Documentation of SUEWS source code
Public Member Functions | List of all members
strings::value Interface Reference

Public Member Functions

subroutine value_dr (str, rnum, ios)
 
subroutine value_sr (str, rnum, ios)
 
subroutine value_di (str, inum, ios)
 
subroutine value_si (str, inum, ios)
 

Detailed Description

Definition at line 30 of file suews_util_stringmod.f95.

Member Function/Subroutine Documentation

◆ value_di()

subroutine strings::value::value_di ( character(len=*) str,
integer(ki8) inum,
ios )

Definition at line 218 of file suews_util_stringmod.f95.

219
220! Converts number string to a double precision integer value
221
222 CHARACTER(len=*) :: str
223 INTEGER(ki8) :: inum
224 REAL(kr8) :: rnum
225
226 CALL value_dr(str, rnum, ios)
227 IF (abs(rnum) > huge(real(inum, kr8))) THEN
228 ios = 15
229 RETURN
230 END IF
231 inum = nint(rnum, ki8)
232

References precision::ki8, and strings::value_dr().

Here is the call graph for this function:

◆ value_dr()

subroutine strings::value::value_dr ( character(len=*) str,
real(kr8) rnum,
integer ios )

Definition at line 178 of file suews_util_stringmod.f95.

179
180! Converts number string to a double precision real number
181
182 CHARACTER(len=*) :: str
183 REAL(kr8) :: rnum
184 INTEGER :: ios
185
186 ilen = len_trim(str)
187 ipos = scan(str, 'Ee')
188 IF (.NOT. is_digit(str(ilen:ilen)) .AND. ipos /= 0) THEN
189 ios = 3
190 RETURN
191 END IF
192 READ (str, *, iostat=ios) rnum
193

References strings::is_digit().

Here is the call graph for this function:

◆ value_si()

subroutine strings::value::value_si ( character(len=*) str,
integer(ki4) inum,
ios )

Definition at line 237 of file suews_util_stringmod.f95.

238
239! Converts number string to a single precision integer value
240
241 CHARACTER(len=*) :: str
242 INTEGER(ki4) :: inum
243 REAL(kr8) :: rnum
244
245 CALL value_dr(str, rnum, ios)
246 IF (abs(rnum) > huge(inum)) THEN
247 ios = 15
248 RETURN
249 END IF
250 inum = nint(rnum, ki4)
251

References precision::ki4, and strings::value_dr().

Here is the call graph for this function:

◆ value_sr()

subroutine strings::value::value_sr ( character(len=*) str,
real(kr4) rnum,
ios )

Definition at line 198 of file suews_util_stringmod.f95.

199
200! Converts number string to a single precision real number
201
202 CHARACTER(len=*) :: str
203 REAL(kr4) :: rnum
204 REAL(kr8) :: rnumd
205
206 CALL value_dr(str, rnumd, ios)
207 IF (abs(rnumd) > huge(rnum)) THEN
208 ios = 15
209 RETURN
210 END IF
211 IF (abs(rnumd) < tiny(rnum)) rnum = 0.0_kr4
212 rnum = real(rnumd, kr4)
213

References strings::value_dr().

Here is the call graph for this function:

The documentation for this interface was generated from the following file: