gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gtvardelattr.f90
Go to the documentation of this file.
1!> @file gtvardelattr.f90
2!>
3!> @author Eizi TOYODA, Yasuhiro MORIKAWA
4!> @copyright Copyright (C) GFD Dennou Club, 2000-2026. All rights reserved. <br/>
5!> License is BSD-2-Clause. See [COPYRIGHT](@ref COPYRIGHT) in detail
6!>
7!> @en
8!> @brief Delete attribute
9!>
10!> This subroutine is provided as gtdata_generic#Del_Attr
11!> through gtdata_generic.
12!> @enden
13!>
14!> @ja
15!> @brief 属性の削除
16!>
17!> このサブルーチンは gtdata_generic から gtdata_generic#Del_Attr
18!> として提供されます。
19!> @endja
20!>
21
22!>
23!> @en
24!> @brief Delete variable attribute
25!>
26!> Deletes attribute name from variable var.
27!> If an error occurs during deletion, outputs a message and
28!> terminates the program. If err is provided, returns .true.
29!> in that argument and program does not terminate.
30!> @param[inout] var Variable handle
31!> @param[in] name Attribute name to delete
32!> @param[out] err Error flag (optional)
33!> @enden
34!>
35!> @ja
36!> @brief 変数属性の削除
37!>
38!> 変数 var の属性 name を削除します。
39!> 属性の削除時にエラーが生じた場合、メッセージを出力
40!> してプログラムは強制終了します。err を与えてある場合には
41!> の引数に .true. が返り、プログラムは終了しません。
42!> @param[inout] var 変数ハンドル
43!> @param[in] name 削除する属性名
44!> @param[out] err エラーフラグ (省略可能)
45!> @endja
46!>
47subroutine gtvardelattr(var, name, err)
48 use gtdata_types, only: gt_variable
49 use gtdata_internal_map, only: var_class, vtb_class_netcdf
53 implicit none
54 type(gt_variable), intent(inout):: var
55 character(len = *), intent(in):: name
56 logical, intent(out), optional:: err
57 integer:: class, cid
58continue
59 call var_class(var, class, cid)
60 if (class == vtb_class_netcdf) then
61 call del_attr(gd_nc_variable(cid), name, err)
62 else
63 call storeerror(gt_ebadvar, 'GTVarDelAttr', err)
64 endif
65end subroutine gtvardelattr
subroutine gtvardelattr(var, name, err)
エラー処理用モジュール
Definition dc_error.f90:454
subroutine, public storeerror(number, where, err, cause_c, cause_i)
Definition dc_error.f90:891
integer, parameter, public gt_ebadvar
Definition dc_error.f90:518
subroutine, public var_class(var, class, cid)