Skip to content

Commit

Permalink
Enumerate the rest of the components
Browse files Browse the repository at this point in the history
  • Loading branch information
ddemidov committed Dec 20, 2020
1 parent 515230f commit cb9730b
Show file tree
Hide file tree
Showing 7 changed files with 95 additions and 4 deletions.
2 changes: 1 addition & 1 deletion docs/components.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ AMGCL defines the following algorithmic components:
components/adapters
components/iter_solvers
components/preconditioners
components/coupled_solvers
components/relaxation
components/coarsening
components/coupled_solvers
24 changes: 24 additions & 0 deletions docs/components/adapters.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,27 @@ formats. Internally, the CRS_ format is used, but it is easy to adapt any
matrix format that allows row-wise iteration over its non-zero elements.

.. _CRS: http://netlib.org/linalg/html_templates/node91.html

Tuple of CRS arrays
-------------------

Zero copy
---------

Block matrix
------------

Scaled system
-------------

Reordered system
----------------

Eigen matrix
------------

Epetra matrix
-------------

uBlas matrix
------------
2 changes: 1 addition & 1 deletion docs/components/backends.rst
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ OpenMP (builtin) backend

This is the bultin backend that does not have any external dependencies and
uses OpenMP_-parallelization for its primitives. As with any backend in
AMGCL, it is defined with a :doc:`value type <valuetypes>` template
AMGCL, it is defined with a :doc:`value type <value_types>` template
parameter, which specifies the type of the system matrix elements. The
backend is also used internally by AMGCL during construction phase, and so
moving the constructed datatypes (matrices and vectors) to the backend has
Expand Down
12 changes: 12 additions & 0 deletions docs/components/coarsening.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,15 @@ A coarsening strategy defines various options for creating coarse systems in
the AMG hierarchy. A coarsening strategy takes the system matrix :math:`A` at
the current level, and returns prolongation operator :math:`P` and the
corresponding restriction operator :math:`R`.

Ruge-Stuben
-----------

Aggregation
-----------

Smoothed Aggregation
--------------------

Smoothed Aggregation with Energy Minimization
---------------------------------------------
13 changes: 11 additions & 2 deletions docs/components/coupled_solvers.rst
Original file line number Diff line number Diff line change
@@ -1,2 +1,11 @@
Coupling Solvers and Preconditioners
====================================
Coupling Solvers with Preconditioners
=====================================

make_solver
-----------

make_block_solver
-----------------

deflated_solver
---------------
20 changes: 20 additions & 0 deletions docs/components/preconditioners.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,23 @@ preconditioner for Navie-Stokes type problems, or CPR preconditioner for
reservoir simulations. Also, it is possible to use single level relaxation
method as a preconditioner.

AMG
---

Schur Pressure Correction
-------------------------

Simple
------

CPR
---

CPR (DRS)
---------

Single-level relaxation
-----------------------

Dummy
-----
26 changes: 26 additions & 0 deletions docs/components/relaxation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,29 @@ Relaxation
A relaxation method or a smoother is used on each level of the AMG hierarchy
during solution phase.

Chebyshev
---------

Damped Jacobi
-------------

Gauss-Seidel
------------

ILU0
----

ILUK
----

ILUP
----

ILUT
----

SPAI0
-----

SPAI1
-----

0 comments on commit cb9730b

Please sign in to comment.