43 logical,
allocatable,
private :: is_ocn(:,:)
56 character(len=*),
intent(in) :: OCEAN_TYPE
63 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[FILE] / Categ[OCEAN PHY] / Origin[SCALElib]' 65 if( ocean_type /=
'FILE' )
then 66 write(*,*)
'xxx wrong OCEAN_TYPE. Check!' 71 allocate( is_ocn(
ia,
ja) )
104 real(RP),
intent(out) :: OCEAN_TEMP_t (
ia,
ja)
105 real(RP),
intent(in) :: OCEAN_TEMP (
ia,
ja)
106 real(RP),
intent(in) :: OCEAN_SFLX_WH (
ia,
ja)
107 real(RP),
intent(in) :: OCEAN_SFLX_prec(
ia,
ja)
108 real(RP),
intent(in) :: OCEAN_SFLX_evap(
ia,
ja)
109 real(DP),
intent(in) :: dt
111 real(RP) :: OCEAN_TEMP_new(
ia,
ja)
127 write(*,*)
'xxx Failed to read "OCEAN_TEMP" data from file!' 128 write(*,*)
'xxx set namelist EXTITEM, for example' 129 write(*,*)
' &EXTITEM' 130 write(*,*)
' basename = "filename",' 131 write(*,*)
' varname = "OCEAN_TEMP",' 138 if( is_ocn(i,j) )
then 139 ocean_temp_t(i,j) = ( ocean_temp_new(i,j) - ocean_temp(i,j) ) / dt
141 ocean_temp_t(i,j) = 0.0_rp
integer, public is
start point of inner domain: x, local
integer, public je
end point of inner domain: y, local
subroutine, public prc_mpistop
Abort MPI.
logical, public io_l
output log or not? (this process)
real(dp), public time_nowdaysec
second of current time [sec]
integer, public ia
of x whole cells (local, with HALO)
real(rp), dimension(:,:), allocatable, public landuse_fact_ocean
ocean factor
integer, public js
start point of inner domain: y, local
subroutine, public ocean_phy_file(OCEAN_TEMP_t, OCEAN_TEMP, OCEAN_SFLX_WH, OCEAN_SFLX_prec, OCEAN_SFLX_evap, dt)
Slab ocean model.
module OCEAN / Physics File
integer, public ie
end point of inner domain: x, local
integer, public io_fid_log
Log file ID.
subroutine, public ocean_phy_file_setup(OCEAN_TYPE)
Setup.
integer, public ja
of y whole cells (local, with HALO)