ADflow  v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
Data Types | Functions/Subroutines | Variables
partitionmod Module Reference

Data Types

type  distributionblocktype
 
type  splitcgnstype
 
type  subblocksofcgnstype
 
interface  operator(<=)
 
interface  operator(<)
 
type  subfacenonmatchtype
 
type  sortsubrangetype
 
type  fourintplusrealtype
 
interface  operator(/=)
 

Functions/Subroutines

logical function lessequalsubblocksofcgnstype (g1, g2)
 
logical function lesssubblocksofcgnstype (g1, g2)
 
logical function lessequalsubfacenonmatchtype (g1, g2)
 
logical function lesssubfacenonmatchtype (g1, g2)
 
subroutine qsortsubblocksofcgnstype (arr, nn)
 
subroutine qsortsubfacenonmatchtype (arr, nn)
 
logical function lessequalsortsubrangetype (g1, g2)
 
logical function lesssortsubrangetype (g1, g2)
 
subroutine sortrangessplitinfo (splitInfo)
 
subroutine qsortsortsubrangetype (arr, nn)
 
logical function lessequalfourintplusrealtype (g1, g2)
 
logical function lessfourintplusrealtype (g1, g2)
 
logical function notequalfourintplusrealtype (g1, g2)
 
subroutine sortbadentities (nEntities, entities, dist, sortDist)
 
subroutine qsortfourintplusrealtype (arr, nn)
 

Variables

integer(kind=inttype) nblocks
 
type(distributionblocktype), dimension(:), allocatable blocks
 
real, dimension(2) ubvec
 
integer(kind=inttype), dimension(:), allocatable part
 
integer(kind=inttype) ngridsread
 
logical interpolspectral
 
integer, dimension(:), allocatable fileids
 
character(len=maxstringlen), dimension(:), allocatable gridfiles
 

Function/Subroutine Documentation

◆ lessequalfourintplusrealtype()

logical function partitionmod::lessequalfourintplusrealtype ( type(fourintplusrealtype), intent(in)  g1,
type(fourintplusrealtype), intent(in)  g2 
)

Definition at line 1391 of file partitionMod.F90.

Referenced by partitionmod::operator(<=)::lessequalfourintplusrealtype().

Here is the caller graph for this function:

◆ lessequalsortsubrangetype()

logical function partitionmod::lessequalsortsubrangetype ( type(sortsubrangetype), intent(in)  g1,
type(sortsubrangetype), intent(in)  g2 
)

Definition at line 1008 of file partitionMod.F90.

Referenced by partitionmod::operator(<=)::lessequalsortsubrangetype().

Here is the caller graph for this function:

◆ lessequalsubblocksofcgnstype()

logical function partitionmod::lessequalsubblocksofcgnstype ( type(subblocksofcgnstype), intent(in)  g1,
type(subblocksofcgnstype), intent(in)  g2 
)

Definition at line 288 of file partitionMod.F90.

Referenced by partitionmod::operator(<=)::lessequalsubblocksofcgnstype().

Here is the caller graph for this function:

◆ lessequalsubfacenonmatchtype()

logical function partitionmod::lessequalsubfacenonmatchtype ( type(subfacenonmatchtype), intent(in)  g1,
type(subfacenonmatchtype), intent(in)  g2 
)

Definition at line 394 of file partitionMod.F90.

Referenced by partitionmod::operator(<=)::lessequalsubfacenonmatchtype().

Here is the caller graph for this function:

◆ lessfourintplusrealtype()

logical function partitionmod::lessfourintplusrealtype ( type(fourintplusrealtype), intent(in)  g1,
type(fourintplusrealtype), intent(in)  g2 
)

Definition at line 1443 of file partitionMod.F90.

Referenced by partitionmod::operator(<)::lessfourintplusrealtype().

Here is the caller graph for this function:

◆ lesssortsubrangetype()

logical function partitionmod::lesssortsubrangetype ( type(sortsubrangetype), intent(in)  g1,
type(sortsubrangetype), intent(in)  g2 
)

Definition at line 1062 of file partitionMod.F90.

Referenced by partitionmod::operator(<)::lesssortsubrangetype().

Here is the caller graph for this function:

◆ lesssubblocksofcgnstype()

logical function partitionmod::lesssubblocksofcgnstype ( type(subblocksofcgnstype), intent(in)  g1,
type(subblocksofcgnstype), intent(in)  g2 
)

Definition at line 341 of file partitionMod.F90.

Referenced by partitionmod::operator(<)::lesssubblocksofcgnstype().

Here is the caller graph for this function:

◆ lesssubfacenonmatchtype()

logical function partitionmod::lesssubfacenonmatchtype ( type(subfacenonmatchtype), intent(in)  g1,
type(subfacenonmatchtype), intent(in)  g2 
)

Definition at line 486 of file partitionMod.F90.

Referenced by partitionmod::operator(<)::lesssubfacenonmatchtype().

Here is the caller graph for this function:

◆ notequalfourintplusrealtype()

logical function partitionmod::notequalfourintplusrealtype ( type(fourintplusrealtype), intent(in)  g1,
type(fourintplusrealtype), intent(in)  g2 
)

Definition at line 1495 of file partitionMod.F90.

Referenced by partitionmod::operator(/=)::notequalfourintplusrealtype().

Here is the caller graph for this function:

◆ qsortfourintplusrealtype()

subroutine partitionmod::qsortfourintplusrealtype ( type(fourintplusrealtype), dimension(*), intent(inout)  arr,
integer(kind=inttype), intent(in)  nn 
)

Definition at line 1586 of file partitionMod.F90.

References utils::terminate().

Referenced by sortbadentities().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qsortsortsubrangetype()

subroutine partitionmod::qsortsortsubrangetype ( type(sortsubrangetype), dimension(*), intent(inout)  arr,
integer(kind=inttype), intent(in)  nn 
)

Definition at line 1169 of file partitionMod.F90.

References utils::terminate().

Referenced by sortrangessplitinfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qsortsubblocksofcgnstype()

subroutine partitionmod::qsortsubblocksofcgnstype ( type(subblocksofcgnstype), dimension(*), intent(inout)  arr,
integer(kind=inttype), intent(in)  nn 
)

Definition at line 576 of file partitionMod.F90.

References utils::terminate().

Referenced by loadbalance::loadbalancegrid().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qsortsubfacenonmatchtype()

subroutine partitionmod::qsortsubfacenonmatchtype ( type(subfacenonmatchtype), dimension(*), intent(inout)  arr,
integer(kind=inttype), intent(in)  nn 
)

Definition at line 792 of file partitionMod.F90.

References utils::terminate().

Referenced by readcgnsgrid::countconnectivities().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortbadentities()

subroutine partitionmod::sortbadentities ( integer(kind=inttype), intent(inout)  nEntities,
integer(kind=inttype), dimension(4, *), intent(inout)  entities,
real(kind=realtype), dimension(*), intent(inout)  dist,
logical, intent(in)  sortDist 
)

Definition at line 1508 of file partitionMod.F90.

References qsortfourintplusrealtype(), and constants::zero.

Referenced by gridchecking::check1to1subfaces(), and gridchecking::checkfaces().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortrangessplitinfo()

subroutine partitionmod::sortrangessplitinfo ( type(splitcgnstype), intent(inout)  splitInfo)

Definition at line 1116 of file partitionMod.F90.

References qsortsortsubrangetype().

Referenced by loadbalance::blockdistribution(), loadbalance::loadbalancegrid(), splitblockinitialization(), and splitblocksloadbalance().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ blocks

type(distributionblocktype), dimension(:), allocatable partitionmod::blocks

◆ fileids

integer, dimension(:), allocatable partitionmod::fileids

◆ gridfiles

character(len=maxstringlen), dimension(:), allocatable partitionmod::gridfiles

◆ interpolspectral

logical partitionmod::interpolspectral

◆ nblocks

integer(kind=inttype) partitionmod::nblocks

◆ ngridsread

integer(kind=inttype) partitionmod::ngridsread

◆ part

integer(kind=inttype), dimension(:), allocatable partitionmod::part

Definition at line 265 of file partitionMod.F90.

Referenced by loadbalance::blockdistribution(), loadbalance::checkloadbalance(), loadbalance::graphpartitioning(), loadbalance::loadbalancegrid(), MCHMlevelRecursiveBisection(), MCMlevelKWayPartitioning(), MCMlevelRecursiveBisection(), METIS_EdgeComputeSeparator(), METIS_mCHPartGraphRecursive(), METIS_mCHPartGraphRecursiveInternal(), METIS_MCPARTGRAPHKWAY(), metis_mcpartgraphkway(), METIS_mCPartGraphKway(), metis_mcpartgraphkway_(), metis_mcpartgraphkway__(), METIS_MCPARTGRAPHRECURSIVE(), metis_mcpartgraphrecursive(), METIS_mCPartGraphRecursive(), metis_mcpartgraphrecursive_(), metis_mcpartgraphrecursive__(), METIS_mCPartGraphRecursiveInternal(), METIS_NodeComputeSeparator(), METIS_PARTGRAPHKWAY(), metis_partgraphkway(), METIS_PartGraphKway(), METIS_PartGraphKway2(), metis_partgraphkway_(), metis_partgraphkway__(), METIS_PARTGRAPHRECURSIVE(), metis_partgraphrecursive(), METIS_PartGraphRecursive(), metis_partgraphrecursive_(), metis_partgraphrecursive__(), METIS_PARTGRAPHVKWAY(), metis_partgraphvkway(), METIS_PartGraphVKway(), metis_partgraphvkway_(), metis_partgraphvkway__(), METIS_WPARTGRAPHKWAY(), metis_wpartgraphkway(), METIS_WPartGraphKway(), METIS_WPartGraphKway2(), metis_wpartgraphkway_(), metis_wpartgraphkway__(), METIS_WPARTGRAPHRECURSIVE(), metis_wpartgraphrecursive(), METIS_WPartGraphRecursive(), metis_wpartgraphrecursive_(), metis_wpartgraphrecursive__(), METIS_WPARTGRAPHVKWAY(), metis_wpartgraphvkway(), METIS_WPartGraphVKway(), metis_wpartgraphvkway_(), metis_wpartgraphvkway__(), metisInterface(), METISINTERFACE(), metisinterface(), metisinterface_(), metisinterface__(), MlevelKWayPartitioning(), MlevelRecursiveBisection(), MlevelVolKWayPartitioning(), SelectQueue(), and splitblocksloadbalance().

◆ ubvec

real, dimension(2) partitionmod::ubvec