Define the compressible Riemann (states) PVL pattern for FORESEER library.
Compute waves pattern.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_compressible_pvl), | intent(inout) | :: | self | Riemann (states) pattern solution. |
Compressible Riemann (states) PVL pattern object class.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=R8P), | public | :: | a_1 | = | 0._R8P | Speed of sound of state 1. |
|
| real(kind=R8P), | public | :: | a_2 | = | 0._R8P | Speed of sound of state 2. |
|
| real(kind=R8P), | public | :: | a_3 | = | 0._R8P | Speed of sound of state 3. |
|
| real(kind=R8P), | public | :: | a_4 | = | 0._R8P | Speed of sound of state 4. |
|
| procedure(compute_waves_interface), | public, | pointer | :: | compute_waves_ | => | compute_waves_up23 | Compute waves speed. |
| type(eos_compressible), | public | :: | eos_1 | Equation of state 1. |
|||
| type(eos_compressible), | public | :: | eos_4 | Equation of state 4. |
|||
| real(kind=R8P), | public | :: | p23 | = | 0._R8P | Pressure of intermediate states. |
|
| real(kind=R8P), | public | :: | p_1 | = | 0._R8P | Pressure of state 1. |
|
| real(kind=R8P), | public | :: | p_4 | = | 0._R8P | Pressure of state 4. |
|
| real(kind=R8P), | public | :: | r_1 | = | 0._R8P | Density of state 1. |
|
| real(kind=R8P), | public | :: | r_2 | = | 0._R8P | Density of state 2. |
|
| real(kind=R8P), | public | :: | r_3 | = | 0._R8P | Density of state 3. |
|
| real(kind=R8P), | public | :: | r_4 | = | 0._R8P | Density of state 4. |
|
| real(kind=R8P), | public | :: | s_1 | = | 0._R8P | Left-front of left wave. |
|
| real(kind=R8P), | public | :: | s_2 | = | 0._R8P | Right-front of left wave. |
|
| real(kind=R8P), | public | :: | s_3 | = | 0._R8P | Left-front of right wave. |
|
| real(kind=R8P), | public | :: | s_4 | = | 0._R8P | Right-front of right wave. |
|
| real(kind=R8P), | public | :: | u23 | = | 0._R8P | Velocity (normal) of intermediate states. |
|
| real(kind=R8P), | public | :: | u_1 | = | 0._R8P | Velocity (normal) of state 1. |
|
| real(kind=R8P), | public | :: | u_4 | = | 0._R8P | Velocity (normal) of state 4. |
| generic, public :: assignment(=) => rpat_assign_rpat | Overload |
| procedure, public, pass(self) :: compute_fluxes | Compute fluxes at interface |
| procedure, public, pass(self) :: compute_states23_from_u23 | Compute interstates 2 and 3 given veloctiy |
| procedure, private, pass(self) :: compute_u23 | Compute interstates velocity. |
| procedure, private, pass(self) :: compute_up23 | Compute interstates velocity and pressure. |
| procedure, public, pass(self) :: compute_waves | Compute waves speed. |
| procedure, private, pass(self) :: compute_waves_u23 | Compute waves speed by |
| procedure, private, pass(self) :: compute_waves_up23 | Compute waves speed by |
| procedure, public, pass(self) :: description | Return pretty-printed object description. |
| procedure, public, pass(self) :: initialize | Initialize pattern with left and right states. |
| procedure, public, pass(lhs) :: rpat_assign_rpat | Operator |
Compute interstates velocity.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_compressible_pvl), | intent(inout) | :: | self | Riemann (states) pattern solution. |
Compute interstates velocity and pressure.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_compressible_pvl), | intent(inout) | :: | self | Riemann (states) pattern solution. |
Compute waves speed.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_compressible_pvl), | intent(inout) | :: | self | Riemann (states) pattern solution. |
Compute waves speed u23 algorithm.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_compressible_pvl), | intent(inout) | :: | self | Riemann (states) pattern solution. |
Compute waves speed u23 algorithm.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_compressible_pvl), | intent(inout) | :: | self | Riemann (states) pattern solution. |