Advance solution from t to t+dt
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
Finalize solver
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
Set initial conditions at n=0
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
Initialize solver
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
||
| type(timer_obj), | intent(in), | target | :: | timer |
Timer utility |
|
| type(parallel_obj), | intent(in), | target | :: | parallel |
Parallel machinery |
|
| type(parser_obj), | intent(in), | target | :: | parser |
Parser for input file |
Compute and write monitored values
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
Write single precision data needed for visualizations
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
Prepare data before run
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
Write simulation data to disk required for restarts
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(solver_obj), | intent(inout) | :: | this |
A LEAP solver |
Base solver object
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=:), | public, | allocatable | :: | name |
Name of this solver |
||
| type(parallel_obj), | public, | pointer | :: | parallel | => | null() |
Associated parallel structure |
| type(parser_obj), | public, | pointer | :: | parser | => | null() |
Associated parser |
| type(timer_obj), | public, | pointer | :: | timer | => | null() |
Associated timer |
| procedure(solver_advance), public, deferred :: AdvanceSolution | |
| procedure(solver_finalize), public, deferred :: Finalize | |
| procedure(solver_initialize), public, deferred :: Initialize | |
| procedure(solver_monitor), public, deferred :: Monitor | |
| procedure(solver_prepare), public, deferred :: PrepareSolver | |
| procedure(solver_output), public, deferred :: WriteOutputData | |
| procedure(solver_restart), public, deferred :: WriteRestartData |