gtool5 Fortran 90/95 Library 1.0.0-rc5
日本語
Loading...
Searching...
No Matches
Functions/Subroutines
gtvartmpnam.f90 File Reference

Auto-create variable name. More...

Go to the source code of this file.

Functions/Subroutines

subroutine gtvartmpnam (file, base, result)
 

Detailed Description

Auto-create variable name.

Author
Eizi TOYODA, Yasuhiro MORIKAWA

Definition in file gtvartmpnam.f90.

Function/Subroutine Documentation

◆ gtvartmpnam()

subroutine gtvartmpnam ( character(len = *), intent(in)  file,
character(len = *), intent(in)  base,
character(len = *), intent(out)  result 
)

Create unique variable name

Creates file@base from filename file and variable name base, returns in result. If file is empty, gtool.nc is used as the filename. If base is empty, tmp is used as the variable name.

Parameters
[in]fileFilename
[in]baseBase variable name
[out]resultGenerated unique variable URL

Definition at line 46 of file gtvartmpnam.f90.

47 use dc_types, only: string
48 use dc_url, only: urlmerge
49 use gtdata_generic, only: open, close
50 use gtdata_types, only: gt_variable
51 implicit none
52 character(len = *), intent(in):: file
53 character(len = *), intent(in):: base
54 character(len = *), intent(out):: result
55 type(GT_VARIABLE):: var
56 integer:: n
57 logical:: failed
58 character(len = STRING):: fnam, vnam, vnambase
59continue
60 if (file == "") then
61 fnam = "gtool.nc"
62 else
63 fnam = file
64 endif
65 if (base == "") then
66 vnambase = "tmp"
67 else
68 vnambase = base
69 endif
70 n = 0
71 do
72 n = n + 1
73 ! compatibility note (2001-12-02, TOYODA Eizi)
74 ! dc_string の toChar を使いたいのだが FQS Fortran が失敗する
75 write(unit=vnam, fmt="(i32)") n
76 vnam = trim(vnambase) // trim(adjustl(vnam))
77 result = urlmerge(file=fnam, var=vnam)
78 call open(var, result, writable=.false., err=failed)
79 if (failed) return
80 call close(var)
81 enddo
Provides kind type parameter values.
Definition dc_types.f90:55
integer, parameter, public string
Character length for string
Definition dc_types.f90:137
Variable URL string parser.
Definition dc_url.f90:61

References dc_types::string.