SCALE-RM
mod_cpl_admin.f90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
9 !-------------------------------------------------------------------------------
11  !-----------------------------------------------------------------------------
12  !
13  !++ used modules
14  !
15  use scale_precision
16  use scale_stdio
17  use scale_prof
18  !-----------------------------------------------------------------------------
19  implicit none
20  private
21  !-----------------------------------------------------------------------------
22  !
23  !++ Public procedure
24  !
25  public :: cpl_admin_setup
26  public :: cpl_admin_getscheme
27 
28  !-----------------------------------------------------------------------------
29  !
30  !++ Public parameters & variables
31  !
32  logical, public :: cpl_sw ! do coupler calculation?
33 
34  !-----------------------------------------------------------------------------
35  !
36  !++ Private procedure
37  !
38  !-----------------------------------------------------------------------------
39  !
40  !++ Private parameters & variables
41  !
42  !-----------------------------------------------------------------------------
43 contains
44  !-----------------------------------------------------------------------------
46  subroutine cpl_admin_setup
47  use mod_ocean_admin, only: &
48  ocean_sw
49  use mod_land_admin, only: &
50  land_sw
51  use mod_urban_admin, only: &
52  urban_sw
53  use scale_process, only: &
55  implicit none
56  !---------------------------------------------------------------------------
57 
58  if( io_l ) write(io_fid_log,*)
59  if( io_l ) write(io_fid_log,*) '++++++ Module[ADMIN] / Categ[CPL] / Origin[SCALE-RM]'
60 
61  !-----< module component check >-----
62 
63  if( io_l ) write(io_fid_log,*)
64  if( io_l ) write(io_fid_log,*) '*** Coupler components ***'
65 
66  ! Atoms-Ocean/Land/Urban Switch
67  if ( ocean_sw .OR. land_sw .OR. urban_sw ) then
68  cpl_sw = .true.
69  else
70  cpl_sw = .false.
71  endif
72 
73  if ( cpl_sw ) then
74  if( io_l ) write(io_fid_log,*) '*** Coupler : ON'
75  else
76  if( io_l ) write(io_fid_log,*) '*** Coupler : OFF'
77  endif
78 
79  return
80  end subroutine cpl_admin_setup
81 
82  !-----------------------------------------------------------------------------
84  subroutine cpl_admin_getscheme
85  implicit none
86  !---------------------------------------------------------------------------
87 
88  return
89  end subroutine cpl_admin_getscheme
90 
91 end module mod_cpl_admin
module Land admin
logical, public ocean_sw
logical, public urban_sw
subroutine, public prc_mpistop
Abort MPI.
logical, public io_l
output log or not? (this process)
Definition: scale_stdio.F90:59
module STDIO
Definition: scale_stdio.F90:12
module PROCESS
module Ocean admin
subroutine, public cpl_admin_getscheme
Get name of scheme for each component.
logical, public cpl_sw
module profiler
Definition: scale_prof.F90:10
subroutine, public cpl_admin_setup
Setup.
module PRECISION
logical, public land_sw
integer, public io_fid_log
Log file ID.
Definition: scale_stdio.F90:56
module Coupler admin
module Urban admin