# hyperbolic (1d, 2d, 3d)¶

Computes the minimum time step and fastest wave speed based on the courant condition for a specified Hyperbolic Equations.

## Parameters¶

model (string, required)

The Hyperbolic Equations used. Available options are:

Parameters associated with the Hyperbolic Equations can be added to the time step restriction block.

## Parent Updater Data¶

The following data structures should be specified to the timeStepRestrictionUpdater (1d, 2d, 3d) that calls the hyperbolic Time Step Restriction.

in (string vector, required)
Input 1 to N are input nodalArrays which will be supplied to the equation. Defined by the choice of Hyperbolic Equations.

## Example¶

The following block demonstrates hyperbolic used in combination with timeStepRestrictionUpdater (1d, 2d, 3d) to compute a wave-speed for mhdDednerEqn:

 <Updater getWaveSpeed>
kind = timeStepRestrictionUpdater2d
in = [q]
waveSpeeds = [waveSpeed]
onGrid = domain
restrictions = [idealMhd]
courantCondition = 1.0

<TimeStepRestriction idealMhd>
kind = hyperbolic2d
model = mhdDednerEqn
gasGamma = GAMMA
mu0=MU0
includeInTimeStep = False
</TimeStepRestriction>
</Updater>