ESYS13
Revision_
|
Functions | |
Paso_Distribution * | Paso_Distribution_alloc (Esys_MPIInfo *mpi_info, index_t *first_component, index_t m, index_t b) |
void | Paso_Distribution_free (Paso_Distribution *in) |
Paso_Distribution * | Paso_Distribution_getReference (Paso_Distribution *in) |
index_t | Paso_Distribution_getFirstComponent (Paso_Distribution *in) |
index_t | Paso_Distribution_getLastComponent (Paso_Distribution *in) |
dim_t | Paso_Distribution_getGlobalNumComponents (Paso_Distribution *in) |
dim_t | Paso_Distribution_getMyNumComponents (Paso_Distribution *in) |
dim_t | Paso_Distribution_getMinGlobalComponents (Paso_Distribution *in) |
dim_t | Paso_Distribution_getMaxGlobalComponents (Paso_Distribution *in) |
double * | Paso_Distribution_createRandomVector (Paso_Distribution *in, const dim_t block) |
dim_t | Paso_Distribution_numPositives (const double *x, const Paso_Distribution *in, const dim_t block) |
Variables | |
static double | Paso_Distribution_random_seed = .4142135623730951 |
Paso_Distribution* Paso_Distribution_alloc | ( | Esys_MPIInfo * | mpi_info, |
index_t * | first_component, | ||
index_t | m, | ||
index_t | b | ||
) |
References Esys_checkPtr(), Esys_MPIInfo_getReference(), Paso_Distribution::first_component, MEMALLOC, Paso_Distribution::mpi_info, Paso_Distribution_free(), Paso_Distribution::reference_counter, and Esys_MPIInfo::size.
Referenced by Dudley_Mesh_createNodeFileMappings(), Finley_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().
double* Paso_Distribution_createRandomVector | ( | Paso_Distribution * | in, |
const dim_t | block | ||
) |
void Paso_Distribution_free | ( | Paso_Distribution * | in | ) |
References Esys_MPIInfo_free(), Paso_Distribution::first_component, MEMFREE, Paso_Distribution::mpi_info, and Paso_Distribution::reference_counter.
Referenced by Dudley_Mesh_createNodeFileMappings(), Dudley_NodeFile_freeTable(), Finley_Mesh_createNodeFileMappings(), 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().
References Paso_Distribution::first_component, Paso_Distribution::mpi_info, and Esys_MPIInfo::rank.
Referenced by Dudley_Mesh_createDOFMappingAndCoupling(), Dudley_NodeFile_getFirstNode(), Dudley_NodeFile_getFirstReducedNode(), Finley_Mesh_addPoints(), Finley_Mesh_createDOFMappingAndCoupling(), Finley_NodeFile_getFirstNode(), Finley_NodeFile_getFirstReducedNode(), and Paso_Distribution_getMyNumComponents().
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().
References Paso_Distribution::first_component, Paso_Distribution::mpi_info, and Esys_MPIInfo::rank.
Referenced by Dudley_Mesh_createDOFMappingAndCoupling(), Dudley_NodeFile_getLastNode(), Dudley_NodeFile_getLastReducedNode(), Finley_Mesh_addPoints(), Finley_Mesh_createDOFMappingAndCoupling(), Finley_NodeFile_getLastNode(), Finley_NodeFile_getLastReducedNode(), and Paso_Distribution_getMyNumComponents().
References Paso_Distribution::first_component, Paso_Distribution::mpi_info, and Esys_MPIInfo::size.
Referenced by Paso_Distribution_createRandomVector(), and Paso_Distribution_getGlobalNumComponents().
References Paso_Distribution::first_component.
Referenced by Paso_Distribution_createRandomVector(), and Paso_Distribution_getGlobalNumComponents().
References Paso_Distribution_getFirstComponent(), and Paso_Distribution_getLastComponent().
Referenced by Dudley_Assemble_CopyNodalData(), Dudley_Assemble_getAssembleParameters(), Dudley_makePattern(), Dudley_NodeFile_getNumDegreesOfFreedom(), Dudley_NodeFile_getNumReducedDegreesOfFreedom(), Finley_Assemble_CopyNodalData(), Finley_Assemble_getAssembleParameters(), Finley_makePattern(), Finley_NodeFile_getNumDegreesOfFreedom(), Finley_NodeFile_getNumReducedDegreesOfFreedom(), and Paso_SystemMatrixPattern_alloc().
References Paso_Distribution::reference_counter.
Referenced by Paso_SystemMatrix_alloc(), Paso_SystemMatrixPattern_alloc(), and Paso_SystemMatrixPattern_unrollBlocks().
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().
double Paso_Distribution_random_seed = .4142135623730951 [static] |
Referenced by Paso_Distribution_createRandomVector().