(examples)=
# Example Applications
Ratel provides several examples for direct use as simulation drivers and as starters for more complete applications and workflows.
See {ref}`using` for common options to specify the mesh, materials, algebraic solvers, etc.
(example-static)=
## Static Example
This code solves the steady-state static momentum balance equations using unstructured high-order finite/spectral element spatial discretizations.
We consider linear and three different hyperelastic materials in solid mechanics applications:
* Linear elasticity
* Neo-Hookean hyperelasticity at finite strain
* Mooney-Rivlin hyperelasticity at finite strain
* Ogden hyperelasticity at finite strain
formulated for compressible and incompressible materials.
In the top level directory, build by using:
```console
$ make examples
```
and run with:
```console
$ ./build/ex01-static -options_file [.yml file] -view_diagnostic_quantities
```
(example-quasistatic)=
## Quasistatic Example
This code solves the same steady-state formulation as the static solver example, but with an additional time stepping parameter for boundary conditions and forcing terms.
In the top level directory, build by using:
```console
$ make examples
```
and run with:
```console
$ ./build/ex02-quasistatic -options_file [.yml file] -view_diagnostic_quantities
```
The quasistatic formulation is built off of the [PETSc Time Stepper (TS) object](https://petsc.org/release/docs/manualpages/TS/index.html).
(example-dynamic)=
## Dynamic Solver
The dynamic solver example solves the momentum balance equations with the same constitutive models as the static and quasistatic examples.
In the top level directory, build by using:
```console
$ make examples
```
and run with:
```console
$ ./build/ex03-dynamic -options_file [.yml file] -view_diagnostic_quantities
```
The dynamic formulation uses the TSAlpha2 [PETSc Time Stepper (TS) object](https://petsc.org/release/docs/manualpages/TS/index.html), which implements the implicit Generalized-Alpha method for second-order systems.