Parent Directory
|
Revision Log
Sticky Revision: |
some profiling tools added
AMG now takes into account new SolverOptions class, namely one can select coarsening algorithms from python. Not all options are included into AMG, this will be implemented later on.
same adjustment of nameing
Some bugs are fixed.
AMG now works with blocksize 3. Logical block sizes replaced with real block size before starting AMG. But this happens only when we use AMG as a preconditioner.
Ruge Stuben and Aggregiation is added for testing performance of AMG solver.
AMG now checks how many elemens left. if n_F<500, then it does not coursen further.
AMG levels parameter moved to options file. Now one can set how many levels AMG will go in SetDefauls. Default value is 3.
some clean up. RS and Aggregiation are removed.
Some statistics changed in solver.c. In AMG stopping criteria now depend on levels specified. In loadMM conditions on pivot and lval reformulated to avoid numerical overflow.
Some statistical print outs are added in solver and loadMM to Paso_SparseMatrix method is added
AMG coupling parameter added to options file.
Openmp bug is fixed in Paso_cum_sum and some printouts removed from Solver_AMG
Codition is added in the corsening process to avoid rows with very small row sum.
Temporary solution for nusty rows: a condition added
Uses Jacobi as a smoother and beats any preconditioner in 2D(for some problems) where number of elemens in one direction is more that 200
Current version of AMG uses ILU for relaxation, however it is not stable when schur matrix becames more denser. For example it is not stable for -e paramenter is more 400 in 2D for convection problem
This commit cleans up the incompressible solver and adds a DarcyFlux solver in model module. Some documentation for both classes has been added. The convection code is only linear at the moment.
Some variables are initialized to get rid of compiler warnings
some unsed variables are removed
condition is added to check wheter row sum is ZERO and some new coarsening algorithm is also added
get Gauss-Seidel factorization moved solverAMG to getAMG. Stopping criterium for corsening changed to depend to the number of unknowns left
get Gauss-Seidel factorization moved solverAMG to getAMG. Stopping criterium for corsening changed to depend to the number of unknowns left
Direct solver is added to solve_AMG. It is now working but I guess need optimization.
Remove unused vars, do a bit of standardising of indentation, and use the new Pattern_coupling.h to eliminate some implicit function declarations in Solver_AMG.c
some bugs fixed in coresening methods
memory leak is fixed
minor
Current version of AMG. check levels for stoping applies presmoothing, but not ready yet
Fixed two typos that stopped the test suite from running. Also, gcc 4.3.2 issued several warnings not seen before: ignoring the return value of fscanf and using the wrong format with printf.
pattern multiply, binary operation are added
Closing the moreshared branch
Branch commit. Added files while the merge op did not add. Modified shake59 config for non-ken users.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.26 |