|
HyPar
1.0
Finite-Difference Hyperbolic-Parabolic PDE Solver on Cartesian Grids
|
Contains the functions to compute the hyperbolic flux for the 1D Euler equations over the domain. More...
#include <stdlib.h>#include <arrayfunctions.h>#include <physicalmodels/euler1d.h>#include <hypar.h>Go to the source code of this file.
Functions | |
| int | Euler1DFlux (double *f, double *u, int dir, void *s, double t) |
| int | Euler1DStiffFlux (double *f, double *u, int dir, void *s, double t) |
Contains the functions to compute the hyperbolic flux for the 1D Euler equations over the domain.
Definition in file Euler1DFlux.c.
| int Euler1DFlux | ( | double * | f, |
| double * | u, | ||
| int | dir, | ||
| void * | s, | ||
| double | t | ||
| ) |
Compute the hyperbolic flux over the local domain.
\begin{equation} {\bf F}\left({\bf u}\right) = \left[\begin{array}{c} \rho u \\ \rho u^2 + p \\ (e+p) u \end{array}\right] \end{equation}
| f | Array to hold the computed flux (same size and layout as u) |
| u | Array containing the conserved solution |
| dir | Spatial dimension (unused since this is a 1D system) |
| s | Solver object of type HyPar |
| t | Current time |
Definition at line 16 of file Euler1DFlux.c.
| int Euler1DStiffFlux | ( | double * | f, |
| double * | u, | ||
| int | dir, | ||
| void * | s, | ||
| double | t | ||
| ) |
Compute the stiff component of the hyperbolic flux over the local domain.
\begin{equation} {\bf F}_F\left({\bf u}\right) = A_f\left({\bf u}\right){\bf u} \end{equation}
where \(A_f\left({\bf u}\right) \) is the fast Jacobian representing the acoustic waves only. A linearized formulation is used where the fast Jacobian \(A_f\) is computed for the solution at the beginning of each time step in Euler1DPreStep.
Reference:
| f | Array to hold the computed flux (same size and layout as u) |
| u | Array containing the conserved solution |
| dir | Spatial dimension (unused since this is a 1D system) |
| s | Solver object of type HyPar |
| t | Current time |
Definition at line 64 of file Euler1DFlux.c.