solutions Module Reference

Functions/Subroutines

subroutine, public riemann (x0, gamma_, rho_l_, u_l_, p_l_, rho_r_, u_r_, p_r_, t, x, pvar)
 
subroutine, public sedov (gamma_, E0_, rho0_, P1_, time, dim, x, pvar)
 
pure subroutine f (p, fx, plist)
 
real pure function f_x (p, rho_x, u_x, p_x, A_x, B_x, c_x)
 
subroutine funcd2d (y, fy, dfy)
 
subroutine funcd3d (y, fy, dfy)
 

Variables

real rho_l
 
real u_l
 
real p_l
 
real a_l
 
real b_l
 
real c_l
 
real rho_r
 
real u_r
 
real p_r
 
real a_r
 
real b_r
 
real c_r
 
real gamma
 
real gam_p1
 
real gam_m1
 
real r0
 
real rt
 
real vmin
 
real vmax
 
real vshock
 
real n1
 
real n2
 
real n3
 
real n4
 
real n5
 
real r
 
real xi
 
real vxi
 
real gxi
 
real zxi
 
real zgxi
 
real xacc
 
real e0
 
real rho0
 
real p1
 

Detailed Description

Author
Manuel Jung

This program solves the Riemann-Problem. For details please read chapter 4 of "Riemann Solvers and Numerical Methods for Fluid Dynamics" from E.F. Toro (Springer 1999, 2nd Ed.).

Function/Subroutine Documentation

◆ f()

pure subroutine solutions::f ( real, intent(in)  p,
real, intent(out)  fx,
real, dimension(:), intent(in), optional  plist 
)
private

Definition at line 363 of file solutions.f90.

◆ f_x()

real pure function solutions::f_x ( real, intent(in)  p,
real, intent(in)  rho_x,
real, intent(in)  u_x,
real, intent(in)  p_x,
real, intent(in)  A_x,
real, intent(in)  B_x,
real, intent(in)  c_x 
)
private

Definition at line 376 of file solutions.f90.

◆ funcd2d()

subroutine solutions::funcd2d ( real, intent(in)  y,
real, intent(out)  fy,
real, intent(out)  dfy 
)
private

Definition at line 388 of file solutions.f90.

◆ funcd3d()

subroutine solutions::funcd3d ( real, intent(in)  y,
real, intent(out)  fy,
real, intent(out)  dfy 
)
private

Definition at line 412 of file solutions.f90.

◆ riemann()

subroutine, public solutions::riemann ( real  x0,
real  gamma_,
real  rho_l_,
real  u_l_,
real  p_l_,
real  rho_r_,
real  u_r_,
real  p_r_,
real  t,
real, dimension(:)  x,
real, dimension(:,:)  pvar 
)

Definition at line 51 of file solutions.f90.

◆ sedov()

subroutine, public solutions::sedov ( real, intent(in)  gamma_,
real, intent(in)  E0_,
real, intent(in)  rho0_,
real, intent(in)  P1_,
real, intent(in)  time,
integer, intent(in)  dim,
real, dimension(:), intent(in)  x,
real, dimension(:,:), intent(inout)  pvar 
)

Definition at line 216 of file solutions.f90.

Variable Documentation

◆ a_l

real solutions::a_l
private

Definition at line 38 of file solutions.f90.

◆ a_r

real solutions::a_r
private

Definition at line 38 of file solutions.f90.

◆ b_l

real solutions::b_l
private

Definition at line 38 of file solutions.f90.

◆ b_r

real solutions::b_r
private

Definition at line 38 of file solutions.f90.

◆ c_l

real solutions::c_l
private

Definition at line 38 of file solutions.f90.

◆ c_r

real solutions::c_r
private

Definition at line 38 of file solutions.f90.

◆ e0

real solutions::e0
private

Definition at line 43 of file solutions.f90.

◆ gam_m1

real solutions::gam_m1
private

Definition at line 40 of file solutions.f90.

◆ gam_p1

real solutions::gam_p1
private

Definition at line 40 of file solutions.f90.

◆ gamma

real solutions::gamma
private

Definition at line 38 of file solutions.f90.

◆ gxi

real solutions::gxi
private

Definition at line 42 of file solutions.f90.

◆ n1

real solutions::n1
private

Definition at line 40 of file solutions.f90.

◆ n2

real solutions::n2
private

Definition at line 40 of file solutions.f90.

◆ n3

real solutions::n3
private

Definition at line 40 of file solutions.f90.

◆ n4

real solutions::n4
private

Definition at line 40 of file solutions.f90.

◆ n5

real solutions::n5
private

Definition at line 40 of file solutions.f90.

◆ p1

real solutions::p1
private

Definition at line 43 of file solutions.f90.

◆ p_l

real solutions::p_l
private

Definition at line 38 of file solutions.f90.

◆ p_r

real solutions::p_r
private

Definition at line 38 of file solutions.f90.

◆ r

real solutions::r
private

Definition at line 42 of file solutions.f90.

◆ r0

real solutions::r0
private

Definition at line 40 of file solutions.f90.

◆ rho0

real solutions::rho0
private

Definition at line 43 of file solutions.f90.

◆ rho_l

real solutions::rho_l
private

Definition at line 38 of file solutions.f90.

◆ rho_r

real solutions::rho_r
private

Definition at line 38 of file solutions.f90.

◆ rt

real solutions::rt
private

Definition at line 40 of file solutions.f90.

◆ u_l

real solutions::u_l
private

Definition at line 38 of file solutions.f90.

◆ u_r

real solutions::u_r
private

Definition at line 38 of file solutions.f90.

◆ vmax

real solutions::vmax
private

Definition at line 40 of file solutions.f90.

◆ vmin

real solutions::vmin
private

Definition at line 40 of file solutions.f90.

◆ vshock

real solutions::vshock
private

Definition at line 40 of file solutions.f90.

◆ vxi

real solutions::vxi
private

Definition at line 42 of file solutions.f90.

◆ xacc

real solutions::xacc
private

Definition at line 42 of file solutions.f90.

◆ xi

real solutions::xi
private

Definition at line 42 of file solutions.f90.

◆ zgxi

real solutions::zgxi
private

Definition at line 42 of file solutions.f90.

◆ zxi

real solutions::zxi
private

Definition at line 42 of file solutions.f90.