[petsc-dev] Runge-Kutta example in TS
Gautam Bisht
gbisht at lbl.gov
Thu Jan 17 17:49:06 CST 2013
Thanks guys for your pointers.
I was wondering if for explicit scheme, TS can increase/decrease 'dt' and point out if stability condition is violated or not.
Thanks,
-Gautam.
On Jan 16, 2013, at 11:06 AM, Sean Farley wrote:
> On Wed, Jan 16, 2013 at 12:04 PM, Gautam Bisht <gbisht at lbl.gov> wrote:
>> Hi Jed,
>>
>> Is there an example of RK in petsc-dev? I found no result by running the following command from petsc-dev/src/ts/examples/
>>
>> grep -Ri 'TSRK' ./
>
> This won't work because the solver types are dynamically loaded
> (nothing fancy, it's just that the code doesn't set TSRK, etc.). To
> see which time-steppers you can try, run your favorite example (mine
> is ex6.c),
>
> $ ./ex6 -h | grep ts_
> -ts_type <euler>: TS method (one of) euler beuler cn pseudo gl ssp theta alpha
> -ts_max_steps <100>: Maximum number of time steps (TSSetDuration)
> -ts_final_time <100>: Time to run to (TSSetDuration)
> -ts_init_time <0>: Initial time (TSSetTime)
> -ts_dt <0.000143637>: Initial time step (TSSetTimeStep)
>
> … and many more options. But, as Matt points out, RK methods are now
> under SSP (Jed, why aren't the ARKIMEX methods shown in help?), so,
> run it again but this time pass -ts_type ssp
>
> $ ./ex6 -ts_type ssp -h | grep _ssp
> -ts_ssp_type <rks2>: Type of SSP method (one of) rks2 rks3 rk104
> (TSSSPSetType)
> -ts_ssp_nstages <5>: Number of stages (TSSSPSetNumStages)
More information about the petsc-dev
mailing list