1 module fms_coupler_util
3 use coupler_types_mod,
only : coupler_2d_bc_type
5 implicit none ;
private 7 public :: extract_coupler_values, set_coupler_values
12 subroutine extract_coupler_values(BC_struc, BC_index, BC_element, array_out, ilb, jlb, &
13 is, ie, js, je, conversion)
14 real,
dimension(ilb:,jlb:),
intent(out) :: array_out
15 integer,
intent(in) :: ilb
16 integer,
intent(in) :: jlb
17 type(coupler_2d_bc_type),
intent(in) :: BC_struc
18 integer,
intent(in) :: BC_index
19 integer,
intent(in) :: BC_element
20 integer,
optional,
intent(in) :: is
21 integer,
optional,
intent(in) :: ie
22 integer,
optional,
intent(in) :: js
23 integer,
optional,
intent(in) :: je
24 real,
optional,
intent(in) :: conversion
25 end subroutine extract_coupler_values
28 subroutine set_coupler_values(array_in, BC_struc, BC_index, BC_element, ilb, jlb,&
29 is, ie, js, je, conversion)
30 real,
dimension(ilb:,jlb:),
intent(in) :: array_in
31 integer,
intent(in) :: ilb
32 integer,
intent(in) :: jlb
33 type(coupler_2d_bc_type),
intent(inout) :: BC_struc
34 integer,
intent(in) :: BC_index
35 integer,
intent(in) :: BC_element
36 integer,
optional,
intent(in) :: is
37 integer,
optional,
intent(in) :: ie
38 integer,
optional,
intent(in) :: js
39 integer,
optional,
intent(in) :: je
40 real,
optional,
intent(in) :: conversion
41 end subroutine set_coupler_values
43 end module fms_coupler_util