Neko  0.8.1
A portable framework for high-order spectral element flow simulations
datadist::linear_dist_t Interface Reference

Load-balanced linear distribution \( M = PL + R \). More...

Inheritance diagram for datadist::linear_dist_t:
Collaboration diagram for datadist::linear_dist_t:

Private Member Functions

procedure num_local => linear_dist_ip
 
procedure num_global => linear_dist_m
 
procedure start_idx => linear_dist_start
 
procedure end_idx => linear_dist_end
 
type(linear_dist_t) function, target linear_dist_init (n, rank, size, comm)
 

Private Attributes

type(mpi_comm) comm
 Communicator on which the dist. is defined. More...
 
integer pe_rank
 Pe's rank in the given distribution. More...
 
integer pe_size
 Size of communicator in the given dist. More...
 
integer l
 
integer r
 
integer m
 Total, global, size. More...
 
integer ip
 Number of local values on this process. More...
 

Detailed Description

Load-balanced linear distribution \( M = PL + R \).

Definition at line 50 of file datadist.f90.

Member Function/Subroutine Documentation

◆ end_idx()

procedure datadist::linear_dist_t::end_idx
private

Definition at line 55 of file datadist.f90.

Here is the call graph for this function:

◆ linear_dist_init()

type(linear_dist_t) function, target datadist::linear_dist_t::linear_dist_init ( integer, intent(in)  n,
integer  rank,
integer  size,
type(mpi_comm)  comm 
)
private
Parameters
[in]nTotal size
rankPE's rank to define the dist. over
sizeSize of comm where the dist. is def. on
commcomm. to define the dist. over

Definition at line 66 of file datadist.f90.

◆ num_global()

procedure datadist::linear_dist_t::num_global
private

Definition at line 53 of file datadist.f90.

◆ num_local()

procedure datadist::linear_dist_t::num_local
private

Definition at line 52 of file datadist.f90.

◆ start_idx()

procedure datadist::linear_dist_t::start_idx
private

Definition at line 54 of file datadist.f90.

Member Data Documentation

◆ comm

type(mpi_comm) datadist::dist_t::comm
privateinherited

Communicator on which the dist. is defined.

Definition at line 40 of file datadist.f90.

◆ ip

integer datadist::dist_t::ip
privateinherited

Number of local values on this process.

Definition at line 46 of file datadist.f90.

◆ l

integer datadist::dist_t::l
privateinherited

Definition at line 43 of file datadist.f90.

◆ m

integer datadist::dist_t::m
privateinherited

Total, global, size.

Definition at line 45 of file datadist.f90.

◆ pe_rank

integer datadist::dist_t::pe_rank
privateinherited

Pe's rank in the given distribution.

Definition at line 41 of file datadist.f90.

◆ pe_size

integer datadist::dist_t::pe_size
privateinherited

Size of communicator in the given dist.

Definition at line 42 of file datadist.f90.

◆ r

integer datadist::dist_t::r
privateinherited

Definition at line 44 of file datadist.f90.


The documentation for this interface was generated from the following file: