gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gtdata_netcdf_generic.f90
Go to the documentation of this file.
1
16
73 !
74
75 implicit none
76
77 !---------------------------------------------------------------------------
80 !---------------------------------------------------------------------------
81
97 interface open
115 recursive subroutine gdncvaropen(var, url, writable, err)
117 type(gd_nc_variable), intent(out):: var
118 character(len = *), intent(in):: url
119 logical, intent(in), optional:: writable
120 logical, intent(out), optional:: err
121 end subroutine gdncvaropen
136 subroutine gdncvaropenbydimord(var, src_var, dimord, err)
138 type(gd_nc_variable), intent(out):: var
139 type(gd_nc_variable), intent(in):: src_var
140 integer, intent(in):: dimord
141 logical, intent(out), optional:: err
142 end subroutine gdncvaropenbydimord
143 end interface
144
145 interface search_dim
146 integer function gdncsearchdim(var, dimname)
148 type(gd_nc_variable), intent(in):: var
149 character(len = *), intent(in):: dimname
150 end function gdncsearchdim
151 end interface
152
161 interface create
179 subroutine gdncvarcreate(var, url, xtype, dims, overwrite, err)
181 type(gd_nc_variable), intent(out):: var
182 character(len = *), intent(in):: url
183 character(len = *), intent(in):: xtype
184 type(gd_nc_variable), intent(in):: dims(:)
185 logical, intent(in), optional:: overwrite
186 logical, intent(out), optional:: err
187 end subroutine gdncvarcreate
201 subroutine gdncvarcreated(var, url, xtype, length, overwrite, err)
203 type(gd_nc_variable), intent(out):: var
204 character(len = *), intent(in):: url
205 character(len = *), intent(in):: xtype
206 integer, intent(in):: length
207 logical, intent(in), optional:: overwrite
208 logical, intent(out), optional:: err
209 end subroutine gdncvarcreated
210 end interface
211
212 interface
213 subroutine gdncvardel(varname, hint, stat)
214 character(len = *), intent(in):: varname
215 character(len = *), intent(in):: hint
216 integer, intent(out):: stat
217 end subroutine gdncvardel
218 end interface
219
220 interface close
221 subroutine gdncvarclose(var, err)
223 type(gd_nc_variable), intent(in):: var
224 logical, intent(out), optional:: err
225 end subroutine gdncvarclose
226 end interface
227
228 !---------------------------------------------------------------------------
231 !---------------------------------------------------------------------------
232
235 interface tostring
236 function gdncvartostring(var) result(result)
237 use dc_types, only: string
239 character(string):: result
240 type(gd_nc_variable), intent(in):: var
241 end function gdncvartostring
242 end interface
243
244 interface inquire
245
246 subroutine gdncvarinquire(var, ndims, dimlen, growable, name, url, xtype)
248 type(gd_nc_variable), intent(in):: var
249 integer, intent(out), optional:: ndims
250 integer, intent(out), optional:: dimlen
251 logical, intent(out), optional:: growable
252 character(*), intent(out), optional:: name
253 character(*), intent(out), optional:: url
254 character(*), intent(out), optional:: xtype
255 end subroutine gdncvarinquire
256
259 subroutine gdncvarinquireia(var, dimlen)
261 type(gd_nc_variable), intent(in):: var
262 integer, intent(out):: dimlen(:)
263 end subroutine gdncvarinquireia
264
265 subroutine gdncattrinquire(var, attrname, xtype)
267 type(gd_nc_variable), intent(in):: var
268 character(len=*), intent(in):: attrname
269 character(len=*), intent(out), optional:: xtype
270 end subroutine gdncattrinquire
271
272 end interface
273
274 interface inquireplus
275
276 subroutine gdncattrinquireplus(var, attrname, varid, nf_attrname)
278 type(gd_nc_variable), intent(in):: var
279 character(len=*), intent(in):: attrname
280 integer, intent(out):: varid
281 character(len=*), intent(out):: nf_attrname
282 end subroutine gdncattrinquireplus
283
284 end interface
285
286 !---------------------------------------------------------------------------
303 !---------------------------------------------------------------------------
304
320 interface attr_rewind
321 subroutine gdncvarattrrewind(var)
323 type(gd_nc_variable), intent(in):: var
324 end subroutine gdncvarattrrewind
325 end interface
326
327 interface attr_next
328 subroutine gdncvarattrnext(var, name, end)
330 type(gd_nc_variable), intent(in):: var
331 character(len = *), intent(out):: name
332 logical, intent(out), optional:: end
333 end subroutine gdncvarattrnext
334 end interface
335
353 interface get_attr
354
355 subroutine gdncattrgetchar(var, name, value, default, stat)
357 type(gd_nc_variable), intent(in):: var
358 character(len = *), intent(in):: name
359 character(len = *), intent(out):: value
360 character(len = *), intent(in):: default
361 integer, intent(out):: stat
362 end subroutine gdncattrgetchar
363
364 subroutine gdncvargetattrlogical(var, name, value, default)
366 type(gd_nc_variable), intent(in):: var
367 character(len = *), intent(in):: name
368 logical, intent(out):: value
369 logical, intent(in), optional:: default
370 end subroutine gdncvargetattrlogical
371
387 subroutine gdncattrgetreal(var, name, value, stat, default)
389 type(gd_nc_variable), intent(in):: var
390 character(len = *), intent(in):: name
391 real, intent(out):: value(:)
392 integer, intent(out):: stat
393 real, intent(in), optional:: default
394 end subroutine gdncattrgetreal
395
396 subroutine gdncattrgetdouble(var, name, value, stat, default)
397 use dc_types, only: dp
399 type(gd_nc_variable), intent(in):: var
400 character(len = *), intent(in):: name
401 real(DP), intent(out):: value(:)
402 integer, intent(out):: stat
403 real(DP), intent(in), optional:: default
404 end subroutine gdncattrgetdouble
405
406 subroutine gdncattrgetint(var, name, value, stat, default)
408 type(gd_nc_variable), intent(in):: var
409 character(len = *), intent(in):: name
410 integer, intent(out):: value(:)
411 integer, intent(out):: stat
412 integer, intent(in), optional:: default
413 end subroutine gdncattrgetint
414
415 end interface
416
434 interface put_attr
435
436 subroutine gdncvarputattrreal(var, name, value, err)
438 type(gd_nc_variable), intent(in):: var
439 character(len = *), intent(in):: name
440 real, intent(in):: value(:)
441 logical, intent(out), optional:: err
442 end subroutine gdncvarputattrreal
443
444 subroutine gdncvarputattrdouble(var, name, value, err)
445 use dc_types, only: dp
447 type(gd_nc_variable), intent(in):: var
448 character(len = *), intent(in):: name
449 real(DP), intent(in):: value(:)
450 logical, intent(out), optional:: err
451 end subroutine gdncvarputattrdouble
452
453 subroutine gdncvarputattrint(var, name, value, err)
455 type(gd_nc_variable), intent(in):: var
456 character(len = *), intent(in):: name
457 integer, intent(in):: value(:)
458 logical, intent(out), optional:: err
459 end subroutine gdncvarputattrint
460
461 subroutine gdncvarputattrlogical(var, name, value, err)
463 type(gd_nc_variable), intent(in):: var
464 character(len = *), intent(in):: name
465 logical, intent(in):: value
466 logical, intent(out), optional:: err
467 end subroutine gdncvarputattrlogical
468
469 subroutine gdncvarputattrchar(var, name, value, xtype, err)
471 type(gd_nc_variable), intent(in):: var
472 character(len = *), intent(in):: name
473 character(len = *), intent(in):: value
474 character(len = *), intent(in), optional:: xtype
475 logical, intent(out), optional:: err
476 end subroutine gdncvarputattrchar
477
478 end interface
479
480 interface del_attr
481 subroutine gdncvardelattr(var, name, err)
483 type(gd_nc_variable), intent(in):: var
484 character(len = *), intent(in):: name
485 logical, intent(out), optional:: err
486 end subroutine gdncvardelattr
487 end interface
488
489 interface copy_attr
490 subroutine gdncvarattrcopy(to, attrname, from, stat)
492 type(gd_nc_variable), intent(in):: to
493 character(len = *), intent(in):: attrname
494 type(gd_nc_variable), intent(in):: from
495 integer, intent(out):: stat
496 end subroutine gdncvarattrcopy
497 end interface
498
499 !---------------------------------------------------------------------------
502 !---------------------------------------------------------------------------
503
506 interface get
507
508 subroutine gdncvargetreal(var, start, count, stride, imap, &
509 & siz, value, iostat)
511 type(gd_nc_variable), intent(in):: var
512 integer, intent(in):: start(:)
513 integer, intent(in):: count(:)
514 integer, intent(in):: stride(:)
515 integer, intent(in):: imap(:)
516 integer, intent(in):: siz
517 real, intent(out):: value(siz)
518 integer, intent(out):: iostat
519 end subroutine gdncvargetreal
520
521 subroutine gdncvargetdouble(var, start, count, stride, imap, &
522 & siz, value, iostat)
523 use dc_types, only: dp
525 type(gd_nc_variable), intent(in):: var
526 integer, intent(in):: start(:)
527 integer, intent(in):: count(:)
528 integer, intent(in):: stride(:)
529 integer, intent(in):: imap(:)
530 integer, intent(in):: siz
531 real(DP), intent(out):: value(siz)
532 integer, intent(out):: iostat
533 end subroutine gdncvargetdouble
534
535 subroutine gdncvargetint(var, start, count, stride, imap, &
536 & siz, value, iostat)
537 use dc_types, only: dp
539 type(gd_nc_variable), intent(in):: var
540 integer, intent(in):: start(:)
541 integer, intent(in):: count(:)
542 integer, intent(in):: stride(:)
543 integer, intent(in):: imap(:)
544 integer, intent(in):: siz
545 integer, intent(out):: value(siz)
546 integer, intent(out):: iostat
547 end subroutine gdncvargetint
548
549 end interface
550
553 interface put
554
555 subroutine gdncvarputreal(var, start, count, stride, imap, &
556 & siz, value, iostat)
558 type(gd_nc_variable), intent(in):: var
559 integer, intent(in):: start(:)
560 integer, intent(in):: count(:)
561 integer, intent(in):: stride(:)
562 integer, intent(in):: imap(:)
563 integer, intent(in):: siz
564 real, intent(in):: value(siz)
565 integer, intent(out):: iostat
566 end subroutine gdncvarputreal
567
568 subroutine gdncvarputdouble(var, start, count, stride, imap, &
569 & siz, value, iostat)
570 use dc_types, only: dp
572 type(gd_nc_variable), intent(in):: var
573 integer, intent(in):: start(:)
574 integer, intent(in):: count(:)
575 integer, intent(in):: stride(:)
576 integer, intent(in):: imap(:)
577 integer, intent(in):: siz
578 real(DP), intent(in):: value(siz)
579 integer, intent(out):: iostat
580 end subroutine gdncvarputdouble
581
582 subroutine gdncvarputint(var, start, count, stride, imap, &
583 & siz, value, iostat)
585 type(gd_nc_variable), intent(in):: var
586 integer, intent(in):: start(:)
587 integer, intent(in):: count(:)
588 integer, intent(in):: stride(:)
589 integer, intent(in):: imap(:)
590 integer, intent(in):: siz
591 integer, intent(in):: value(siz)
592 integer, intent(out):: iostat
593 end subroutine gdncvarputint
594
595 subroutine gdncvarputchar(var, start, count, stride, imap, &
596 & siz, value, iostat)
598 type(gd_nc_variable), intent(in):: var
599 integer, intent(in):: start(:)
600 integer, intent(in):: count(:)
601 integer, intent(in):: stride(:)
602 integer, intent(in):: imap(:)
603 integer, intent(in):: siz
604 character(*), intent(in):: value(siz)
605 integer, intent(out):: iostat
606 end subroutine gdncvarputchar
607
608 end interface
609
610 !---------------------------------------------------------------------------
613 !---------------------------------------------------------------------------
614
617 interface var_search
618
619 subroutine gdncvarsearchinit(iter, urlBase)
621 type(gd_nc_variable_search), intent(out):: iter
622 character(len = *), intent(in):: urlBase
623 end subroutine gdncvarsearchinit
624
625 subroutine gdncvarsearchnext(iter, url, end)
627 type(gd_nc_variable_search), intent(inout):: iter
628 character(len = *), intent(out):: url
629 logical, intent(out):: end
630 end subroutine gdncvarsearchnext
631
632 end interface
633
649 interface
650 subroutine gdncvarsync(var, stat)
652 type(gd_nc_variable), intent(in), optional:: var
653 integer, intent(out), optional:: stat
654 end subroutine gdncvarsync
655 end interface
656
659 interface
660 subroutine gdncxtypename(ixtype, xtype)
661 integer, intent(in):: ixtype
662 character(*), intent(out):: xtype
663 end subroutine gdncxtypename
664 end interface
665
666end module gtdata_netcdf_generic
subroutine gdncattrgetchar(var, name, value, default, stat)
subroutine gdncattrgetreal(var, name, value, stat, default)
subroutine gdncattrgetdouble(var, name, value, stat, default)
subroutine gdncattrgetint(var, name, value, stat, default)
subroutine gdncattrinquire(var, attrname, xtype)
subroutine gdncattrinquireplus(var, attrname, varid, nf_attrname)
integer function gdncsearchdim(var, dimname)
subroutine gdncvarattrnext(var, name, vend)
subroutine gdncvarattrrewind(var)
subroutine gdncvarattrcopy(to, attrname, from, stat)
subroutine gdncvargetattrlogical(var, name, value, default)
subroutine gdncvarclose(var, err)
subroutine gdncvarcreate(var, url, xtype, dims, overwrite, err)
subroutine gdncvarcreated(var, url, xtype, length, overwrite, err)
subroutine gdncvardelattr(var, name, err)
subroutine gdncvargetreal(var, start, cnt, stride, imap, siz, val, iostat)
subroutine gdncvargetint(var, start, cnt, stride, imap, siz, val, iostat)
subroutine gdncvargetdouble(var, start, cnt, stride, imap, siz, val, iostat)
subroutine gdncvarinquire(var, ndims, dimlen, growable, name, url, xtype)
subroutine gdncvarinquireia(var, dimlen)
recursive subroutine gdncvaropen(var, url, writable, err)
subroutine gdncvaropenbydimord(var, src_var, dimord, err)
subroutine gdncvarputattrchar(var, name, val, xtype, err)
subroutine gdncvarputattrint(var, name, value, err)
subroutine gdncvarputattrreal(var, name, value, err)
subroutine gdncvarputattrdouble(var, name, value, err)
subroutine gdncvarputchar(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputint(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputreal(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarputdouble(var, start, count, stride, imap, siz, value, iostat)
subroutine gdncvarsearchnext(iter, url, end)
subroutine gdncvarsearchinit(iter, urlbase)
character(string) function gdncvartostring(var)
an 層の内部使用ルーチン
変数にデータを書込
変数に関する問い合わせ
ファイル名から変数を検索
種別型パラメタを提供します。
Definition dc_types.f90:55
integer, parameter, public dp
倍精度実数型変数
Definition dc_types.f90:92
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
Definition dc_types.f90:137