|
1 | | -module oce_adv_tra_fct_interfaces |
2 | | - interface |
3 | | - subroutine oce_adv_tra_fct_init(twork, partit, mesh) |
4 | | - use MOD_MESH |
5 | | - use MOD_TRACER |
6 | | - USE MOD_PARTIT |
7 | | - USE MOD_PARSUP |
8 | | - type(t_mesh), intent(in), target :: mesh |
9 | | - type(t_partit),intent(inout), target :: partit |
10 | | - type(t_tracer_work), intent(inout), target :: twork |
11 | | - end subroutine oce_adv_tra_fct_init |
| 1 | +module oce_adv_tra_fct_module |
| 2 | + use MOD_MESH |
| 3 | + use MOD_TRACER |
| 4 | + USE MOD_PARTIT |
| 5 | + USE MOD_PARSUP |
| 6 | + USE g_comm_auto |
| 7 | + |
| 8 | + implicit none |
| 9 | + |
| 10 | + private |
| 11 | + public :: oce_adv_tra_fct_init, oce_tra_adv_fct |
| 12 | + |
| 13 | +contains |
12 | 14 |
|
13 | | - subroutine oce_tra_adv_fct(dt, ttf, lo, adf_h, adf_v, fct_ttf_min, fct_ttf_max, fct_plus, fct_minus, AUX, partit, mesh) |
14 | | - use MOD_MESH |
15 | | - USE MOD_PARTIT |
16 | | - USE MOD_PARSUP |
17 | | - real(kind=WP), intent(in), target :: dt |
18 | | - type(t_partit),intent(inout), target :: partit |
19 | | - type(t_mesh), intent(in), target :: mesh |
20 | | - real(kind=WP), intent(inout) :: fct_ttf_min(mesh%nl-1, partit%myDim_nod2D+partit%eDim_nod2D) |
21 | | - real(kind=WP), intent(inout) :: fct_ttf_max(mesh%nl-1, partit%myDim_nod2D+partit%eDim_nod2D) |
22 | | - real(kind=WP), intent(in) :: ttf(mesh%nl-1, partit%myDim_nod2D+partit%eDim_nod2D) |
23 | | - real(kind=WP), intent(in) :: lo (mesh%nl-1, partit%myDim_nod2D+partit%eDim_nod2D) |
24 | | - real(kind=WP), intent(inout) :: adf_h(mesh%nl-1, partit%myDim_edge2D) |
25 | | - real(kind=WP), intent(inout) :: adf_v(mesh%nl, partit%myDim_nod2D) |
26 | | - real(kind=WP), intent(inout) :: fct_plus(mesh%nl-1, partit%myDim_nod2D) |
27 | | - real(kind=WP), intent(inout) :: fct_minus(mesh%nl, partit%myDim_nod2D) |
28 | | - real(kind=WP), intent(inout) :: AUX(:,:,:) !a large auxuary array |
29 | | - end subroutine oce_tra_adv_fct |
30 | | - end interface |
31 | | -end module oce_adv_tra_fct_interfaces |
32 | | -! |
33 | | -! |
34 | 15 | !=============================================================================== |
35 | 16 | subroutine oce_adv_tra_fct_init(twork, partit, mesh) |
36 | 17 | use MOD_MESH |
@@ -498,3 +479,5 @@ subroutine oce_tra_adv_fct(dt, ttf, lo, adf_h, adf_v, fct_ttf_min, fct_ttf_max, |
498 | 479 | !$ACC END DATA |
499 | 480 | #endif |
500 | 481 | end subroutine oce_tra_adv_fct |
| 482 | + |
| 483 | +end module oce_adv_tra_fct_module |
0 commit comments