cfl ramp
How the CFL climbs toward 'cfl'. A list of ramps, each naming its shape — one entry for a single ramp, several to run in order. Alternatively a function, called as f(*, cycle, current_cfl); it returns the new CFL as a number, or a dict of any of 'cfl', 'cfl_turbulence' and 'cfl_coarse'. Keys a returned dict leaves out keep their static value.
CFL this ramp starts from, returned at its own start cycle. Leave unset to carry on from wherever the previous ramp left off.
Guidance: Choosing a time-marching scheme →First solve cycle this ramp acts on.
Guidance: Choosing a time-marching scheme →Last solve cycle this ramp acts on. Unset runs to the end of the run.
Guidance: Choosing a time-marching scheme →How the ramp changes the CFL in its window: exponential multiplies it, linear and stepped_linear add to it.
| Value | What it does |
|---|---|
| exponential | Multiplies the CFL by |
| linear | Adds |
| stepped_linear | Adds |
Multiplied into the CFL every cycle. Must be at least 1.
Ceiling on the ramp itself, guarding against overflow.
Added to the CFL every cycle in the window. An increment of 0 holds the CFL steady.
Cycles between steps.