ml_struct.h File Reference

#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"

Include dependency graph for ml_struct.h:

This graph shows which files directly or indirectly include this file:

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 Documentation

typedef struct ML_Struct ML

* ********************************************************************


Function Documentation

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 (  ) 


Variable Documentation