LatLonDecomposition Interface

public interface LatLonDecomposition

Module Procedures

private pure function new_LatLonDecomposition_basic(lon_distribution, lat_distribution) result(decomp)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: lon_distribution(:)
integer, intent(in) :: lat_distribution(:)

Return Value type(LatLonDecomposition)

private pure function new_LatLonDecomposition_petcount(dims, unusable, petCount) result(decomp)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dims(2)
class(KeywordEnforcer), intent(in), optional :: unusable
integer, intent(in) :: petCount

Return Value type(LatLonDecomposition)

private pure function new_LatLonDecomposition_topo(dims, unusable, topology) result(decomp)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: dims(2)
class(KeywordEnforcer), intent(in), optional :: unusable
integer, intent(in) :: topology(2)

Return Value type(LatLonDecomposition)