**m Connectivity/alloc_conn
NAME alloc_conn USAGE call alloc_conn(a2b,nel=nv,nconn=nedg)
DESCRIPTION Constructor. (re)Allocates a connectivity table.
INPUTS a2b :: type(connectivity) The connectivity to be allocated; reused if already available. nel :: integer Number of items (vertices) to be connected nconn :: integer Number of connections (edges)
**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)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(connectivity), | intent(inout) | :: | a2b | |||
integer, | intent(in) | :: | nel | |||
integer, | intent(in) | :: | nconn | |||
integer, | intent(in), | optional | :: | lb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(connectivity) | :: | a2b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(connectivity), | intent(in) | :: | a2b | |||
integer, | intent(in) | :: | nb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(connectivity), | intent(inout) | :: | a2b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(inout) | :: | a2b | |||
integer, | intent(in) | :: | iglob_to_loc_a(:) | |||
integer, | intent(in) | :: | iloc_to_glob_b(:) | IP - 5/27/2019: This work-around fixes an ICE with Intel 18.0.5.274 Note: The ICE only shows up when building the submodule that implements this procedure |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in) | :: | a2b | |||
integer, | allocatable | :: | lookup(:) | |||
integer, | allocatable | :: | conn(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in) | :: | a2b | |||
type(connectivity), | intent(out) | :: | b2a |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in), | target | :: | a2b | ||
integer, | pointer | :: | ith_conn(:) | |||
integer, | intent(in) | :: | i |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in) | :: | a2b | |||
integer, | intent(in), | optional | :: | lb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in) | :: | a2b | |||
character(len=1), | intent(in), | optional | :: | gl |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in) | :: | a2b | |||
character(len=1), | intent(in), | optional | :: | gl |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in) | :: | conn |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | iout | |||
type(connectivity), | intent(in) | :: | a2b | |||
character(len=*), | intent(in), | optional | :: | head |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(inout) | :: | a2b | |||
integer, | intent(in) | :: | i | |||
integer, | intent(in) | :: | ith_conn(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(connectivity), | intent(in) | :: | a2b |