Rythmos::ImplicitBDFStepperprovides a re-implementation of the algorithms in the LLNL Sundials code IDA. This is an implicit BDF integrator for DAEs which uses variable step-sizes and variable-orders first through fifth.
Rythmos::ExplicitRKStepperprovides a four stage fourth order explicit RK stepper with fixed step-sizes provided by the application.
Rythmos::ForwardEulerStepperprovides the explicit forward Euler algorithm with fixed step-sizes provided by the application.
Rythmos::BackwardEulerStepperprovides the implicit backward Euler algorithm with fixed step-sizes provided by the application. This class supports ODEs and DAEs.
ExampleApplication: This is the classic linear differential equation .
ExampleApplication1Dfem: This is a one dimensional finite element problem from NOX that solves: .
The most important configuration option is:
--enable-rythmos: This causes Rythmos and all of its dependent packages to be built.
If you want to build the examples, you need to enable several other packages including: EpetraExt, NOX, Amesos, AztecOO, IFPACK, and Stratimikos:
--enable-epetraext: For the
EpetraExt::ModelEvaluatorinterface. This also pulls in Epetra.
--enable-epetraext-thyra: For the Thyra adaptor
--enable-nox: This is for the 1DfemTransient example which comes from NOX.
--enable-nox-epetra: This enables the Epetra interface in NOX.
--enable-amesos: This enables direct sparse linear solvers for implicit methods.
--enable-aztecoo: This enables iterative linear solvers for implicit methods.
--enable-ifpack: This enables preconditioners for AztecOO.
--enable-stratimikos: This is the interface the examples use to talk to Amesos and AztecOO.
And grateful acknowledgement of very helpful insight at just the right times go to: