GBS
boundary_mod Module Reference

Data Types

interface  bcx
 
interface  bcy
 
interface  bcxl_RHS
 
interface  bcxr_RHS
 
interface  bcy_RHS
 
interface  bcyt_RHS
 
interface  bcyb_RHS
 
interface  dfielddn
 
interface  compute_cs_proc
 

Functions/Subroutines

subroutine, public initialize_boundary_mod (mpi_env, boundary)
 Initialize the boundary module. More...
 
subroutine set_bcy_model_opt (mpi_env, boundary)
 Sets the physical boundary model for the top and bottom boundaries. More...
 
subroutine set_bcxl_model_opt (mpi_env, boundary)
 Sets the physical boundary model for the left boundary. More...
 
subroutine set_bcxr_model_opt (mpi_env, boundary)
 Sets the physical boundary model for the right boundary. More...
 
subroutine set_auxiliary_bc_routines
 Initializes helper functions to compute boundary-related quantities. More...
 
subroutine set_boundary_scheme
 Initializes which numerical scheme to use when filling boundary grid points. More...
 
subroutine, public fields_bc_ghosts (updatetlevel_, theta_t, tempe_t, tempi_t, omega_t, vpari_t, strmf_t)
 Updates boundary conditions of explicitely evolved plasma fields. More...
 
subroutine, public poisson_strmf_bc_ghosts (updatetlevel_, tempe_t, vparepsi_t, strmf_t)
 Updates the ghosts of fields_mod::vparepsi. More...
 
subroutine, public poisson_psi_bc_ghosts (updatetlevel_, tempe_t, strmf_t, vpare_t, vparepsi_t, psi_t)
 Updates the ghosts of fields_mod::vpare and fields_mod::psi. More...
 
subroutine update_bcxy_tempe (tempe_t, bc_left, bc_right, bc_bot, bc_top)
 
subroutine update_bcxy_tempi (tempi_t, bc_left, bc_right, bc_bot, bc_top)
 
subroutine update_bcxy_vpari (vpari_t, bc_left, bc_right, bc_bot, bc_top)
 
subroutine update_bcxy_theta (theta_t, bc_left, bc_right, bc_bot, bc_top)
 
subroutine update_bcxy_omega (omega_t, bc_left, bc_right, bc_bot, bc_top)
 
subroutine update_bcxy_vparepsi (vparepsi_t, bc_left, bc_right, bc_bot, bc_top)
 
subroutine update_xboundary_v_fd4 (field_t, bctypel, bcvall, bctyper, bcvalr)
 
subroutine update_xboundary_n_fd4 (field_t, bctypel, bcvall, bctyper, bcvalr)
 
subroutine update_yboundary_n_fd4 (field_t, bctypeb, bcvalb, bctypet, bcvalt)
 
subroutine update_yboundary_v_fd4 (field_t, bctypeb, bcvalb, bctypet, bcvalt)
 
subroutine tempe_bcxl_rhs_man (bc_left, field1_t, field2_t)
 
subroutine tempi_bcxl_rhs_man (bc_left, field1_t, field2_t)
 
subroutine vpari_bcxl_rhs_man (bc_left, field1_t, field2_t)
 
subroutine theta_bcxl_rhs_man (bc_left, field1_t, field2_t)
 
subroutine omega_bcxl_rhs_man (bc_left, field1_t, field2_t)
 
subroutine vparepsi_bcxl_rhs_man (bc_left, field1_t, field2_t)
 
subroutine strmf_bcxl_rhs_man (bc_left, field1_t, field2_t)
 
subroutine strmf_bcxl_rhs_pat (bc_left, field1_t, field2_t)
 
subroutine strmf_bcxl_rhs_pet_fd4 (bc_left, tempe_t, field2_t)
 
subroutine tempe_bcxl_rhs_mag (bc_left, field1_t, field2_t)
 
subroutine tempi_bcxl_rhs_mag (bc_left, field1_t, field2_t)
 
subroutine vpari_bcxl_rhs_mag (bc_left, field1_t, field2_t)
 
subroutine theta_bcxl_rhs_mag (bc_left, vpari_t, tempi_t)
 
subroutine omega_bcxl_rhs_mag (bc_left, field1_t, field2_t)
 
subroutine vparepsi_bcxl_rhs_mag (bc_left, tempe_t, strmf)
 
subroutine vparepsi_bcxl_rhs_mag_ixrm05 (bc_left, tempe_t, strmf)
 
subroutine vparepsi_bcxl_rhs_tar (bc_left, tempe_t, strmf)
 
subroutine strmf_bcxl_rhs_mag (bc_left, tempe_t, vpari_t)
 
subroutine tempe_bcxr_rhs_man (bc_right, field1_t, field2_t)
 
subroutine tempi_bcxr_rhs_man (bc_right, field1_t, field2_t)
 
subroutine vpari_bcxr_rhs_man (bc_right, field1_t, field2_t)
 
subroutine theta_bcxr_rhs_man (bc_right, field1_t, field2_t)
 
subroutine omega_bcxr_rhs_man (bc_right, field1_t, field2_t)
 
subroutine vparepsi_bcxr_rhs_man (bc_right, field1_t, field2_t)
 
subroutine tempe_bcxr_rhs_mag (bc_right, field1_t, field2_t)
 
subroutine tempi_bcxr_rhs_mag (bc_right, field1_t, field2_t)
 
subroutine vpari_bcxr_rhs_mag (bc_right, field1_t, field2_t)
 
subroutine theta_bcxr_rhs_mag (bc_right, vpari_t, tempi_t)
 
subroutine omega_bcxr_rhs_mag (bc_right, field1_t, field2_t)
 
subroutine vparepsi_bcxr_rhs_mag (bc_right, tempe_t, strmf)
 
subroutine vparepsi_bcxr_rhs_tar (bc_right, tempe_t, strmf)
 
subroutine strmf_bcxr_rhs_man (bc_right, field1_t, field2_t)
 
subroutine strmf_bcxr_rhs_pat (bc_right, field1_t, field2_t)
 
subroutine strmf_bcxr_rhs_pet_fd4 (bc_right, tempe_t, field2_t)
 
subroutine strmf_bcxr_rhs_mag (bc_right, tempe_t, vpari_t)
 
subroutine tempe_bcyb_rhs_man (bc_bot, field1_t, field2_t)
 
subroutine tempe_bcyt_rhs_man (bc_top, field1_t, field2_t)
 
subroutine tempi_bcyb_rhs_man (bc_bot, field1_t, field2_t)
 
subroutine tempi_bcyt_rhs_man (bc_top, field1_t, field2_t)
 
subroutine vpari_bcyb_rhs_man (bc_bot, field1_t, field2_t)
 
subroutine vpari_bcyt_rhs_man (bc_top, field1_t, field2_t)
 
subroutine theta_bcyb_rhs_man (bc_bot, field1_t, field2_t)
 
subroutine theta_bcyt_rhs_man (bc_top, field1_t, field2_t)
 
subroutine omega_bcyb_rhs_man (bc_bot, field1_t, field2_t)
 
subroutine omega_bcyt_rhs_man (bc_top, field1_t, field2_t)
 
subroutine vparepsi_bcyb_rhs_man (bc_bot, field1_t, field2_t)
 
subroutine vparepsi_bcyt_rhs_man (bc_top, field1_t, field2_t)
 
subroutine tempe_bcyt_rhs_mag (bc_top, strmf, tempe_t)
 
subroutine tempe_bcyb_rhs_mag (bc_bot, strmf, tempe_t)
 
subroutine tempi_bcyt_rhs_mag (bc_top, field1_t, field2_t)
 
subroutine tempi_bcyb_rhs_mag (bc_bot, field1_t, field2_t)
 
subroutine vpari_bcyt_rhs_mag (bc_top, field1_t, field2_t)
 
subroutine vpari_bcyb_rhs_mag (bc_bot, field1_t, field2_t)
 
subroutine theta_bcyt_rhs_mag (bc_top, field1_t, field2_t)
 
subroutine theta_bcyb_rhs_mag (bc_bot, field1_t, field2_t)
 
subroutine omega_bcyt_rhs_mag (bc_top, vpari_t, theta_t)
 
subroutine omega_bcyb_rhs_mag (bc_bot, vpari_t, theta_t)
 
subroutine vparepsi_bcyt_rhs_mag (bc_top, tempe_t, strmf)
 
subroutine vparepsi_bcyb_rhs_mag (bc_bot, tempe_t, strmf)
 
subroutine strmf_bcyb_rhs_man (bc_bot, field1_t, field2_t)
 
subroutine strmf_bcyt_rhs_man (bc_top, field1_t, field2_t)
 
subroutine strmf_bcyb_rhs_mag (bc_bot, vpari_t, field2_t)
 
subroutine strmf_bcyb_rhs_rob (bc_bot, theta_t, tempe_t)
 
subroutine strmf_bcyt_rhs_mag (bc_top, vpari_t, field2_t)
 
subroutine strmf_bcyt_rhs_pat (bc_top, field1_t, tempe_t)
 
subroutine strmf_bcyb_rhs_pat (bc_bot, field1_t, tempe_t)
 
subroutine dvparidn_null (vpari_t)
 
subroutine d2vparidx2_null (vpari_t)
 
subroutine dvparidx_ixlm1 (vpari_t)
 
subroutine dvparidx_ixr (vpari_t)
 
subroutine d2vparidx2_ixlm1 (vpari_t)
 
subroutine d2vparidx2_ixr (vpari_t)
 
subroutine dvparidy_fd4 (vpari_t)
 
subroutine compute_cs_null (tempe_t, tempi_t)
 
subroutine compute_cs_fd4 (tempe_t, tempi_t)
 
subroutine compute_cs_ixl_fd4 (tempe_t, tempi_t)
 
subroutine compute_cs_ixr_fd4 (tempe_t, tempi_t)
 
subroutine, public update_strmf_lr_bc
 

Variables

integer ierr
 
real(dp), dimension(:,:), pointer, public dvi_b
 
real(dp), dimension(:,:), pointer, public dvi_t
 
real(dp), dimension(:,:), pointer, public dvi_l
 
real(dp), dimension(:,:), pointer, public dvi_r
 
real(dp), dimension(:,:), pointer, public d2vidx2_l
 
real(dp), dimension(:,:), pointer, public d2vidx2_r
 
real(dp), dimension(:,:), pointer, public strmf_llayer
 
real(dp), dimension(:,:), pointer, public strmf_rlayer
 
real(dp) time_window =10.0_dp
 
real(dp), dimension(:), pointer, public rob_coeff_bot
 
real(dp), dimension(:), pointer, public rob_bot_tot
 
procedure(bcx), pointer tempe_bcx => null()
 
procedure(bcy), pointer tempe_bcy => null()
 
procedure(bcxl_rhs), pointer tempe_bcxl_rhs => null()
 
procedure(bcxr_rhs), pointer tempe_bcxr_rhs => null()
 
procedure(bcyt_rhs), pointer tempe_bcyt_rhs => null()
 
procedure(bcyb_rhs), pointer tempe_bcyb_rhs => null()
 
procedure(bcx), pointer tempi_bcx => null()
 
procedure(bcy), pointer tempi_bcy => null()
 
procedure(bcxl_rhs), pointer tempi_bcxl_rhs => null()
 
procedure(bcxr_rhs), pointer tempi_bcxr_rhs => null()
 
procedure(bcyt_rhs), pointer tempi_bcyt_rhs => null()
 
procedure(bcyb_rhs), pointer tempi_bcyb_rhs => null()
 
procedure(bcx), pointer vpari_bcx => null()
 
procedure(bcy), pointer vpari_bcy => null()
 
procedure(bcxl_rhs), pointer vpari_bcxl_rhs => null()
 
procedure(bcxr_rhs), pointer vpari_bcxr_rhs => null()
 
procedure(bcyt_rhs), pointer vpari_bcyt_rhs => null()
 
procedure(bcyb_rhs), pointer vpari_bcyb_rhs => null()
 
procedure(bcx), pointer theta_bcx => null()
 
procedure(bcy), pointer theta_bcy => null()
 
procedure(bcxl_rhs), pointer theta_bcxl_rhs => null()
 
procedure(bcxr_rhs), pointer theta_bcxr_rhs => null()
 
procedure(bcyt_rhs), pointer theta_bcyt_rhs => null()
 
procedure(bcyb_rhs), pointer theta_bcyb_rhs => null()
 
procedure(bcx), pointer omega_bcx => null()
 
procedure(bcy), pointer omega_bcy => null()
 
procedure(bcxl_rhs), pointer omega_bcxl_rhs => null()
 
procedure(bcxr_rhs), pointer omega_bcxr_rhs => null()
 
procedure(bcyt_rhs), pointer omega_bcyt_rhs => null()
 
procedure(bcyb_rhs), pointer omega_bcyb_rhs => null()
 
procedure(bcx), pointer vparepsi_bcx => null()
 
procedure(bcy), pointer vparepsi_bcy => null()
 
procedure(bcxl_rhs), pointer, public vparepsi_bcxl_rhs => null()
 
procedure(bcxr_rhs), pointer, public vparepsi_bcxr_rhs => null()
 
procedure(bcyt_rhs), pointer, public vparepsi_bcyt_rhs => null()
 
procedure(bcyb_rhs), pointer, public vparepsi_bcyb_rhs => null()
 
procedure(bcxl_rhs), pointer, public strmf_bcxl_rhs => null()
 
procedure(bcxr_rhs), pointer, public strmf_bcxr_rhs => null()
 
procedure(bcyt_rhs), pointer, public strmf_bcyt_rhs => null()
 
procedure(bcyb_rhs), pointer, public strmf_bcyb_rhs => null()
 
procedure(compute_cs_proc), pointer compute_cs => null()
 
procedure(compute_cs_proc), pointer compute_cs_l => null()
 
procedure(compute_cs_proc), pointer compute_cs_r => null()
 
procedure(dfielddn), pointer dvparidn => null()
 
procedure(dfielddn), pointer dvparidn_l => null()
 
procedure(dfielddn), pointer dvparidn_r => null()
 
procedure(dfielddn), pointer d2vparidx2_l => null()
 
procedure(dfielddn), pointer d2vparidx2_r => null()
 

Function/Subroutine Documentation

◆ compute_cs_fd4()

subroutine boundary_mod::compute_cs_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempi_t 
)
private
+ Here is the caller graph for this function:

◆ compute_cs_ixl_fd4()

subroutine boundary_mod::compute_cs_ixl_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempi_t 
)
private
+ Here is the caller graph for this function:

◆ compute_cs_ixr_fd4()

subroutine boundary_mod::compute_cs_ixr_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempi_t 
)
private
+ Here is the caller graph for this function:

◆ compute_cs_null()

subroutine boundary_mod::compute_cs_null ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  tempi_t 
)
private

◆ d2vparidx2_ixlm1()

subroutine boundary_mod::d2vparidx2_ixlm1 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  vpari_t)
private
+ Here is the caller graph for this function:

◆ d2vparidx2_ixr()

subroutine boundary_mod::d2vparidx2_ixr ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  vpari_t)
private
+ Here is the caller graph for this function:

◆ d2vparidx2_null()

subroutine boundary_mod::d2vparidx2_null ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  vpari_t)
private

◆ dvparidn_null()

subroutine boundary_mod::dvparidn_null ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  vpari_t)
private

◆ dvparidx_ixlm1()

subroutine boundary_mod::dvparidx_ixlm1 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  vpari_t)
private
+ Here is the caller graph for this function:

◆ dvparidx_ixr()

subroutine boundary_mod::dvparidx_ixr ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  vpari_t)
private
+ Here is the caller graph for this function:

◆ dvparidy_fd4()

subroutine boundary_mod::dvparidy_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in)  vpari_t)
private
+ Here is the caller graph for this function:

◆ fields_bc_ghosts()

subroutine, public boundary_mod::fields_bc_ghosts ( integer, intent(in)  updatetlevel_,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(inout)  theta_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(inout)  tempe_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(inout)  tempi_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(inout)  omega_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(inout)  vpari_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in)  strmf_t 
)

Updates boundary conditions of explicitely evolved plasma fields.

Calls necessary subroutines in order to first perform the computation of the boundary conditions for explicitely evolved fields (fields_mod::theta, fields_mod::tempe, fields_mod::tempi, fields_mod::omega, fields_mod::vpari), then to update the ghost layers of these arrays.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initialize_boundary_mod()

subroutine, public boundary_mod::initialize_boundary_mod ( type(tmpienv), intent(in)  mpi_env,
type(tboundaryinput), intent(inout)  boundary 
)

Initialize the boundary module.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ omega_bcxl_rhs_mag()

subroutine boundary_mod::omega_bcxl_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ omega_bcxl_rhs_man()

subroutine boundary_mod::omega_bcxl_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ omega_bcxr_rhs_mag()

subroutine boundary_mod::omega_bcxr_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ omega_bcxr_rhs_man()

subroutine boundary_mod::omega_bcxr_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ omega_bcyb_rhs_mag()

subroutine boundary_mod::omega_bcyb_rhs_mag ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  vpari_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  theta_t 
)
private
+ Here is the caller graph for this function:

◆ omega_bcyb_rhs_man()

subroutine boundary_mod::omega_bcyb_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ omega_bcyt_rhs_mag()

subroutine boundary_mod::omega_bcyt_rhs_mag ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  vpari_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  theta_t 
)
private
+ Here is the caller graph for this function:

◆ omega_bcyt_rhs_man()

subroutine boundary_mod::omega_bcyt_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ poisson_psi_bc_ghosts()

subroutine, public boundary_mod::poisson_psi_bc_ghosts ( integer, intent(in)  updatetlevel_,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(in)  tempe_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in)  strmf_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(inout)  vpare_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(in)  vparepsi_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(inout)  psi_t 
)

Updates the ghosts of fields_mod::vpare and fields_mod::psi.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ poisson_strmf_bc_ghosts()

subroutine, public boundary_mod::poisson_strmf_bc_ghosts ( integer, intent(in)  updatetlevel_,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(in)  tempe_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg, input%time%ntimelevel), intent(inout)  vparepsi_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in)  strmf_t 
)

Updates the ghosts of fields_mod::vparepsi.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set_auxiliary_bc_routines()

subroutine boundary_mod::set_auxiliary_bc_routines
private

Initializes helper functions to compute boundary-related quantities.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set_bcxl_model_opt()

subroutine boundary_mod::set_bcxl_model_opt ( type(tmpienv), intent(in)  mpi_env,
type(tboundaryinput), intent(inout)  boundary 
)
private

Sets the physical boundary model for the left boundary.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set_bcxr_model_opt()

subroutine boundary_mod::set_bcxr_model_opt ( type(tmpienv), intent(in)  mpi_env,
type(tboundaryinput), intent(inout)  boundary 
)
private

Sets the physical boundary model for the right boundary.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set_bcy_model_opt()

subroutine boundary_mod::set_bcy_model_opt ( type(tmpienv), intent(in)  mpi_env,
type(tboundaryinput), intent(inout)  boundary 
)
private

Sets the physical boundary model for the top and bottom boundaries.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set_boundary_scheme()

subroutine boundary_mod::set_boundary_scheme
private

Initializes which numerical scheme to use when filling boundary grid points.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ strmf_bcxl_rhs_mag()

subroutine boundary_mod::strmf_bcxl_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  vpari_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcxl_rhs_man()

subroutine boundary_mod::strmf_bcxl_rhs_man ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcxl_rhs_pat()

subroutine boundary_mod::strmf_bcxl_rhs_pat ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcxl_rhs_pet_fd4()

subroutine boundary_mod::strmf_bcxl_rhs_pet_fd4 ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcxr_rhs_mag()

subroutine boundary_mod::strmf_bcxr_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  vpari_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcxr_rhs_man()

subroutine boundary_mod::strmf_bcxr_rhs_man ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcxr_rhs_pat()

subroutine boundary_mod::strmf_bcxr_rhs_pat ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcxr_rhs_pet_fd4()

subroutine boundary_mod::strmf_bcxr_rhs_pet_fd4 ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcyb_rhs_mag()

subroutine boundary_mod::strmf_bcyb_rhs_mag ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  vpari_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcyb_rhs_man()

subroutine boundary_mod::strmf_bcyb_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcyb_rhs_pat()

subroutine boundary_mod::strmf_bcyb_rhs_pat ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcyb_rhs_rob()

subroutine boundary_mod::strmf_bcyb_rhs_rob ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  theta_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcyt_rhs_mag()

subroutine boundary_mod::strmf_bcyt_rhs_mag ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  vpari_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcyt_rhs_man()

subroutine boundary_mod::strmf_bcyt_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ strmf_bcyt_rhs_pat()

subroutine boundary_mod::strmf_bcyt_rhs_pat ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcxl_rhs_mag()

subroutine boundary_mod::tempe_bcxl_rhs_mag ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcxl_rhs_man()

subroutine boundary_mod::tempe_bcxl_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcxr_rhs_mag()

subroutine boundary_mod::tempe_bcxr_rhs_mag ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcxr_rhs_man()

subroutine boundary_mod::tempe_bcxr_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcyb_rhs_mag()

subroutine boundary_mod::tempe_bcyb_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  strmf,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  tempe_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcyb_rhs_man()

subroutine boundary_mod::tempe_bcyb_rhs_man ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcyt_rhs_mag()

subroutine boundary_mod::tempe_bcyt_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  strmf,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  tempe_t 
)
private
+ Here is the caller graph for this function:

◆ tempe_bcyt_rhs_man()

subroutine boundary_mod::tempe_bcyt_rhs_man ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcxl_rhs_mag()

subroutine boundary_mod::tempi_bcxl_rhs_mag ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcxl_rhs_man()

subroutine boundary_mod::tempi_bcxl_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcxr_rhs_mag()

subroutine boundary_mod::tempi_bcxr_rhs_mag ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcxr_rhs_man()

subroutine boundary_mod::tempi_bcxr_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcyb_rhs_mag()

subroutine boundary_mod::tempi_bcyb_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcyb_rhs_man()

subroutine boundary_mod::tempi_bcyb_rhs_man ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcyt_rhs_mag()

subroutine boundary_mod::tempi_bcyt_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ tempi_bcyt_rhs_man()

subroutine boundary_mod::tempi_bcyt_rhs_man ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcxl_rhs_mag()

subroutine boundary_mod::theta_bcxl_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  vpari_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempi_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcxl_rhs_man()

subroutine boundary_mod::theta_bcxl_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcxr_rhs_mag()

subroutine boundary_mod::theta_bcxr_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  vpari_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempi_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcxr_rhs_man()

subroutine boundary_mod::theta_bcxr_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcyb_rhs_mag()

subroutine boundary_mod::theta_bcyb_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcyb_rhs_man()

subroutine boundary_mod::theta_bcyb_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcyt_rhs_mag()

subroutine boundary_mod::theta_bcyt_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ theta_bcyt_rhs_man()

subroutine boundary_mod::theta_bcyt_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ update_bcxy_omega()

subroutine boundary_mod::update_bcxy_omega ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  omega_t,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_left,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_right,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_bot,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_top 
)
private
+ Here is the caller graph for this function:

◆ update_bcxy_tempe()

subroutine boundary_mod::update_bcxy_tempe ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  tempe_t,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_left,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_right,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_bot,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_top 
)
+ Here is the caller graph for this function:

◆ update_bcxy_tempi()

subroutine boundary_mod::update_bcxy_tempi ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  tempi_t,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_left,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_right,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_bot,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_top 
)
private
+ Here is the caller graph for this function:

◆ update_bcxy_theta()

subroutine boundary_mod::update_bcxy_theta ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  theta_t,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_left,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_right,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_bot,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_top 
)
private
+ Here is the caller graph for this function:

◆ update_bcxy_vparepsi()

subroutine boundary_mod::update_bcxy_vparepsi ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  vparepsi_t,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_left,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_right,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_bot,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_top 
)
private
+ Here is the caller graph for this function:

◆ update_bcxy_vpari()

subroutine boundary_mod::update_bcxy_vpari ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  vpari_t,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_left,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bc_right,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_bot,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bc_top 
)
private
+ Here is the caller graph for this function:

◆ update_strmf_lr_bc()

subroutine, public boundary_mod::update_strmf_lr_bc
+ Here is the caller graph for this function:

◆ update_xboundary_n_fd4()

subroutine boundary_mod::update_xboundary_n_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  field_t,
character(len=3), intent(in)  bctypel,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bcvall,
character(len=3), intent(in)  bctyper,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bcvalr 
)
private
+ Here is the caller graph for this function:

◆ update_xboundary_v_fd4()

subroutine boundary_mod::update_xboundary_v_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  field_t,
character(len=3), intent(in)  bctypel,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bcvall,
character(len=3), intent(in)  bctyper,
real(dp), dimension(iysg:iyeg,izs:ize), intent(in)  bcvalr 
)
private
+ Here is the caller graph for this function:

◆ update_yboundary_n_fd4()

subroutine boundary_mod::update_yboundary_n_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  field_t,
character(len=3), intent(in)  bctypeb,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bcvalb,
character(len=3), intent(in)  bctypet,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bcvalt 
)
private
+ Here is the caller graph for this function:

◆ update_yboundary_v_fd4()

subroutine boundary_mod::update_yboundary_v_fd4 ( real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(inout)  field_t,
character(len=3), intent(in)  bctypeb,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bcvalb,
character(len=3), intent(in)  bctypet,
real(dp), dimension(ixsg:ixeg,izs:ize), intent(in)  bcvalt 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcxl_rhs_mag()

subroutine boundary_mod::vparepsi_bcxl_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  strmf 
)
private

◆ vparepsi_bcxl_rhs_mag_ixrm05()

subroutine boundary_mod::vparepsi_bcxl_rhs_mag_ixrm05 ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  strmf 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcxl_rhs_man()

subroutine boundary_mod::vparepsi_bcxl_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcxl_rhs_tar()

subroutine boundary_mod::vparepsi_bcxl_rhs_tar ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  strmf 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcxr_rhs_mag()

subroutine boundary_mod::vparepsi_bcxr_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  strmf 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcxr_rhs_man()

subroutine boundary_mod::vparepsi_bcxr_rhs_man ( real(dp), dimension(iysg:iyeg,izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg, izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcxr_rhs_tar()

subroutine boundary_mod::vparepsi_bcxr_rhs_tar ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  strmf 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcyb_rhs_mag()

subroutine boundary_mod::vparepsi_bcyb_rhs_mag ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  strmf 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcyb_rhs_man()

subroutine boundary_mod::vparepsi_bcyb_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcyt_rhs_mag()

subroutine boundary_mod::vparepsi_bcyt_rhs_mag ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  tempe_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  strmf 
)
private
+ Here is the caller graph for this function:

◆ vparepsi_bcyt_rhs_man()

subroutine boundary_mod::vparepsi_bcyt_rhs_man ( real(dp), dimension(ixsg:ixeg, izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg,ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcxl_rhs_mag()

subroutine boundary_mod::vpari_bcxl_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcxl_rhs_man()

subroutine boundary_mod::vpari_bcxl_rhs_man ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_left,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcxr_rhs_mag()

subroutine boundary_mod::vpari_bcxr_rhs_mag ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcxr_rhs_man()

subroutine boundary_mod::vpari_bcxr_rhs_man ( real(dp), dimension(iysg:iyeg, izs:ize), intent(out)  bc_right,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcyb_rhs_mag()

subroutine boundary_mod::vpari_bcyb_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcyb_rhs_man()

subroutine boundary_mod::vpari_bcyb_rhs_man ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_bot,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcyt_rhs_mag()

subroutine boundary_mod::vpari_bcyt_rhs_mag ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

◆ vpari_bcyt_rhs_man()

subroutine boundary_mod::vpari_bcyt_rhs_man ( real(dp), dimension(ixsg:ixeg,izs:ize), intent(out)  bc_top,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field1_t,
real(dp), dimension(iysg:iyeg, ixsg:ixeg,izsg:izeg), intent(in), optional  field2_t 
)
private
+ Here is the caller graph for this function:

Variable Documentation

◆ compute_cs

procedure(compute_cs_proc), pointer boundary_mod::compute_cs => null()
private

◆ compute_cs_l

procedure(compute_cs_proc), pointer boundary_mod::compute_cs_l => null()
private

◆ compute_cs_r

procedure(compute_cs_proc), pointer boundary_mod::compute_cs_r => null()
private

◆ d2vidx2_l

real(dp), dimension(:,:), pointer, public boundary_mod::d2vidx2_l

◆ d2vidx2_r

real(dp), dimension(:,:), pointer, public boundary_mod::d2vidx2_r

◆ d2vparidx2_l

procedure(dfielddn), pointer boundary_mod::d2vparidx2_l => null()
private

◆ d2vparidx2_r

procedure(dfielddn), pointer boundary_mod::d2vparidx2_r => null()
private

◆ dvi_b

real(dp), dimension(:,:), pointer, public boundary_mod::dvi_b

◆ dvi_l

real(dp), dimension(:,:), pointer, public boundary_mod::dvi_l

◆ dvi_r

real(dp), dimension(:,:), pointer, public boundary_mod::dvi_r

◆ dvi_t

real(dp), dimension(:,:), pointer, public boundary_mod::dvi_t

◆ dvparidn

procedure(dfielddn), pointer boundary_mod::dvparidn => null()
private

◆ dvparidn_l

procedure(dfielddn), pointer boundary_mod::dvparidn_l => null()
private

◆ dvparidn_r

procedure(dfielddn), pointer boundary_mod::dvparidn_r => null()
private

◆ ierr

integer boundary_mod::ierr
private

◆ omega_bcx

procedure(bcx), pointer boundary_mod::omega_bcx => null()
private

◆ omega_bcxl_rhs

procedure(bcxl_rhs), pointer boundary_mod::omega_bcxl_rhs => null()
private

◆ omega_bcxr_rhs

procedure(bcxr_rhs), pointer boundary_mod::omega_bcxr_rhs => null()
private

◆ omega_bcy

procedure(bcy), pointer boundary_mod::omega_bcy => null()
private

◆ omega_bcyb_rhs

procedure(bcyb_rhs), pointer boundary_mod::omega_bcyb_rhs => null()
private

◆ omega_bcyt_rhs

procedure(bcyt_rhs), pointer boundary_mod::omega_bcyt_rhs => null()
private

◆ rob_bot_tot

real(dp), dimension(:), pointer, public boundary_mod::rob_bot_tot

◆ rob_coeff_bot

real(dp), dimension(:), pointer, public boundary_mod::rob_coeff_bot

◆ strmf_bcxl_rhs

procedure(bcxl_rhs), pointer, public boundary_mod::strmf_bcxl_rhs => null()

◆ strmf_bcxr_rhs

procedure(bcxr_rhs), pointer, public boundary_mod::strmf_bcxr_rhs => null()

◆ strmf_bcyb_rhs

procedure(bcyb_rhs), pointer, public boundary_mod::strmf_bcyb_rhs => null()

◆ strmf_bcyt_rhs

procedure(bcyt_rhs), pointer, public boundary_mod::strmf_bcyt_rhs => null()

◆ strmf_llayer

real(dp), dimension(:,:), pointer, public boundary_mod::strmf_llayer

◆ strmf_rlayer

real(dp), dimension(:,:), pointer, public boundary_mod::strmf_rlayer

◆ tempe_bcx

procedure(bcx), pointer boundary_mod::tempe_bcx => null()
private

◆ tempe_bcxl_rhs

procedure(bcxl_rhs), pointer boundary_mod::tempe_bcxl_rhs => null()
private

◆ tempe_bcxr_rhs

procedure(bcxr_rhs), pointer boundary_mod::tempe_bcxr_rhs => null()
private

◆ tempe_bcy

procedure(bcy), pointer boundary_mod::tempe_bcy => null()
private

◆ tempe_bcyb_rhs

procedure(bcyb_rhs), pointer boundary_mod::tempe_bcyb_rhs => null()
private

◆ tempe_bcyt_rhs

procedure(bcyt_rhs), pointer boundary_mod::tempe_bcyt_rhs => null()
private

◆ tempi_bcx

procedure(bcx), pointer boundary_mod::tempi_bcx => null()
private

◆ tempi_bcxl_rhs

procedure(bcxl_rhs), pointer boundary_mod::tempi_bcxl_rhs => null()
private

◆ tempi_bcxr_rhs

procedure(bcxr_rhs), pointer boundary_mod::tempi_bcxr_rhs => null()
private

◆ tempi_bcy

procedure(bcy), pointer boundary_mod::tempi_bcy => null()
private

◆ tempi_bcyb_rhs

procedure(bcyb_rhs), pointer boundary_mod::tempi_bcyb_rhs => null()
private

◆ tempi_bcyt_rhs

procedure(bcyt_rhs), pointer boundary_mod::tempi_bcyt_rhs => null()
private

◆ theta_bcx

procedure(bcx), pointer boundary_mod::theta_bcx => null()
private

◆ theta_bcxl_rhs

procedure(bcxl_rhs), pointer boundary_mod::theta_bcxl_rhs => null()
private

◆ theta_bcxr_rhs

procedure(bcxr_rhs), pointer boundary_mod::theta_bcxr_rhs => null()
private

◆ theta_bcy

procedure(bcy), pointer boundary_mod::theta_bcy => null()
private

◆ theta_bcyb_rhs

procedure(bcyb_rhs), pointer boundary_mod::theta_bcyb_rhs => null()
private

◆ theta_bcyt_rhs

procedure(bcyt_rhs), pointer boundary_mod::theta_bcyt_rhs => null()
private

◆ time_window

real(dp) boundary_mod::time_window =10.0_dp
private

◆ vparepsi_bcx

procedure(bcx), pointer boundary_mod::vparepsi_bcx => null()
private

◆ vparepsi_bcxl_rhs

procedure(bcxl_rhs), pointer, public boundary_mod::vparepsi_bcxl_rhs => null()

◆ vparepsi_bcxr_rhs

procedure(bcxr_rhs), pointer, public boundary_mod::vparepsi_bcxr_rhs => null()

◆ vparepsi_bcy

procedure(bcy), pointer boundary_mod::vparepsi_bcy => null()
private

◆ vparepsi_bcyb_rhs

procedure(bcyb_rhs), pointer, public boundary_mod::vparepsi_bcyb_rhs => null()

◆ vparepsi_bcyt_rhs

procedure(bcyt_rhs), pointer, public boundary_mod::vparepsi_bcyt_rhs => null()

◆ vpari_bcx

procedure(bcx), pointer boundary_mod::vpari_bcx => null()
private

◆ vpari_bcxl_rhs

procedure(bcxl_rhs), pointer boundary_mod::vpari_bcxl_rhs => null()
private

◆ vpari_bcxr_rhs

procedure(bcxr_rhs), pointer boundary_mod::vpari_bcxr_rhs => null()
private

◆ vpari_bcy

procedure(bcy), pointer boundary_mod::vpari_bcy => null()
private

◆ vpari_bcyb_rhs

procedure(bcyb_rhs), pointer boundary_mod::vpari_bcyb_rhs => null()
private

◆ vpari_bcyt_rhs

procedure(bcyt_rhs), pointer boundary_mod::vpari_bcyt_rhs => null()
private