Skip to content

Commit

Permalink
move sunorg1 figure to start of "Using SUNDIALS"
Browse files Browse the repository at this point in the history
  • Loading branch information
gardner48 committed Mar 28, 2024
1 parent 99cc735 commit 4e371d1
Show file tree
Hide file tree
Showing 20 changed files with 73 additions and 158 deletions.
4 changes: 2 additions & 2 deletions doc/arkode/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,8 @@ The structure of this document is as follows:
underlying :ref:`mathematical algorithms <ARKODE.Mathematics>` used within
the ARKODE family of solvers.

* We follow this with an overview of how the source code for both
SUNDIALS and ARKODE are :ref:`organized <ARKODE.Organization>`.
* We follow this with an overview of how the source code for
ARKODE is :ref:`organized <ARKODE.Organization>`.

* The largest section follows, providing a full account of how to use
ARKODE's time-stepping modules, :ref:`ARKStep <ARKODE.Usage.ARKStep>`,
Expand Down
10 changes: 0 additions & 10 deletions doc/arkode/guide/source/Organization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,6 @@
Code Organization
*****************

.. ifconfig:: package_name != 'super'

.. include:: ../../../shared/SundialsOrganization.rst


.. _ARKODE.Organization.ARKODE:

ARKODE organization
===================

The ARKODE package is written in the ANSI C language. The
following summarizes the basic structure of the package, although
knowledge of this structure is not necessary for its use.
Expand Down
14 changes: 9 additions & 5 deletions doc/arkode/guide/source/sundials/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@
Using SUNDIALS
**************

As discussed in :numref:`ARKODE.Organization`, the six solvers packages
(CVODE(S), IDA(S), ARKODE, KINSOL) that make up SUNDIALS are built upon common
classes/modules for vectors, matrices, and algebraic solvers. In addition, the
six packages all leverage some other common infrastructure, which we discuss
in this section.
.. _Organization.Sundials.HighLevelDiagram:
.. figure:: ../figs/sunorg1.png
:align: center

High-level diagram of the SUNDIALS suite.

The packages that make up SUNDIALS are built upon shared classes for vectors,
matrices, and algebraic solvers. In addition, the packages all leverage some
other common infrastructure, which we discuss in this section.

.. toctree::
Types_link
Expand Down
5 changes: 2 additions & 3 deletions doc/cvode/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -154,9 +154,8 @@ The structure of this document is as follows:
detection (:numref:`CVODE.Mathematics.stablimit`), and rootfinding
(:numref:`CVODE.Mathematics.rootfinding`).

- The following chapter describes the structure of the SUNDIALS
suite of solvers (:numref:`CVODE.Organization`) and the software
organization of the CVODE solver (:numref:`CVODE.Organization.CVODE`).
- The following chapter describes the software organization of the CVODE
solver (:numref:`CVODE.Organization`).

- :numref:`CVODE.Usage.CC` is the main usage document
for CVODE for C applications. It includes a complete
Expand Down
10 changes: 0 additions & 10 deletions doc/cvode/guide/source/Organization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,6 @@
Code Organization
*****************

.. ifconfig:: package_name != 'super'

.. include:: ../../../shared/SundialsOrganization.rst


.. _CVODE.Organization.CVODE:

CVODE organization
==================

The CVODE package is written in ANSI C. The following summarizes
the basic structure of the package, although knowledge of this structure
is not necessary for its use.
Expand Down
14 changes: 9 additions & 5 deletions doc/cvode/guide/source/sundials/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@
Using SUNDIALS
**************

As discussed in :numref:`CVODE.Organization`, the six solvers packages
(CVODE(S), IDA(S), ARKODE, KINSOL) that make up SUNDIALS are built upon common
classes/modules for vectors, matrices, and algebraic solvers. In addition, the
six packages all leverage some other common infrastructure, which we discuss
in this section.
.. _Organization.Sundials.HighLevelDiagram:
.. figure:: ../figs/sunorg1.png
:align: center

High-level diagram of the SUNDIALS suite.

The packages that make up SUNDIALS are built upon shared classes for vectors,
matrices, and algebraic solvers. In addition, the packages all leverage some
other common infrastructure, which we discuss in this section.

.. toctree::
Types_link
Expand Down
7 changes: 3 additions & 4 deletions doc/cvodes/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -167,9 +167,8 @@ The structure of this document is as follows:
(:numref:`CVODES.Mathematics.FSA`) and adjoint
(:numref:`CVODES.Mathematics.ASA`).

- The following chapter describes the structure of the SUNDIALS suite of solvers
(:numref:`CVODES.Organization`) and the software organization of the CVODES solver
(:numref:`CVODES.Organization.CVODES`).
- The following chapter describes the software organization of the CVODES
solver (:numref:`CVODES.Organization`).

- Chapter :numref:`CVODES.Usage.SIM` is the main usage document for CVODES for simulation applications.
It includes a complete description of the user interface for the integration
Expand All @@ -195,7 +194,7 @@ The structure of this document is as follows:
- Chapter :numref:`NVectors` gives a brief overview of the generic ``N_Vector`` module shared among the
various components of SUNDIALS, and details on the ``N_Vector`` implementations provided with SUNDIALS.

- Chapter :numref:`SUNMatrix` gives a brief overview of the generic
- Chapter :numref:`SUNMatrix` gives a brief overview of the generic
``SUNMatrix`` module shared among the various components of SUNDIALS, and
details on the ``SUNMatrix`` implementations provided with SUNDIALS: a dense
implementation (:numref:`SUNMatrix.Dense`), a banded implementation
Expand Down
10 changes: 0 additions & 10 deletions doc/cvodes/guide/source/Organization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,6 @@
Code Organization
*****************

.. ifconfig:: package_name != 'super'

.. include:: ../../../shared/SundialsOrganization.rst


.. _CVODES.Organization.CVODES:

CVODES organization
===================

The CVODES package is written in ANSI C. The following summarizes
the basic structure of the package, although knowledge of this structure
is not necessary for its use.
Expand Down
14 changes: 9 additions & 5 deletions doc/cvodes/guide/source/sundials/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@
Using SUNDIALS
**************

As discussed in :numref:`CVODES.Organization`, the six solvers packages
(CVODE(S), IDA(S), ARKODE, KINSOL) that make up SUNDIALS are built upon common
classes/modules for vectors, matrices, and algebraic solvers. In addition, the
six packages all leverage some other common infrastructure, which we discuss
in this section.
.. _Organization.Sundials.HighLevelDiagram:
.. figure:: ../figs/sunorg1.png
:align: center

High-level diagram of the SUNDIALS suite.

The packages that make up SUNDIALS are built upon shared classes for vectors,
matrices, and algebraic solvers. In addition, the packages all leverage some
other common infrastructure, which we discuss in this section.

.. toctree::
Types_link
Expand Down
5 changes: 2 additions & 3 deletions doc/ida/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,8 @@ The structure of this document is as follows:
(:numref:`IDA.Mathematics.Preconditioning`) and rootfinding
(:numref:`IDA.Mathematics.rootfinding`).

* The following chapter describes the structure of the SUNDIALS suite of solvers
(:numref:`IDA.Organization`) and the software organization of the IDA solver
(:numref:`IDA.Organization.IDA`).
* The following chapter describes the software organization of the IDA
solver (:numref:`IDA.Organization`).

* Chapter :numref:`IDA.Usage.CC` is the main usage document for IDA for C and C++
applications. It includes a complete description of the user interface for the
Expand Down
10 changes: 0 additions & 10 deletions doc/ida/guide/source/Organization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,6 @@
Code Organization
*****************

.. ifconfig:: package_name != 'super'

.. include:: ../../../shared/SundialsOrganization.rst


.. _IDA.Organization.IDA:

IDA organization
================

The IDA package is written in ANSI C. The following summarizes the basic
structure of the package, although knowledge of this structure is not necessary
for its use.
Expand Down
14 changes: 9 additions & 5 deletions doc/ida/guide/source/sundials/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@
Using SUNDIALS
**************

As discussed in :numref:`IDA.Organization`, the six solvers packages
(CVODE(S), IDA(S), ARKODE, KINSOL) that make up SUNDIALS are built upon common
classes/modules for vectors, matrices, and algebraic solvers. In addition, the
six packages all leverage some other common infrastructure, which we discuss
in this section.
.. _Organization.Sundials.HighLevelDiagram:
.. figure:: ../figs/sunorg1.png
:align: center

High-level diagram of the SUNDIALS suite.

The packages that make up SUNDIALS are built upon shared classes for vectors,
matrices, and algebraic solvers. In addition, the packages all leverage some
other common infrastructure, which we discuss in this section.

.. toctree::
Types_link
Expand Down
5 changes: 2 additions & 3 deletions doc/idas/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -104,9 +104,8 @@ The structure of this document is as follows:
(:numref:`IDAS.Mathematics.Preconditioning`) and rootfinding
(:numref:`IDAS.Mathematics.rootfinding`).

* The following chapter describes the structure of the SUNDIALS suite of solvers
(:numref:`IDAS.Organization`) and the software organization of the IDAS solver
(:numref:`IDAS.Organization.IDAS`).
* The following chapter describes the software organization of the IDAS
solver (:numref:`IDAS.Organization`).

* Chapter :numref:`IDAS.Usage.SIM` is the main usage document for IDAS
for simulation applications. It includes a complete description of the user
Expand Down
10 changes: 0 additions & 10 deletions doc/idas/guide/source/Organization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,6 @@
Code Organization
*****************

.. ifconfig:: package_name != 'super'

.. include:: ../../../shared/SundialsOrganization.rst


.. _IDAS.Organization.IDAS:

IDAS organization
=================

The IDAS package is written in ANSI C. The following summarizes the basic
structure of the package, although knowledge of this structure is not necessary
for its use.
Expand Down
13 changes: 9 additions & 4 deletions doc/idas/guide/source/sundials/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,15 @@
Using SUNDIALS
**************

As discussed in :numref:`IDAS.Organization`, the all SUNDIALS packages are built upon
a common set of interfaces for vectors, matrices, and algebraic solvers. In
addition, the packages all leverage some other common infrastructure discussed
in this section.
.. _Organization.Sundials.HighLevelDiagram:
.. figure:: ../figs/sunorg1.png
:align: center

High-level diagram of the SUNDIALS suite.

The packages that make up SUNDIALS are built upon shared classes for vectors,
matrices, and algebraic solvers. In addition, the packages all leverage some
other common infrastructure, which we discuss in this section.

.. toctree::
Types_link
Expand Down
5 changes: 2 additions & 3 deletions doc/kinsol/guide/source/Introduction.rst
Original file line number Diff line number Diff line change
Expand Up @@ -115,9 +115,8 @@ The structure of this document is as follows:
- In Chapter :numref:`KINSOL.Mathematics`, we provide short descriptions of the numerical methods implemented by KINSOL
for the solution of nonlinear systems.

- The following chapter describes the structure of the SUNDIALS suite of solvers
(:numref:`KINSOL.Organization`) and the software organization of the KINSOL solver
(:numref:`KINSOL.Organization.KINSOL`).
- The following chapter describes the software organization of the KINSOL
solver (:numref:`KINSOL.Organization`).

- Chapter :numref:KINSOL.Usage.CC is the main usage document for KINSOL for C applications. It includes a
complete description of the user interface for the solution of nonlinear algebraic systems.
Expand Down
10 changes: 0 additions & 10 deletions doc/kinsol/guide/source/Organization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,6 @@
Code Organization
*****************

.. ifconfig:: package_name != 'super'

.. include:: ../../../shared/SundialsOrganization.rst


.. _KINSOL.Organization.KINSOL:

KINSOL organization
===================

The KINSOL package is written in ANSI C. The following summarizes the basic
structure of the package, although knowledge of this structure is not necessary
for its use.
Expand Down
14 changes: 9 additions & 5 deletions doc/kinsol/guide/source/sundials/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@
Using SUNDIALS
**************

As discussed in :numref:`KINSOL.Organization`, the six solvers packages
(CVODE(S), IDA(S), ARKODE, KINSOL) that make up SUNDIALS are built upon common
classes/modules for vectors, matrices, and algebraic solvers. In addition, the
six packages all leverage some other common infrastructure, which we discuss
in this section.
.. _Organization.Sundials.HighLevelDiagram:
.. figure:: ../figs/sunorg1.png
:align: center

High-level diagram of the SUNDIALS suite.

The packages that make up SUNDIALS are built upon shared classes for vectors,
matrices, and algebraic solvers. In addition, the packages all leverage some
other common infrastructure, which we discuss in this section.

.. toctree::
Types_link
Expand Down
51 changes: 0 additions & 51 deletions doc/shared/SundialsOrganization.rst

This file was deleted.

6 changes: 6 additions & 0 deletions doc/superbuild/source/sundials/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,12 @@
Using SUNDIALS
**************

.. _Organization.Sundials.HighLevelDiagram:
.. figure:: ../figs/sunorg1.png
:align: center

High-level diagram of the SUNDIALS suite.

The packages that make up SUNDIALS are built upon shared classes for vectors,
matrices, and algebraic solvers. In addition, the packages all leverage some
other common infrastructure, which we discuss in this section.
Expand Down

0 comments on commit 4e371d1

Please sign in to comment.