Fortran: Module Interface bdy_3d - 3D boundary conditions (Source File: bdy_3d.F90)

INTERFACE:

    module bdy_3d
DESCRIPTION:

Here, the three-dimensional boundary conditions for temperature and salinity are handled. USES:

    use halo_zones, only : H_TAG,U_TAG,V_TAG
    use domain, only: imin,jmin,imax,jmax,kmax,H,az,au,av
    use domain, only: nsbv,NWB,NNB,NEB,NSB,bdy_index
    use domain, only: wi,wfj,wlj,nj,nfi,nli,ei,efj,elj,sj,sfi,sli
    use variables_3d
 #ifdef _FABM_
    use getm_fabm, only: fabm_calc,model,fabm_pel,fabm_ben
 #endif
    IMPLICIT NONE
    private
PUBLIC DATA MEMBERS:
    public init_bdy_3d, do_bdy_3d
    REALTYPE, public, allocatable       :: S_bdy(:,:),T_bdy(:,:)
 #ifdef _FABM_
    REALTYPE, public, allocatable       :: bio_bdy(:,:,:)
    integer, public, allocatable        :: have_bio_bdy_values(:)
 #endif
    logical,  public                    :: bdy3d_tmrlx=.false.
    REALTYPE, public                    :: bdy3d_tmrlx_ucut=_ONE_/50
    REALTYPE, public                    :: bdy3d_tmrlx_max=_ONE_/4
    REALTYPE, public                    :: bdy3d_tmrlx_min=_ZERO_
   !PRIVATE DATA MEMBERS:
    REALTYPE,         allocatable       :: bdyvertS(:), bdyvertT(:)
    REALTYPE,         allocatable       :: rlxcoef(:)
REVISION HISTORY:
    Original author(s): Karsten Bolding & Hans Burchard



Subsections