advec3D_MC_mpi Interface

public interface advec3D_MC_mpi

OVERLOAD ADVECTION TO DEAL WITH THE CURVILINEAR GRID/MESH STRUCTURE. NOTE THAT THE LOWER-LEVEL CALLS ARE DISTINCT, NOT-OVERLOADED PROCEDURES.

Calls

interface~~advec3d_mc_mpi~~CallsGraph interface~advec3d_mc_mpi advec3D_MC_mpi proc~advec3d_mc_mpi_curv_23 advec3D_MC_mpi_curv_23 interface~advec3d_mc_mpi->proc~advec3d_mc_mpi_curv_23 proc~advec1d_mc_curv advec1D_MC_curv proc~advec3d_mc_mpi_curv_23->proc~advec1d_mc_curv interface~halo halo proc~advec3d_mc_mpi_curv_23->interface~halo proc~minmod minmod proc~advec1d_mc_curv->proc~minmod interface~halo_23 halo_23 interface~halo->interface~halo_23 proc~halo_23 halo_23 interface~halo_23->proc~halo_23 mpi_isend mpi_isend proc~halo_23->mpi_isend mpi_irecv mpi_irecv proc~halo_23->mpi_irecv proc~grid2id grid2ID proc~halo_23->proc~grid2id mpi_waitall mpi_waitall proc~halo_23->mpi_waitall

Called by

interface~~advec3d_mc_mpi~~CalledByGraph interface~advec3d_mc_mpi advec3D_MC_mpi proc~fluid_adv fluid_adv proc~fluid_adv->interface~advec3d_mc_mpi

Contents


Module Procedures

private function advec3D_MC_mpi_curv_23(f, v1i, v2i, v3i, dt, x, frank, tagf)

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(-1:,-1:,-1:):: f
real(kind=wp), intent(in), dimension(:,:,:):: v1i
real(kind=wp), intent(in), dimension(:,:,:):: v2i
real(kind=wp), intent(in), dimension(:,:,:):: v3i
real(kind=wp), intent(in) :: dt
type(curvmesh), intent(in) :: x
integer, intent(in) :: frank
integer, intent(in) :: tagf

Return Value real(kind=wp), dimension(-1:size(f,1)-2,-1:size(f,2)-2,-1:size(f,3)-2)