Define an arbitrary hyperbolic system. Built in hyperbolic equations should be used when they are available as they are faster.
indVars_inName
transform_inName
preExprs
(string vector)flux
(string vector)eigenvalues
(string vector)other
(variable definition)in
(string vector)out
(string vector)<Updater hyper>
kind = classicMuscl1d
onGrid = domain
in = [q]
out = [qnew]
timeIntegrationScheme = none
numericalFlux = $RIEMANN_SOLVER$
cfl = CFL
variableForm = $VARIABLE_FORM$
limiter = [$LIMITER$]
equations = [euler]
<Equation euler>
kind = userDefinedEqn
indVars_q = ["rho","mx","my","mz","en"]
transform_q = [scalar, vector, scalar]
gamma = GAS_GAMMA
preExprs = ["p=(gamma-1.0)*(en-0.5*((mx*mx+my*my+mz*mz)/rho))"]
flux = ["mx","(mx*mx/rho)+p","(mx*my/rho)","(mx*mz/rho)","(mx/rho)*(en+p)"]
eigenvalues = ["sqrt(p*gamma/rho)+(mx/rho)"]
</Equation>
</Updater>