elliptic3D_cart Module Procedure

module procedure elliptic3D_cart module function elliptic3D_cart(srcterm, Ac, Bc, Cc, Dc, Ec, Fc, Vminx1, Vmaxx1, Vminx2, Vmaxx2, Vminx3, Vmaxx3, dx1, dx1i, dx2all, dx2iall, dx3all, dx3iall, flagdirich, perflag, it)

more entries if Neumann on top

DEFINE A MATRIX USING SPARSE STORAGE (CENTRALIZED ASSEMBLED MATRIX INPUT SEE SECTION 4.5 OF MUMPS USER GUIDE).

LOAD UP MATRIX ELEMENTS linear index referencing Phi(ix1,ix3) as a column vector. Also row of big matrix

BOTTOM GRID POINTS + CORNER, USE NEUMANN HERE, PRESUMABLY ZERO force bottom current to zero TOP GRID POINTS + CORNER LEFT BOUNDARY RIGHT BOUNDARY INTERIOR ix1,ix2,ix3-1 grid point in ix1,ix2,ix3 equation ix1,ix2-1,ix3 ix1-1,ix2,ix3 ix1,ix2,ix3 ix1+1,ix2,ix3 ix1,ix2+1,ix3 ix1,ix2,ix3+1 INIT MUMPS

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:,:):: srcterm
real(kind=wp), intent(in), dimension(:,:,:):: Ac
real(kind=wp), intent(in), dimension(:,:,:):: Bc
real(kind=wp), intent(in), dimension(:,:,:):: Cc
real(kind=wp), intent(in), dimension(:,:,:):: Dc
real(kind=wp), intent(in), dimension(:,:,:):: Ec
real(kind=wp), intent(in), dimension(:,:,:):: Fc
real(kind=wp), intent(in), dimension(:,:):: Vminx1
real(kind=wp), intent(in), dimension(:,:):: Vmaxx1
real(kind=wp), intent(in), dimension(:,:):: Vminx2
real(kind=wp), intent(in), dimension(:,:):: Vmaxx2
real(kind=wp), intent(in), dimension(:,:):: Vminx3
real(kind=wp), intent(in), dimension(:,:):: Vmaxx3
real(kind=wp), intent(in), dimension(0:):: dx1
real(kind=wp), intent(in), dimension(:):: dx1i
real(kind=wp), intent(in), dimension(0:):: dx2all
real(kind=wp), intent(in), dimension(:):: dx2iall
real(kind=wp), intent(in), dimension(0:):: dx3all
real(kind=wp), intent(in), dimension(:):: dx3iall
integer, intent(in) :: flagdirich
logical, intent(in) :: perflag
integer, intent(in) :: it

Return Value real(kind=wp), dimension(size(srcterm,1),size(srcterm,2),size(srcterm,3))


Calls

proc~~elliptic3d_cart~~CallsGraph proc~elliptic3d_cart elliptic3D_cart mumps_exec mumps_exec proc~elliptic3d_cart->mumps_exec proc~check_mumps_status check_mumps_status proc~elliptic3d_cart->proc~check_mumps_status mumps_perm mumps_perm proc~elliptic3d_cart->mumps_perm proc~quiet_mumps quiet_mumps proc~elliptic3d_cart->proc~quiet_mumps

Called by

proc~~elliptic3d_cart~~CalledByGraph proc~elliptic3d_cart elliptic3D_cart interface~elliptic3d_cart elliptic3D_cart interface~elliptic3d_cart->proc~elliptic3d_cart proc~potential3d_fieldresolved_decimate potential3D_fieldresolved_decimate proc~potential3d_fieldresolved_decimate->interface~elliptic3d_cart proc~potential_root_mpi_curv potential_root_mpi_curv proc~potential_root_mpi_curv->proc~potential3d_fieldresolved_decimate interface~potential_root_mpi_curv potential_root_mpi_curv interface~potential_root_mpi_curv->proc~potential_root_mpi_curv interface~potential_root_mpi potential_root_mpi interface~potential_root_mpi->interface~potential_root_mpi_curv proc~electrodynamics_curv electrodynamics_curv proc~electrodynamics_curv->interface~potential_root_mpi interface~electrodynamics electrodynamics interface~electrodynamics->proc~electrodynamics_curv program~gemini3d Gemini3D program~gemini3d->interface~electrodynamics

Contents

None