ESScript
Revision_
|
Go to the source code of this file.
Classes | |
struct | Paso_Distribution |
Typedefs | |
typedef struct Paso_Distribution | Paso_Distribution |
typedef struct Paso_Distribution Paso_Distribution |
PASO_DLL_API Paso_Distribution* Paso_Distribution_alloc | ( | Esys_MPIInfo * | mpi_info, |
const index_t * | first_component, | ||
index_t | m, | ||
index_t | b | ||
) |
References Esys_checkPtr(), Esys_MPIInfo_getReference(), Paso_Distribution::first_component, Paso_Distribution::mpi_info, Paso_Distribution_free(), Paso_Distribution::reference_counter, and Esys_MPIInfo::size.
Referenced by finley::NodeFile::createNodeMappings(), ripley::Brick::createPattern(), ripley::Rectangle::createPattern(), Dudley_Mesh_createNodeFileMappings(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), and Paso_SystemMatrixPattern_unrollBlocks().
PASO_DLL_API double* Paso_Distribution_createRandomVector | ( | Paso_Distribution * | in, |
const dim_t | block | ||
) |
PASO_DLL_API void Paso_Distribution_free | ( | Paso_Distribution * | in | ) |
References Esys_MPIInfo_free(), Paso_Distribution::first_component, Paso_Distribution::mpi_info, and Paso_Distribution::reference_counter.
Referenced by finley::NodeFile::createNodeMappings(), ripley::Brick::createPattern(), ripley::Rectangle::createPattern(), Dudley_Mesh_createNodeFileMappings(), Dudley_NodeFile_freeTable(), finley::NodeFile::freeTable(), Paso_Distribution_alloc(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_SystemMatrix_free(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), Paso_SystemMatrixPattern_free(), and Paso_SystemMatrixPattern_unrollBlocks().
PASO_DLL_API index_t Paso_Distribution_getFirstComponent | ( | Paso_Distribution * | in | ) |
References Paso_Distribution::first_component, Paso_Distribution::mpi_info, and Esys_MPIInfo::rank.
Referenced by finley::Mesh::addPoints(), finley::NodeFile::createDOFMappingAndCoupling(), Dudley_Mesh_createDOFMappingAndCoupling(), Dudley_NodeFile_getFirstNode(), Dudley_NodeFile_getFirstReducedNode(), finley::NodeFile::getFirstNode(), finley::NodeFile::getFirstReducedNode(), and Paso_Distribution_getMyNumComponents().
PASO_DLL_API dim_t Paso_Distribution_getGlobalNumComponents | ( | Paso_Distribution * | in | ) |
References Paso_Distribution_getMaxGlobalComponents(), and Paso_Distribution_getMinGlobalComponents().
Referenced by Dudley_NodeFile_getGlobalNumNodes(), Dudley_NodeFile_getGlobalNumReducedNodes(), finley::NodeFile::getGlobalNumNodes(), finley::NodeFile::getGlobalNumReducedNodes(), Paso_SystemMatrix_getGlobalNumCols(), and Paso_SystemMatrix_getGlobalNumRows().
PASO_DLL_API index_t Paso_Distribution_getLastComponent | ( | Paso_Distribution * | in | ) |
References Paso_Distribution::first_component, Paso_Distribution::mpi_info, and Esys_MPIInfo::rank.
Referenced by finley::Mesh::addPoints(), finley::NodeFile::createDOFMappingAndCoupling(), Dudley_Mesh_createDOFMappingAndCoupling(), Dudley_NodeFile_getLastNode(), Dudley_NodeFile_getLastReducedNode(), finley::NodeFile::getLastNode(), finley::NodeFile::getLastReducedNode(), and Paso_Distribution_getMyNumComponents().
PASO_DLL_API dim_t Paso_Distribution_getMaxGlobalComponents | ( | Paso_Distribution * | in | ) |
References Paso_Distribution::first_component, Paso_Distribution::mpi_info, and Esys_MPIInfo::size.
Referenced by Paso_Distribution_createRandomVector(), and Paso_Distribution_getGlobalNumComponents().
PASO_DLL_API dim_t Paso_Distribution_getMinGlobalComponents | ( | Paso_Distribution * | in | ) |
References Paso_Distribution::first_component.
Referenced by Paso_Distribution_createRandomVector(), and Paso_Distribution_getGlobalNumComponents().
PASO_DLL_API dim_t Paso_Distribution_getMyNumComponents | ( | Paso_Distribution * | in | ) |
References Paso_Distribution_getFirstComponent(), and Paso_Distribution_getLastComponent().
Referenced by finley::AssembleParameters::AssembleParameters(), Dudley_Assemble_CopyNodalData(), Dudley_Assemble_getAssembleParameters(), Dudley_makePattern(), Dudley_NodeFile_getNumDegreesOfFreedom(), Dudley_NodeFile_getNumReducedDegreesOfFreedom(), finley::NodeFile::getNumDegreesOfFreedom(), finley::NodeFile::getNumReducedDegreesOfFreedom(), and Paso_SystemMatrixPattern_alloc().
PASO_DLL_API Paso_Distribution* Paso_Distribution_getReference | ( | Paso_Distribution * | in | ) |
References Paso_Distribution::reference_counter.
Referenced by Paso_SystemMatrix_alloc(), Paso_SystemMatrixPattern_alloc(), and Paso_SystemMatrixPattern_unrollBlocks().
PASO_DLL_API dim_t Paso_Distribution_numPositives | ( | const double * | x, |
const Paso_Distribution * | in, | ||
const dim_t | block | ||
) |
References Esys_MPIInfo::comm, Paso_Distribution::first_component, Paso_Distribution::mpi_info, MPI_INT, Paso_Util_numPositives(), and Esys_MPIInfo::rank.
Referenced by Paso_Preconditioner_AMG_CIJPCoarsening().