Rythmos::ImplicitBDFStepper provides 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::ExplicitRKStepper provides a four stage fourth order explicit RK stepper with fixed step-sizes provided by the application.
Rythmos::ForwardEulerStepper provides the explicit forward Euler algorithm with fixed step-sizes provided by the application.
Rythmos::BackwardEulerStepper provides 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:
.
Teuchos::RCP and Teuchos::ParameterList.
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::ModelEvaluator interface. This also pulls in Epetra.
--enable-epetraext-thyra: For the Thyra adaptor Thyra::EpetraModelEvaluator between the Thyra::ModelEvaluator and EpetraExt::ModelEvaluator.
--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:
1.3.9.1