ICON Community Interface
0.4.0
Loading...
Searching...
No Matches
src
comin_setup_utils.F90
Go to the documentation of this file.
1
3
!
4
! @authors 01/2023 :: ICON Community Interface <comin@icon-model.org>
5
!
6
! SPDX-License-Identifier: BSD-3-Clause
7
!
8
! See LICENSES for license information.
9
! Where software is supplied by third parties, it is indicated in the
10
! headers of the routines.
11
!
12
MODULE
comin_setup_utils
13
14
USE
iso_c_binding,
ONLY
: c_int
15
IMPLICIT NONE
16
17
PRIVATE
18
PUBLIC
::
t_comin_setup_version_info
,
comin_setup_get_version
19
PUBLIC
::
comin_setup_version_compatible
20
21
#include "comin_global.inc"
22
#include "comin_version.inc"
23
27
TYPE
,
BIND(C)
:: t_comin_setup_version_info
29
INTEGER(kind=c_int)
:: version_no_major, version_no_minor, &
30
& version_no_patch
31
end
TYPE
t_comin_setup_version_info
32
33
CONTAINS
34
35
! Convention: The major version has to agree between ComIn and
36
! ICON/3rd party plugins and minor version should be
37
! backward compatible.
38
FUNCTION
comin_setup_version_compatible
(setupA, setupB)
RESULT
(lret)
39
LOGICAL
:: lret
40
TYPE
(
t_comin_setup_version_info
),
INTENT(IN)
:: setupa, setupb
41
42
lret = ( setupa%version_no_major == setupb%version_no_major )
43
END FUNCTION
comin_setup_version_compatible
44
47
FUNCTION
comin_setup_get_version
()
48
TYPE
(
t_comin_setup_version_info
) ::
comin_setup_get_version
49
comin_setup_get_version
%version_no_major = comin_version_major
50
comin_setup_get_version
%version_no_minor = comin_version_minor
51
comin_setup_get_version
%version_no_patch = comin_version_patch
52
END FUNCTION
comin_setup_get_version
53
54
END MODULE
comin_setup_utils
comin_setup_utils::comin_setup_get_version
type(t_comin_setup_version_info) function, public comin_setup_get_version()
Returns version info.
Definition
comin_setup_utils.F90:48
comin_setup_utils
Definition
comin_setup_utils.F90:12
comin_setup_utils::comin_setup_version_compatible
logical function, public comin_setup_version_compatible(setupa, setupb)
Definition
comin_setup_utils.F90:39
comin_setup_utils::t_comin_setup_version_info
The elements of this derived data type describe the current community interface.
Definition
comin_setup_utils.F90:27
Generated by
1.11.0