l2g_conn Interface

interface

**m Connectivity/free_conn

NAME free_conn USAGE call free_conn(a2b)

DESCRIPTION Destructor

INPUTS a2b :: type(connectivity) The connectivity to be destroyed;


**f Connectivity/bcast_conn

NAME bcast_conn USAGE

 call bcast_conn(a2b)

DESCRIPTION Distribute a copy of the connectivity from process 0 to everybody else.

INPUTS a2b :: type(connectivity) The connectivity to be broadcast;


**m Connectivity/get_ith_conn

NAME get_ith_conn USAGE call get_ith_conn(ith_conn,a2b,i)

DESCRIPTION Getter. Access the I-th row in the connectivity table. Returns a pointer to the requested row. Note: returning a pointer and not a copy, because it is used in tight loops; user should NEVER modify nor deallocate the returned pointer.

INPUTS a2b :: type(connectivity), intent(in), target The connectivity to be accessed; i :: integer Request access to the I-th row; OUTPUT ith_conn(:) :: integer, pointer A pointer to the i-th row;


**m Connectivity/get_conn_csr

NAME get_conn_csr USAGE call get_conn_csr(a2b,lookup,conn)

DESCRIPTION Get a full copy of the connectivity table in CSR format. Being a copy the user may do as he/she pleases with it, and should remember to deallocate it.

INPUTS a2b :: type(connectivity), intent(in) The connectivity to be accessed; OUTPUT lookup(:) :: integer, allocatable conn(:) :: integer, allocatable A copy of the lookup table. The neighbours of item I are listed at CONN(lookup(i):lookup(i+1)-1)



Calls

interface~~l2g_conn~~CallsGraph interface~l2g_conn l2g_conn proc~l2g_conn l2g_conn interface~l2g_conn->proc~l2g_conn psb_get_loc_to_glob psb_get_loc_to_glob proc~l2g_conn->psb_get_loc_to_glob psb_gather psb_gather proc~l2g_conn->psb_gather interface~abort_psblas abort_psblas proc~l2g_conn->interface~abort_psblas interface~alloc_conn alloc_conn proc~l2g_conn->interface~alloc_conn psb_erractionsave psb_erractionsave proc~l2g_conn->psb_erractionsave interface~icontxt_ icontxt_ proc~l2g_conn->interface~icontxt_ psb_check_error psb_check_error proc~l2g_conn->psb_check_error psb_geall psb_geall proc~l2g_conn->psb_geall interface~free_conn free_conn proc~l2g_conn->interface~free_conn psb_gefree psb_gefree proc~l2g_conn->psb_gefree interface~mypnum_ mypnum_ proc~l2g_conn->interface~mypnum_ psb_amx psb_amx proc~l2g_conn->psb_amx psb_erractionrestore psb_erractionrestore proc~l2g_conn->psb_erractionrestore proc~abort_psblas abort_psblas interface~abort_psblas->proc~abort_psblas proc~alloc_conn alloc_conn interface~alloc_conn->proc~alloc_conn proc~icontxt_ icontxt_ interface~icontxt_->proc~icontxt_ proc~free_conn free_conn interface~free_conn->proc~free_conn proc~mypnum_ mypnum_ interface~mypnum_->proc~mypnum_ proc~free_conn->interface~abort_psblas psb_abort psb_abort proc~abort_psblas->psb_abort proc~alloc_conn->interface~abort_psblas

Called by

interface~~l2g_conn~~CalledByGraph interface~l2g_conn l2g_conn proc~write_mesh write_mesh proc~write_mesh->interface~l2g_conn proc~write_exo_morfeus write_exo_morfeus proc~write_exo_morfeus->interface~l2g_conn interface~write_mesh write_mesh interface~write_mesh->proc~write_mesh interface~write_exo_morfeus write_exo_morfeus interface~write_exo_morfeus->proc~write_exo_morfeus

public module subroutine l2g_conn(a2b_loc, a2b_glob, desc_a, desc_b)

Arguments

Type IntentOptional AttributesName
type(connectivity), intent(in) :: a2b_loc
type(connectivity), intent(out) :: a2b_glob
type(psb_desc_type), intent(in) :: desc_a
type(psb_desc_type), intent(in) :: desc_b