gtool5 Fortran 90/95 ライブラリ 1.0.0-rc5
English
Loading...
Searching...
No Matches
gtvarequivalent.f90
Go to the documentation of this file.
1!> @file gtvarequivalent.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 Equivalence check for GT_VARIABLE type variables
9!>
10!> This function is provided as gtdata_generic#operator(.equivalent.)
11!> through gtdata_generic.
12!> @enden
13!>
14!> @ja
15!> @brief GT_VARIABLE 型変数の同値判定
16!>
17!> この関数は gtdata_generic から
18!> gtdata_generic#operator(.equivalent.) として提供されます。
19!> @endja
20!>
21
22!>
23!> @en
24!> @brief Check equivalence of two GT_VARIABLE type variables
25!>
26!> Compares variables var1 and var2, returns .true. if equivalent,
27!> .false. otherwise.
28!> @param[in] var1 First variable handle
29!> @param[in] var2 Second variable handle
30!> @return .true. if equivalent, .false. otherwise
31!> @enden
32!>
33!> @ja
34!> @brief 2つの GT_VARIABLE 型変数の同値判定
35!>
36!> 変数 var1, var2 を比較し、同値である場合は .true. を、
37!> そうで無い場合は .false. を返します。
38!> @param[in] var1 1番目の変数ハンドル
39!> @param[in] var2 2番目の変数ハンドル
40!> @return 同値の場合 .true.、それ以外は .false.
41!> @endja
42!>
43logical function gtvarequivalent(var1, var2) result(result)
44 use gtdata_types, only: gt_variable
46 type(gt_variable), intent(in):: var1, var2
47 integer:: class1, class2, cid1, cid2
48continue
49 call var_class(var1, class1, cid1)
50 call var_class(var2, class2, cid2)
51 result = (class1 == class2) .and. (cid1 == cid2)
52end function gtvarequivalent
logical function gtvarequivalent(var1, var2)
subroutine, public var_class(var, class, cid)