gtvardelattr.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine gtvardelattr (var, name, err)
 

Function/Subroutine Documentation

◆ gtvardelattr()

subroutine gtvardelattr ( type(gt_variable), intent(inout)  var,
character(len = *), intent(in)  name,
logical, intent(out), optional  err 
)

Definition at line 14 of file gtvardelattr.f90.

References dc_error::gt_ebadvar, dc_error::storeerror(), and gtdata_internal_map::var_class().

14  !
15  !== 属性の削除
16  !
17  ! 変数 *var* の属性 *name* を削除します。
18  !
19  ! 属性の削除時にエラーが生じた場合、メッセージを出力
20  ! してプログラムは強制終了します。*err* を与えてある場合には
21  ! の引数に .true. が返り、プログラムは終了しません。
22  !
23  use gtdata_types, only: gt_variable
24  use gtdata_internal_map, only: var_class, vtb_class_netcdf, vtb_class_memory
29  use dc_error, only: gt_ebadvar, storeerror
30  implicit none
31  type(gt_variable), intent(inout):: var
32  character(len = *), intent(in):: name
33  logical, intent(out), optional:: err
34  integer:: class, cid
35 continue
36  call var_class(var, class, cid)
37  if (class == vtb_class_netcdf) then
38  call del_attr(gd_nc_variable(cid), name, err)
39  else if (class == vtb_class_memory) then
40  call del_attr(gd_mem_variable(cid), name, err)
41  else
42  call storeerror(gt_ebadvar, 'GTVarDelAttr', err)
43  endif
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition: dc_error.f90:830
integer, parameter, public gt_ebadvar
Definition: dc_error.f90:539
subroutine, public var_class(var, class, cid)
Here is the call graph for this function: