KIM API V2
kim_model_compute_arguments_destroy_module.f90
Go to the documentation of this file.
1 !
2 ! CDDL HEADER START
3 !
4 ! The contents of this file are subject to the terms of the Common Development
5 ! and Distribution License Version 1.0 (the "License").
6 !
7 ! You can obtain a copy of the license at
8 ! http://www.opensource.org/licenses/CDDL-1.0. See the License for the
9 ! specific language governing permissions and limitations under the License.
10 !
11 ! When distributing Covered Code, include this CDDL HEADER in each file and
12 ! include the License file in a prominent location with the name LICENSE.CDDL.
13 ! If applicable, add the following below this CDDL HEADER, with the fields
14 ! enclosed by brackets "[]" replaced with your own identifying information:
15 !
16 ! Portions Copyright (c) [yyyy] [name of copyright owner]. All rights reserved.
17 !
18 ! CDDL HEADER END
19 !
20 
21 !
22 ! Copyright (c) 2016--2018, Regents of the University of Minnesota.
23 ! All rights reserved.
24 !
25 ! Contributors:
26 ! Ryan S. Elliott
27 !
28 
29 !
30 ! Release: This file is part of the kim-api-v2.0.0-beta.0 package.
31 !
32 
33 
35  use, intrinsic :: iso_c_binding
36  implicit none
37  private
38 
39  public &
40  kim_model_compute_arguments_destroy_handle_type, &
42  operator (.eq.), &
43  operator (.ne.), &
44  kim_model_compute_arguments_destroy_get_model_buffer_pointer, &
45  kim_model_compute_arguments_destroy_log_entry, &
47 
48  type, bind(c) :: kim_model_compute_arguments_destroy_handle_type
49  type(c_ptr) :: p = c_null_ptr
50  end type kim_model_compute_arguments_destroy_handle_type
51 
52  type(kim_model_compute_arguments_destroy_handle_type), protected &
54 
55  interface operator (.eq.)
56  logical function kim_model_compute_arguments_destroy_handle_equal(left, &
57  right)
58  use, intrinsic :: iso_c_binding
59  import kim_model_compute_arguments_destroy_handle_type
60  implicit none
61  type(kim_model_compute_arguments_destroy_handle_type), intent(in) :: left
62  type(kim_model_compute_arguments_destroy_handle_type), intent(in) :: right
63  end function kim_model_compute_arguments_destroy_handle_equal
64  end interface operator (.eq.)
65 
66  interface operator (.ne.)
67  logical function kim_model_compute_arguments_destroy_handle_not_equal( &
68  left, right)
69  use, intrinsic :: iso_c_binding
70  import kim_model_compute_arguments_destroy_handle_type
71  implicit none
72  type(kim_model_compute_arguments_destroy_handle_type), intent(in) :: left
73  type(kim_model_compute_arguments_destroy_handle_type), intent(in) :: right
74  end function kim_model_compute_arguments_destroy_handle_not_equal
75  end interface operator (.ne.)
76 
77  interface
78  subroutine kim_model_compute_arguments_destroy_get_model_buffer_pointer( &
79  model_destroy_handle, ptr)
80  use, intrinsic :: iso_c_binding
81  import kim_model_compute_arguments_destroy_handle_type
82  implicit none
83  type(kim_model_compute_arguments_destroy_handle_type), intent(in) :: &
84  model_destroy_handle
85  type(c_ptr), intent(out) :: ptr
86  end subroutine kim_model_compute_arguments_destroy_get_model_buffer_pointer
87 
88  subroutine kim_model_compute_arguments_destroy_log_entry( &
89  model_destroy_handle, log_verbosity, message, line_number, file_name)
90  use, intrinsic :: iso_c_binding
91  use kim_log_verbosity_module, only : kim_log_verbosity_type
92  import kim_model_compute_arguments_destroy_handle_type
93  implicit none
94  type(kim_model_compute_arguments_destroy_handle_type), intent(in) :: &
95  model_destroy_handle
96  type(kim_log_verbosity_type), intent(in), value :: log_verbosity
97  character(len=*, kind=c_char), intent(in) :: message
98  integer(c_int), intent(in), value :: line_number
99  character(len=*, kind=c_char), intent(in) :: file_name
100  end subroutine kim_model_compute_arguments_destroy_log_entry
101 
103  model_destroy_handle, string)
104  use, intrinsic :: iso_c_binding
105  import kim_model_compute_arguments_destroy_handle_type
106  implicit none
107  type(kim_model_compute_arguments_destroy_handle_type), intent(in) :: &
108  model_destroy_handle
109  character(len=*, kind=c_char), intent(out) :: string
111 end interface
type(kim_model_compute_arguments_destroy_handle_type), public, protected kim_model_compute_arguments_destroy_null_handle