Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
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:

Public Member Functions

procedure num_local (this)
 
procedure num_global (this)
 
procedure start_idx (this)
 
procedure end_idx (this)
 
type(linear_dist_t) function, target linear_dist_init (n, rank, size, comm)
 

Public Attributes

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

Detailed Description

Definition at line 50 of file datadist.f90.

Member Function/Subroutine Documentation

◆ end_idx()

procedure datadist::linear_dist_t::end_idx ( class(linear_dist_t), intent(inout this)

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 
)
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 ( class(linear_dist_t), intent(in this)

Definition at line 53 of file datadist.f90.

◆ num_local()

procedure datadist::linear_dist_t::num_local ( class(linear_dist_t), intent(in this)

Definition at line 52 of file datadist.f90.

◆ start_idx()

procedure datadist::linear_dist_t::start_idx ( class(linear_dist_t), intent(in this)

Definition at line 54 of file datadist.f90.

Member Data Documentation

◆ comm

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

Definition at line 40 of file datadist.f90.

◆ ip

integer datadist::dist_t::ip
inherited

Definition at line 46 of file datadist.f90.

◆ l

integer datadist::dist_t::l
inherited

Definition at line 43 of file datadist.f90.

◆ m

integer datadist::dist_t::m
inherited

Definition at line 45 of file datadist.f90.

◆ pe_rank

integer datadist::dist_t::pe_rank
inherited

Definition at line 41 of file datadist.f90.

◆ pe_size

integer datadist::dist_t::pe_size
inherited

Definition at line 42 of file datadist.f90.

◆ r

integer datadist::dist_t::r
inherited

Definition at line 44 of file datadist.f90.


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