SCALE-RM
Data Types | Functions/Subroutines | Variables
scale_ocean_sfc Module Reference

module OCEAN / Surface fluxes More...

Data Types

interface  alb
 

Functions/Subroutines

subroutine, public ocean_sfc_setup (OCEAN_TYPE)
 

Variables

procedure(ocnsfc), pointer, public ocean_sfc => NULL()
 
procedure(alb), pointer, public ocean_sfc_simplealbedo => NULL()
 

Detailed Description

module OCEAN / Surface fluxes

Description
Ocean surface flux
Author
Team SCALE

Function/Subroutine Documentation

◆ ocean_sfc_setup()

subroutine, public scale_ocean_sfc::ocean_sfc_setup ( character(len=*), intent(in)  OCEAN_TYPE)

Definition at line 136 of file scale_ocean_sfc.F90.

References ocean_sfc, ocean_sfc_simplealbedo, scale_ocean_sfc_slab::ocean_sfc_slab(), scale_ocean_sfc_slab::ocean_sfc_slab_setup(), scale_ocean_sfc_slab::ocean_sfc_slab_simplealbedo(), and scale_process::prc_mpistop().

Referenced by mod_ocean_phy_driver::ocean_phy_driver_setup().

136  use scale_process, only: &
138  use scale_ocean_sfc_slab, only: &
140  ocean_sfc_slab, &
142  implicit none
143 
144  character(len=*), intent(in) :: ocean_type
145  !---------------------------------------------------------------------------
146 
147  select case( ocean_type )
148  case ( 'CONST', 'FILE' )
149  call ocean_sfc_slab_setup( ocean_type )
152  case ( 'SLAB' )
153  call ocean_sfc_slab_setup( ocean_type )
156  end select
157 
158  return
procedure(alb), pointer, public ocean_sfc_simplealbedo
subroutine, public ocean_sfc_slab(SST_t, ZMFLX, XMFLX, YMFLX, SHFLX, LHFLX, WHFLX, U10, V10, T2, Q2, TMPA, PRSA, WA, UA, VA, RHOA, QVA, Z1, PBL, PRSS, LWD, SWD, TW, SST, ALB_LW, ALB_SW, Z0M, Z0H, Z0E, dt)
subroutine, public prc_mpistop
Abort MPI.
procedure(ocnsfc), pointer, public ocean_sfc
subroutine, public ocean_sfc_slab_simplealbedo(SFC_albedo_t, SFC_albedo, cosSZA, dt)
module OCEAN / Surface flux with slab ocean model
module PROCESS
subroutine, public ocean_sfc_slab_setup(OCEAN_TYPE)
Setup.
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ocean_sfc

procedure(ocnsfc), pointer, public scale_ocean_sfc::ocean_sfc => NULL()

Definition at line 115 of file scale_ocean_sfc.F90.

Referenced by mod_ocean_phy_driver::ocean_phy_driver(), and ocean_sfc_setup().

115  procedure(ocnsfc), pointer :: ocean_sfc => null()
procedure(ocnsfc), pointer, public ocean_sfc

◆ ocean_sfc_simplealbedo

procedure(alb), pointer, public scale_ocean_sfc::ocean_sfc_simplealbedo => NULL()

Definition at line 116 of file scale_ocean_sfc.F90.

Referenced by mod_ocean_phy_driver::ocean_phy_driver(), and ocean_sfc_setup().

116  procedure(alb), pointer :: ocean_sfc_simplealbedo => null()
procedure(alb), pointer, public ocean_sfc_simplealbedo