ICON Community Interface 0.4.0
Loading...
Searching...
No Matches
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!
13
14 USE iso_c_binding, ONLY: c_int
15 IMPLICIT NONE
16
17 PRIVATE
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
32
33CONTAINS
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 )
44
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
54END MODULE comin_setup_utils
type(t_comin_setup_version_info) function, public comin_setup_get_version()
Returns version info.
logical function, public comin_setup_version_compatible(setupa, setupb)
The elements of this derived data type describe the current community interface.