#include "ml_common.h"
#include "ml_defs.h"
#include "ml_bdrypts.h"
#include "ml_mapper.h"
#include "ml_grid.h"
#include "ml_smoother.h"
#include "ml_comminfoop.h"
#include "ml_1level.h"
#include "ml_operator.h"
#include "ml_csolve.h"
#include "ml_operatoragx.h"
#include "ml_comm.h"
#include "ml_gridfunc.h"
#include "ml_vec.h"
#include "ml_rap.h"
#include "ml_utils.h"
#include "ml_mat_formats.h"
#include "ml_solver.h"
#include "ml_krylov.h"
#include "ml_amg.h"
#include "ml_aggregate.h"
#include "ml_mls.h"
#include <string.h>
#include "ml_qr_fix.h"
#include "ml_petsc.h"
Go to the source code of this file.
Classes | |
struct | ML_Struct |
This is the primary data structure which users interact directly with via the provided functions. More... | |
struct | ML_Timing |
struct | ML_PrintControl_Struct |
Typedefs | |
typedef struct ML_Struct | ML |
typedef struct ML_PrintControl_Struct | ML_PrintControl |
******************************************************************* * Control structure for the amount of information that ML prints. | |
Functions | |
int | ML_Create (ML **ml, int Nlevels) |
int | ML_build_ggb (ML *ml, void *data) |
void | ML_build_ggb_cheap (ML *ml, void *data) |
void | ML_build_ggb_fat (ML *ml, void *data) |
int | ML_Set_Symmetrize (ML *ml, int true_or_false) |
int | ML_Set_OutputLevel (ML *ml, int output_level) |
int | ML_Set_PrintLevel (int) |
int | ML_Get_PrintLevel (void) |
int | ML_Set_ResidualOutputFrequency (ML *ml, int output_freq) |
int | ML_Set_Tolerance (ML *ml, double tolerance) |
int | ML_Set_MaxIterations (ML *ml, int iterations) |
int | ML_Print_Timing (ML *ml) |
int | ML_Set_SpectralNormScheme_Calc (ML *ml) |
int | ML_Set_SpectralNormScheme_Anorm (ML *ml) |
int | ML_Set_SpectralNormScheme_Anasazi (ML *ml) |
int | ML_Set_SpectralNormScheme_PowerMethod (ML *ml) |
int | ML_Set_SpectralNorm_Iterations (ML *ml, int its) |
int | ML_Destroy (ML **ml) |
void | ML_Solve_SmootherDestroy (void *data) |
int | ML_Init_Comm (ML *ml) |
int | ML_Set_Comm_MyRank (ML *ml, int myrank) |
int | ML_Set_Comm_Nprocs (ML *ml, int nprocs) |
int | ML_Set_Comm_Communicator (ML *ml, USR_COMM com) |
int | ML_Set_Comm_Send (ML *ml, int(*send)(void *, unsigned int, int, int, USR_COMM)) |
int | ML_Set_Comm_Recv (ML *ml, int(*recv)(void *, unsigned int, int *, int *, USR_COMM, USR_REQ *)) |
int | ML_Set_Comm_Wait (ML *ml, int(*wait)(void *, unsigned int, int *, int *, USR_COMM, USR_REQ *)) |
int | ML_Set_Comm (ML *ml, ML_Comm *comm) |
int | ML_Init_Grid (ML *, int nl, void *grid) |
int | ML_Set_Grid_GridFunc (ML *, int nl, ML_GridFunc *) |
int | ML_Set_Grid_MaxVertPerElmnt (ML *, int, int nvert) |
int | ML_Set_Grid_GetDimension (ML *, int nl, int(*func)(void *)) |
int | ML_Set_Grid_GetNVert (ML *, int nl, int(*func)(void *)) |
int | ML_Set_Grid_GetNElmnt (ML *, int nl, int(*func)(void *)) |
int | ML_Set_Grid_GetElmntNVert (ML *, int nl, int(*func)(void *, int)) |
int | ML_Set_Grid_GetElmntVertList (ML *, int nl, int(*func)(void *, int, int *)) |
int | ML_Set_Grid_GetVertGlobalNum (ML *, int nl, int(*func)(void *, int)) |
int | ML_Set_Grid_GetElmntGlobalNum (ML *, int nl, ml_big_int(*func)(void *, int)) |
int | ML_Set_Grid_GetVertCoordinate (ML *, int nl, int(*func)(void *, int, double *)) |
int | ML_Set_Grid_ComputeBasisCoef (ML *, int nl, int(*func)(void *, int, double *, int, double *, int *)) |
int | ML_Set_Grid_GetElmntVolume (ML *, int nl, int(*func)(void *, int, int *, double *)) |
int | ML_Set_Grid_GetElmntMatrix (ML *, int nl, int(*func)(void *, int, double **)) |
int | ML_Set_Grid_GetElmntNullSpace (ML *, int, int(*func)(void *, int, double *)) |
int | ML_Gen_GridXsferUsingFEBasis (ML *, int L1, int L2, int stride) |
int | ML_Gen_MGHierarchyVanek (ML *, int start, int increment_or_decrement) |
int | ML_Set_Grid (ML *, int nl, void *grid, ML_GridFunc *) |
int | ML_Init_Amatrix (ML *, int level, int ilen, int olen, void *data) |
int | ML_Get_Amatrix (ML *ml, int level, ML_Operator **matrix) |
int | ML_Set_Amatrix_Matvec (ML *, int, int(*func)(ML_Operator *, int, double *, int, double *)) |
int | ML_Set_Amatrix_Diag (ML *, int, int, double *) |
int | ML_Set_Amatrix_Getrow (ML *ml, int level, int(*getrow)(ML_Operator *, int, int *, int, int *, double *, int *), int(*comm)(double *vec, void *data), int comm_vec_leng) |
int | ML_Set_Amatrix_GetrowNeighbors (ML *, int, int N_neigh, int *nlist) |
int | ML_Set_Amatrix_GetrowCommInfo (ML *, int level, int neighbor, int N_rcv, int *rcv_list, int N_send, int *send_list) |
int | ML_Set_Amatrix_NormalizationFactors (ML *, int, int n, double *fact) |
int | ML_Set_Amatrix_NullSpace (ML *, int, int, int, double *) |
void | ML_setup_grid_xsfer_op (void *, ML_GridFunc *, void *, ML_GridFunc *, void **xsfer, ML_Comm *) |
int | ML_Init_Restrictor (ML *, int L1, int L2, int, int, void *data) |
int | ML_Set_Restrictor_Matvec (ML *, int, int(*func)(ML_Operator *, int, double *, int, double *)) |
int | ML_Set_Restrictor_Getrow (ML *ml, int level, int(*getrow)(ML_Operator *, int, int *, int, int *, double *, int *), int(*comm)(double *vec, void *data), int comm_vec_leng) |
int | ML_Set_Restrictor_GetrowNeighbors (ML *ml, int level, int N_neigh, int *neigh_list) |
int | ML_Set_Restrictor_GetrowCommInfo (ML *ml, int level, int neighbor, int N_rcv, int *rcv_list, int N_send, int *send_list) |
int | ML_Init_Prolongator (ML *, int L1, int L2, int, int, void *data) |
int | ML_Set_Prolongator_Matvec (ML *ml, int level, int(*func)(ML_Operator *, int, double *, int, double *)) |
int | ML_Set_Prolongator_Getrow (ML *ml, int level, int(*getrow)(ML_Operator *, int, int *, int, int *, double *, int *), int(*comm)(double *vec, void *data), int comm_vec_leng) |
int | ML_Set_Prolongator_GetrowNeighbors (ML *ml, int level, int N_neigh, int *neigh_list) |
int | ML_Set_Prolongator_GetrowCommInfo (ML *ml, int level, int neighbor, int N_rcv, int *rcv_list, int N_send, int *send_list) |
int | ML_Gen_Blocks_Metis (ML *ml, int level, int *nblocks, int **block_list) |
int | ML_Gen_Smoother_Jacobi (ML *, int nl, int pre_or_post, int ntimes, double omega) |
int | ML_Gen_Smoother_GaussSeidel (ML *, int nl, int pre_post, int ntimes, double) |
int | ML_Gen_Smoother_Hiptmair (ML *, int nl, int pre_post, int ntimes, ML_Operator **, ML_Operator **, ML_Operator *, ML_Operator **, void *, void **, void *, void **, int) |
int | ML_Gen_Smoother_Hiptmair2 (ML *, int nl, int pre_post, int ntimes, ML_Operator **, ML_Operator **, ML_Operator *, ML_Operator **, ML_Operator *, void *, void **, void *, void **, int) |
int | ML_Gen_Smoother_BlockHiptmair (ML *, int nl, int pre_post, int ntimes, ML_Operator **, ML_Operator **, ML_Operator *, void *, void **, void *, void **, int) |
int | ML_Gen_Smoother_SymGaussSeidel (ML *, int nl, int pre_post, int ntimes, double omega) |
int | ML_Gen_Smoother_EffSymGaussSeidel (ML *, int nl, int pre_post, int ntimes, double omega) |
int | ML_Gen_Smoother_SymGaussSeidelSequential (ML *, int nl, int pre_post, int ntimes, double omega) |
int | ML_Gen_Smoother_MLS (ML *, int nl, int pre_post, double eig, int degree) |
int | ML_Gen_Smoother_Cheby (ML *, int nl, int pre_post, double eig, int degree) |
int | ML_Gen_Smoother_ERF_1StepKrylov (ML *ml, int nl, int pre_or_post) |
int | ML_Gen_Smoother_SubdomainOverlap (ML *ml, int level, int overlap) |
int | ML_Gimmie_Eigenvalues (ML_Operator *Amat, int scale_by_diag, int matrix_is_nonsymmetric, int symmetrize_matrix) |
int | ML_Gen_Smoother_BlockDiagScaledCheby (ML *ml, int nl, int pre_or_post, double eig_ratio, int deg, int nBlocks, int *blockIndices) |
int | ML_Gen_BlockScaledMatrix_with_Eigenvalues (ML_Operator *Amat, int nBlocks, int *blockIndices, ML_Operator **blockMat, struct MLSthing *widget) |
int | ML_Gen_Smoother_OrderedSymGaussSeidel (ML *ml, int nl, int pre_or_post, int ntimes, double omega) |
int | ML_Gen_Smoother_ParaSails (ML *ml, int nl, int pre_or_post, int ntimes, int sym, double thresh, int num_levels, double filter, int, int) |
int | ML_Gen_Smoother_SymBlockGaussSeidel (ML *, int nl, int pre_post, int ntimes, double omega, int blocksize) |
int | ML_Gen_Smoother_BlockGaussSeidel (ML *, int nl, int pre_post, int ntimes, double omega, int blocksize) |
void | BGS_Clean (void *data) |
int | ML_Gen_Smoother_VBlockJacobi (ML *, int nl, int pre_post, int ntimes, double omeg, int Nblocks, int *blockList) |
int | ML_Gen_Smoother_VBlockSymGaussSeidel (ML *, int nl, int pre_post, int ntimes, double omega, int Nblocks, int *blockList) |
int | ML_Gen_Smoother_VBlockSymGaussSeidelSequential (ML *, int nl, int, int ntimes, double omega, int Nblocks, int *blockList) |
int | ML_Gen_Smoother_VBlockKrylovJacobi (ML *, int nl, int pre_post, int ntimes, double omeg, int Nblocks, int *blockList) |
int | ML_Gen_Smoother_OverlappedDDILUT (ML *, int nl, int pre_post) |
int | ML_Gen_Smoother_VBlockAdditiveSchwarz (ML *, int nl, int pre_or_post, int ntimes, int length, int *blkinfo) |
int | ML_Gen_Smoother_VBlockMultiplicativeSchwarz (ML *, int nl, int pre_or_post, int ntimes, int length, int *blkinfo) |
int | ML_Gen_Smoother_GSextra (ML *ml, int nl, int pre_or_post, int ntimes, double omega, int Nextra, int extra[]) |
int | ML_Set_Smoother (ML *, int nl, int pre_post, void *obj, int(*func)(ML_Smoother *, int, double *, int, double *), char *) |
int | ML_Gen_CoarseSolverSuperLU (ML *ml_handle, int level) |
int | ML_Gen_CoarseSolverAggregation (ML *ml_handle, int level, ML_Aggregate *ag) |
int | ML_Gen_AmatrixRAP (ML *ml, int to_level, int from_level) |
int | ML_Gen_Amatrix_Global (ML_Matrix_DCSR *inmat, ML_Matrix_DCSR *outmat, ML_Comm *comm, int *offset) |
int | ML_Set_EqnToGridMapFunc (ML *, int, int fleng, int tleng, int(*func)(void *, double *, double *)) |
int | ML_Set_GridToEqnMapFunc (ML *, int, int fleng, int tleng, int(*func)(void *, double *, double *)) |
int | ML_Set_BoundaryTypes (ML *, int level, int type, int n, int *data) |
int | ML_Setup (ML *ml, int method, int finest_level, int, void *) |
int | ML_Gen_Solver (ML *ml, int method, int finest_level, int) |
int | ML_Iterate (ML *ml, double *sol, double *rhs) |
int | ML_Solve (ML *ml, int inlen, double *sol, int outlen, double *rhs) |
int | ML_Solve_MGV (ML *ml, double *din, double *dout) |
int | ML_Solve_MGFull (ML *ml, double *din, double *dout) |
int | ML_Solve_Smoother (void *data, int isize, double *x, int osize, double *rhs) |
double | ML_Cycle_MG (ML_1Level *curr, double *sol, double *rhs, int approx_all_zeros, ML_Comm *comm, int, ML *ml) |
int | ML_Cycle_GGB (ML *ml_ggb, double *sol, double *rhs) |
double | ML_Cycle_MGFull (ML_1Level *curr, double *sol, double *rhs, int approx_all_zeros, ML_Comm *comm, int, ML *ml) |
int | ML_Solve_AMGV (ML *ml, double *din, double *dout) |
double | ML_Cycle_AMGV (ML_1Level *curr, double *sol, double *rhs, int approx_all_zeros, ML_Comm *comm) |
int | ML_Solve_ProjectedAMGV (ML *ml, double *din, double *dout) |
int | ML_Gen_SmootherGSextra (ML *ml, int nl, int pre_or_post, int ntimes, double omega, int Nextra, int extra[]) |
int | ML_MLS_Setup_Coef (void *sm, int deg, int symmetrize) |
int | ML_Seg_Solve (ML *ml, double *din, double *dout) |
int | ML_Clean_CSolveSuperLU (void *vsolver, ML_CSolveFunc *func) |
int | ML_Solver_SetScheme (ML *ml, int scheme) |
int | ML_Smoother_Reinit (ML *ml) |
void | ML_Repartition_Set_LargestMinMaxRatio (ML *, double) |
double | ML_Repartition_Get_LargestMinMaxRatio (ML *ml) |
void | ML_Repartition_Set_MinPerProc (ML *, int) |
void | ML_Repartition_Set_PutOnSingleProc (ML *, int) |
int | ML_Repartition_Get_MinPerProc (ML *ml) |
void | ML_Repartition_Set_Partitioner (ML *, ML_Partitioner) |
ML_Partitioner | ML_Repartition_Get_Partitioner (ML *ml) |
void | ML_Repartition_Activate (ML *ml) |
void | ML_Repartition_Deactivate (ML *ml) |
int | ML_Repartition_Status (ML *ml) |
int | ML_Use_LowMemory () |
void | ML_Enable_LowMemory () |
void | ML_Disable_LowMemory () |
void | ML_Set_LevelID (ML *ml, int incr_or_decr) |
int | ML_Get_LevelID (ML *ml, int logical_level) |
void | ML_Set_Label (ML *ml, char *label) |
int | ML_Get_Label (ML *ml, char *label) |
Variables | |
ML_PrintControl | ML_PrintLevel |
typedef struct ML_PrintControl_Struct ML_PrintControl |
* ********************************************************************
void BGS_Clean | ( | void * | data | ) |
int ML_build_ggb | ( | ML * | ml, | |
void * | data | |||
) |
void ML_build_ggb_cheap | ( | ML * | ml, | |
void * | data | |||
) |
void ML_build_ggb_fat | ( | ML * | ml, | |
void * | data | |||
) |
int ML_Clean_CSolveSuperLU | ( | void * | vsolver, | |
ML_CSolveFunc * | func | |||
) |
int ML_Create | ( | ML ** | ml, | |
int | Nlevels | |||
) |
double ML_Cycle_AMGV | ( | ML_1Level * | curr, | |
double * | sol, | |||
double * | rhs, | |||
int | approx_all_zeros, | |||
ML_Comm * | comm | |||
) |
int ML_Cycle_GGB | ( | ML * | ml_ggb, | |
double * | sol, | |||
double * | rhs | |||
) |
double ML_Cycle_MG | ( | ML_1Level * | curr, | |
double * | sol, | |||
double * | rhs, | |||
int | approx_all_zeros, | |||
ML_Comm * | comm, | |||
int | , | |||
ML * | ml | |||
) |
double ML_Cycle_MGFull | ( | ML_1Level * | curr, | |
double * | sol, | |||
double * | rhs, | |||
int | approx_all_zeros, | |||
ML_Comm * | comm, | |||
int | , | |||
ML * | ml | |||
) |
int ML_Destroy | ( | ML ** | ml | ) |
void ML_Disable_LowMemory | ( | ) |
void ML_Enable_LowMemory | ( | ) |
int ML_Gen_Amatrix_Global | ( | ML_Matrix_DCSR * | inmat, | |
ML_Matrix_DCSR * | outmat, | |||
ML_Comm * | comm, | |||
int * | offset | |||
) |
int ML_Gen_AmatrixRAP | ( | ML * | ml, | |
int | to_level, | |||
int | from_level | |||
) |
int ML_Gen_Blocks_Metis | ( | ML * | ml, | |
int | level, | |||
int * | nblocks, | |||
int ** | block_list | |||
) |
int ML_Gen_BlockScaledMatrix_with_Eigenvalues | ( | ML_Operator * | Amat, | |
int | nBlocks, | |||
int * | blockIndices, | |||
ML_Operator ** | blockMat, | |||
struct MLSthing * | widget | |||
) |
int ML_Gen_CoarseSolverAggregation | ( | ML * | ml_handle, | |
int | level, | |||
ML_Aggregate * | ag | |||
) |
int ML_Gen_CoarseSolverSuperLU | ( | ML * | ml_handle, | |
int | level | |||
) |
int ML_Gen_GridXsferUsingFEBasis | ( | ML * | , | |
int | L1, | |||
int | L2, | |||
int | stride | |||
) |
int ML_Gen_MGHierarchyVanek | ( | ML * | , | |
int | start, | |||
int | increment_or_decrement | |||
) |
int ML_Gen_Smoother_BlockDiagScaledCheby | ( | ML * | ml, | |
int | nl, | |||
int | pre_or_post, | |||
double | eig_ratio, | |||
int | deg, | |||
int | nBlocks, | |||
int * | blockIndices | |||
) |
int ML_Gen_Smoother_BlockGaussSeidel | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omega, | |||
int | blocksize | |||
) |
int ML_Gen_Smoother_BlockHiptmair | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
ML_Operator ** | , | |||
ML_Operator ** | , | |||
ML_Operator * | , | |||
void * | , | |||
void ** | , | |||
void * | , | |||
void ** | , | |||
int | ||||
) |
int ML_Gen_Smoother_Cheby | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
double | eig, | |||
int | degree | |||
) |
int ML_Gen_Smoother_EffSymGaussSeidel | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omega | |||
) |
int ML_Gen_Smoother_ERF_1StepKrylov | ( | ML * | ml, | |
int | nl, | |||
int | pre_or_post | |||
) |
int ML_Gen_Smoother_GaussSeidel | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | ||||
) |
int ML_Gen_Smoother_GSextra | ( | ML * | ml, | |
int | nl, | |||
int | pre_or_post, | |||
int | ntimes, | |||
double | omega, | |||
int | Nextra, | |||
int | extra[] | |||
) |
int ML_Gen_Smoother_Hiptmair | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
ML_Operator ** | , | |||
ML_Operator ** | , | |||
ML_Operator * | , | |||
ML_Operator ** | , | |||
void * | , | |||
void ** | , | |||
void * | , | |||
void ** | , | |||
int | ||||
) |
int ML_Gen_Smoother_Hiptmair2 | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
ML_Operator ** | , | |||
ML_Operator ** | , | |||
ML_Operator * | , | |||
ML_Operator ** | , | |||
ML_Operator * | , | |||
void * | , | |||
void ** | , | |||
void * | , | |||
void ** | , | |||
int | ||||
) |
int ML_Gen_Smoother_Jacobi | ( | ML * | , | |
int | nl, | |||
int | pre_or_post, | |||
int | ntimes, | |||
double | omega | |||
) |
int ML_Gen_Smoother_MLS | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
double | eig, | |||
int | degree | |||
) |
int ML_Gen_Smoother_OrderedSymGaussSeidel | ( | ML * | ml, | |
int | nl, | |||
int | pre_or_post, | |||
int | ntimes, | |||
double | omega | |||
) |
int ML_Gen_Smoother_OverlappedDDILUT | ( | ML * | , | |
int | nl, | |||
int | pre_post | |||
) |
int ML_Gen_Smoother_ParaSails | ( | ML * | ml, | |
int | nl, | |||
int | pre_or_post, | |||
int | ntimes, | |||
int | sym, | |||
double | thresh, | |||
int | num_levels, | |||
double | filter, | |||
int | , | |||
int | ||||
) |
int ML_Gen_Smoother_SubdomainOverlap | ( | ML * | ml, | |
int | level, | |||
int | overlap | |||
) |
int ML_Gen_Smoother_SymBlockGaussSeidel | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omega, | |||
int | blocksize | |||
) |
int ML_Gen_Smoother_SymGaussSeidel | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omega | |||
) |
int ML_Gen_Smoother_SymGaussSeidelSequential | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omega | |||
) |
int ML_Gen_Smoother_VBlockAdditiveSchwarz | ( | ML * | , | |
int | nl, | |||
int | pre_or_post, | |||
int | ntimes, | |||
int | length, | |||
int * | blkinfo | |||
) |
int ML_Gen_Smoother_VBlockJacobi | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omeg, | |||
int | Nblocks, | |||
int * | blockList | |||
) |
int ML_Gen_Smoother_VBlockKrylovJacobi | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omeg, | |||
int | Nblocks, | |||
int * | blockList | |||
) |
int ML_Gen_Smoother_VBlockMultiplicativeSchwarz | ( | ML * | , | |
int | nl, | |||
int | pre_or_post, | |||
int | ntimes, | |||
int | length, | |||
int * | blkinfo | |||
) |
int ML_Gen_Smoother_VBlockSymGaussSeidel | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
int | ntimes, | |||
double | omega, | |||
int | Nblocks, | |||
int * | blockList | |||
) |
int ML_Gen_Smoother_VBlockSymGaussSeidelSequential | ( | ML * | , | |
int | nl, | |||
int | , | |||
int | ntimes, | |||
double | omega, | |||
int | Nblocks, | |||
int * | blockList | |||
) |
int ML_Gen_SmootherGSextra | ( | ML * | ml, | |
int | nl, | |||
int | pre_or_post, | |||
int | ntimes, | |||
double | omega, | |||
int | Nextra, | |||
int | extra[] | |||
) |
int ML_Gen_Solver | ( | ML * | ml, | |
int | method, | |||
int | finest_level, | |||
int | ||||
) |
int ML_Get_Amatrix | ( | ML * | ml, | |
int | level, | |||
ML_Operator ** | matrix | |||
) |
int ML_Get_Label | ( | ML * | ml, | |
char * | label | |||
) |
int ML_Get_LevelID | ( | ML * | ml, | |
int | logical_level | |||
) |
int ML_Get_PrintLevel | ( | void | ) |
int ML_Gimmie_Eigenvalues | ( | ML_Operator * | Amat, | |
int | scale_by_diag, | |||
int | matrix_is_nonsymmetric, | |||
int | symmetrize_matrix | |||
) |
int ML_Init_Amatrix | ( | ML * | , | |
int | level, | |||
int | ilen, | |||
int | olen, | |||
void * | data | |||
) |
int ML_Init_Comm | ( | ML * | ml | ) |
int ML_Init_Grid | ( | ML * | , | |
int | nl, | |||
void * | grid | |||
) |
int ML_Init_Prolongator | ( | ML * | , | |
int | L1, | |||
int | L2, | |||
int | , | |||
int | , | |||
void * | data | |||
) |
int ML_Init_Restrictor | ( | ML * | , | |
int | L1, | |||
int | L2, | |||
int | , | |||
int | , | |||
void * | data | |||
) |
int ML_Iterate | ( | ML * | ml, | |
double * | sol, | |||
double * | rhs | |||
) |
int ML_MLS_Setup_Coef | ( | void * | sm, | |
int | deg, | |||
int | symmetrize | |||
) |
int ML_Print_Timing | ( | ML * | ml | ) |
void ML_Repartition_Activate | ( | ML * | ml | ) |
void ML_Repartition_Deactivate | ( | ML * | ml | ) |
double ML_Repartition_Get_LargestMinMaxRatio | ( | ML * | ml | ) |
int ML_Repartition_Get_MinPerProc | ( | ML * | ml | ) |
ML_Partitioner ML_Repartition_Get_Partitioner | ( | ML * | ml | ) |
void ML_Repartition_Set_LargestMinMaxRatio | ( | ML * | , | |
double | ||||
) |
void ML_Repartition_Set_MinPerProc | ( | ML * | , | |
int | ||||
) |
void ML_Repartition_Set_Partitioner | ( | ML * | , | |
ML_Partitioner | ||||
) |
void ML_Repartition_Set_PutOnSingleProc | ( | ML * | , | |
int | ||||
) |
int ML_Repartition_Status | ( | ML * | ml | ) |
int ML_Seg_Solve | ( | ML * | ml, | |
double * | din, | |||
double * | dout | |||
) |
int ML_Set_Amatrix_Diag | ( | ML * | , | |
int | , | |||
int | , | |||
double * | ||||
) |
int ML_Set_Amatrix_Getrow | ( | ML * | ml, | |
int | level, | |||
int(*)(ML_Operator *, int, int *, int, int *, double *, int *) | getrow, | |||
int(*)(double *vec, void *data) | comm, | |||
int | comm_vec_leng | |||
) |
int ML_Set_Amatrix_GetrowCommInfo | ( | ML * | , | |
int | level, | |||
int | neighbor, | |||
int | N_rcv, | |||
int * | rcv_list, | |||
int | N_send, | |||
int * | send_list | |||
) |
int ML_Set_Amatrix_GetrowNeighbors | ( | ML * | , | |
int | , | |||
int | N_neigh, | |||
int * | nlist | |||
) |
int ML_Set_Amatrix_Matvec | ( | ML * | , | |
int | , | |||
int(*)(ML_Operator *, int, double *, int, double *) | func | |||
) |
int ML_Set_Amatrix_NormalizationFactors | ( | ML * | , | |
int | , | |||
int | n, | |||
double * | fact | |||
) |
int ML_Set_Amatrix_NullSpace | ( | ML * | , | |
int | , | |||
int | , | |||
int | , | |||
double * | ||||
) |
int ML_Set_BoundaryTypes | ( | ML * | , | |
int | level, | |||
int | type, | |||
int | n, | |||
int * | data | |||
) |
int ML_Set_Comm | ( | ML * | ml, | |
ML_Comm * | comm | |||
) |
int ML_Set_Comm_Communicator | ( | ML * | ml, | |
USR_COMM | com | |||
) |
int ML_Set_Comm_MyRank | ( | ML * | ml, | |
int | myrank | |||
) |
int ML_Set_Comm_Nprocs | ( | ML * | ml, | |
int | nprocs | |||
) |
int ML_Set_Comm_Recv | ( | ML * | ml, | |
int(*)(void *, unsigned int, int *, int *, USR_COMM, USR_REQ *) | recv | |||
) |
int ML_Set_Comm_Send | ( | ML * | ml, | |
int(*)(void *, unsigned int, int, int, USR_COMM) | send | |||
) |
int ML_Set_Comm_Wait | ( | ML * | ml, | |
int(*)(void *, unsigned int, int *, int *, USR_COMM, USR_REQ *) | wait | |||
) |
int ML_Set_EqnToGridMapFunc | ( | ML * | , | |
int | , | |||
int | fleng, | |||
int | tleng, | |||
int(*)(void *, double *, double *) | func | |||
) |
int ML_Set_Grid | ( | ML * | , | |
int | nl, | |||
void * | grid, | |||
ML_GridFunc * | ||||
) |
int ML_Set_Grid_ComputeBasisCoef | ( | ML * | , | |
int | nl, | |||
int(*)(void *, int, double *, int, double *, int *) | func | |||
) |
int ML_Set_Grid_GetDimension | ( | ML * | , | |
int | nl, | |||
int(*)(void *) | func | |||
) |
int ML_Set_Grid_GetElmntGlobalNum | ( | ML * | , | |
int | nl, | |||
ml_big_int(*)(void *, int) | func | |||
) |
int ML_Set_Grid_GetElmntMatrix | ( | ML * | , | |
int | nl, | |||
int(*)(void *, int, double **) | func | |||
) |
int ML_Set_Grid_GetElmntNullSpace | ( | ML * | , | |
int | , | |||
int(*)(void *, int, double *) | func | |||
) |
int ML_Set_Grid_GetElmntNVert | ( | ML * | , | |
int | nl, | |||
int(*)(void *, int) | func | |||
) |
int ML_Set_Grid_GetElmntVertList | ( | ML * | , | |
int | nl, | |||
int(*)(void *, int, int *) | func | |||
) |
int ML_Set_Grid_GetElmntVolume | ( | ML * | , | |
int | nl, | |||
int(*)(void *, int, int *, double *) | func | |||
) |
int ML_Set_Grid_GetNElmnt | ( | ML * | , | |
int | nl, | |||
int(*)(void *) | func | |||
) |
int ML_Set_Grid_GetNVert | ( | ML * | , | |
int | nl, | |||
int(*)(void *) | func | |||
) |
int ML_Set_Grid_GetVertCoordinate | ( | ML * | , | |
int | nl, | |||
int(*)(void *, int, double *) | func | |||
) |
int ML_Set_Grid_GetVertGlobalNum | ( | ML * | , | |
int | nl, | |||
int(*)(void *, int) | func | |||
) |
int ML_Set_Grid_GridFunc | ( | ML * | , | |
int | nl, | |||
ML_GridFunc * | ||||
) |
int ML_Set_Grid_MaxVertPerElmnt | ( | ML * | , | |
int | , | |||
int | nvert | |||
) |
int ML_Set_GridToEqnMapFunc | ( | ML * | , | |
int | , | |||
int | fleng, | |||
int | tleng, | |||
int(*)(void *, double *, double *) | func | |||
) |
void ML_Set_Label | ( | ML * | ml, | |
char * | label | |||
) |
void ML_Set_LevelID | ( | ML * | ml, | |
int | incr_or_decr | |||
) |
int ML_Set_MaxIterations | ( | ML * | ml, | |
int | iterations | |||
) |
int ML_Set_OutputLevel | ( | ML * | ml, | |
int | output_level | |||
) |
int ML_Set_PrintLevel | ( | int | ) |
int ML_Set_Prolongator_Getrow | ( | ML * | ml, | |
int | level, | |||
int(*)(ML_Operator *, int, int *, int, int *, double *, int *) | getrow, | |||
int(*)(double *vec, void *data) | comm, | |||
int | comm_vec_leng | |||
) |
int ML_Set_Prolongator_GetrowCommInfo | ( | ML * | ml, | |
int | level, | |||
int | neighbor, | |||
int | N_rcv, | |||
int * | rcv_list, | |||
int | N_send, | |||
int * | send_list | |||
) |
int ML_Set_Prolongator_GetrowNeighbors | ( | ML * | ml, | |
int | level, | |||
int | N_neigh, | |||
int * | neigh_list | |||
) |
int ML_Set_Prolongator_Matvec | ( | ML * | ml, | |
int | level, | |||
int(*)(ML_Operator *, int, double *, int, double *) | func | |||
) |
int ML_Set_ResidualOutputFrequency | ( | ML * | ml, | |
int | output_freq | |||
) |
int ML_Set_Restrictor_Getrow | ( | ML * | ml, | |
int | level, | |||
int(*)(ML_Operator *, int, int *, int, int *, double *, int *) | getrow, | |||
int(*)(double *vec, void *data) | comm, | |||
int | comm_vec_leng | |||
) |
int ML_Set_Restrictor_GetrowCommInfo | ( | ML * | ml, | |
int | level, | |||
int | neighbor, | |||
int | N_rcv, | |||
int * | rcv_list, | |||
int | N_send, | |||
int * | send_list | |||
) |
int ML_Set_Restrictor_GetrowNeighbors | ( | ML * | ml, | |
int | level, | |||
int | N_neigh, | |||
int * | neigh_list | |||
) |
int ML_Set_Restrictor_Matvec | ( | ML * | , | |
int | , | |||
int(*)(ML_Operator *, int, double *, int, double *) | func | |||
) |
int ML_Set_Smoother | ( | ML * | , | |
int | nl, | |||
int | pre_post, | |||
void * | obj, | |||
int(*)(ML_Smoother *, int, double *, int, double *) | func, | |||
char * | ||||
) |
int ML_Set_SpectralNorm_Iterations | ( | ML * | ml, | |
int | its | |||
) |
int ML_Set_SpectralNormScheme_Anasazi | ( | ML * | ml | ) |
int ML_Set_SpectralNormScheme_Anorm | ( | ML * | ml | ) |
int ML_Set_SpectralNormScheme_Calc | ( | ML * | ml | ) |
int ML_Set_SpectralNormScheme_PowerMethod | ( | ML * | ml | ) |
int ML_Set_Symmetrize | ( | ML * | ml, | |
int | true_or_false | |||
) |
int ML_Set_Tolerance | ( | ML * | ml, | |
double | tolerance | |||
) |
int ML_Setup | ( | ML * | ml, | |
int | method, | |||
int | finest_level, | |||
int | , | |||
void * | ||||
) |
void ML_setup_grid_xsfer_op | ( | void * | , | |
ML_GridFunc * | , | |||
void * | , | |||
ML_GridFunc * | , | |||
void ** | xsfer, | |||
ML_Comm * | ||||
) |
int ML_Smoother_Reinit | ( | ML * | ml | ) |
int ML_Solve | ( | ML * | ml, | |
int | inlen, | |||
double * | sol, | |||
int | outlen, | |||
double * | rhs | |||
) |
int ML_Solve_AMGV | ( | ML * | ml, | |
double * | din, | |||
double * | dout | |||
) |
int ML_Solve_MGFull | ( | ML * | ml, | |
double * | din, | |||
double * | dout | |||
) |
int ML_Solve_MGV | ( | ML * | ml, | |
double * | din, | |||
double * | dout | |||
) |
int ML_Solve_ProjectedAMGV | ( | ML * | ml, | |
double * | din, | |||
double * | dout | |||
) |
int ML_Solve_Smoother | ( | void * | data, | |
int | isize, | |||
double * | x, | |||
int | osize, | |||
double * | rhs | |||
) |
void ML_Solve_SmootherDestroy | ( | void * | data | ) |
int ML_Solver_SetScheme | ( | ML * | ml, | |
int | scheme | |||
) |
int ML_Use_LowMemory | ( | ) |