1 | SUBROUTINE pre_initialize_external_physics |
---|
2 | USE interface_icosa_lmdz_mod, ONLY: pre_initialize_physics |
---|
3 | IMPLICIT NONE |
---|
4 | |
---|
5 | CALL pre_initialize_physics |
---|
6 | |
---|
7 | END SUBROUTINE pre_initialize_external_physics |
---|
8 | |
---|
9 | SUBROUTINE initialize_external_physics |
---|
10 | USE interface_icosa_lmdz_mod, ONLY: initialize_physics |
---|
11 | IMPLICIT NONE |
---|
12 | |
---|
13 | CALL initialize_physics |
---|
14 | |
---|
15 | END SUBROUTINE initialize_external_physics |
---|
16 | |
---|
17 | |
---|
18 | SUBROUTINE external_physics |
---|
19 | USE interface_icosa_lmdz_mod, ONLY: physics |
---|
20 | IMPLICIT NONE |
---|
21 | |
---|
22 | CALL physics |
---|
23 | |
---|
24 | END SUBROUTINE external_physics |
---|
25 | |
---|
26 | SUBROUTINE initialize_third_party_coupler( comp_id, comm_icosa, ierr ) |
---|
27 | USE mod_oasis |
---|
28 | IMPLICIT NONE |
---|
29 | CHARACTER(len=*), INTENT(IN) :: comp_id |
---|
30 | INTEGER, INTENT(OUT) :: comm_icosa |
---|
31 | INTEGER, INTENT(OUT) :: ierr |
---|
32 | |
---|
33 | INTEGER :: ncomp_id |
---|
34 | CALL oasis_init_comp ( ncomp_id, comp_id, ierr ) |
---|
35 | CALL oasis_get_localcomm ( comm_icosa, ierr ) |
---|
36 | |
---|
37 | END SUBROUTINE initialize_third_party_coupler |
---|
38 | |
---|
39 | |
---|
40 | SUBROUTINE finalize_third_party_coupler( ierr ) |
---|
41 | USE mod_oasis |
---|
42 | IMPLICIT NONE |
---|
43 | INTEGER, INTENT(OUT) :: ierr |
---|
44 | |
---|
45 | PRINT*, "FINALIZING THROUGH WRAPPER" |
---|
46 | CALL oasis_terminate( ierr ) |
---|
47 | |
---|
48 | END SUBROUTINE finalize_third_party_coupler |
---|