Define the abstract Riemann (states) pattern for FORESEER library.
Abstract interfaces of deferred methods of riemann_pattern_object.
Operator =.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_object), | intent(inout) | :: | lhs | Left hand side. |
||
| class(riemann_pattern_object), | intent(in) | :: | rhs | Right hand side. |
Abstract interfaces of deferred methods of riemann_pattern_object.
Compute fluxes at initial discontinuity interface.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_object), | intent(in) | :: | self | Riemann (states) pattern solution. |
||
| type(vector), | intent(in) | :: | normal | Normal (versor) of face where fluxes are given. |
||
| class(conservative_object), | intent(inout) | :: | fluxes | Fluxes at initial discontinuity interface. |
Abstract interfaces of deferred methods of riemann_pattern_object.
Compute fluxes at initial discontinuity interface.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_object), | intent(inout) | :: | self | Riemann (states) pattern solution. |
Abstract interfaces of deferred methods of riemann_pattern_object.
Return a pretty-formatted object description.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_object), | intent(in) | :: | self | Riemann pattern. |
||
| character(len=*), | intent(in), | optional | :: | prefix | Prefixing string. |
Description.
Abstract interfaces of deferred methods of riemann_pattern_object.
Initialize pattern with left and right states.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(riemann_pattern_object), | intent(inout) | :: | self | Riemann (states) pattern solution. |
||
| class(eos_object), | intent(in) | :: | eos_left | Equation of state for left state. |
||
| class(conservative_object), | intent(in) | :: | state_left | Left Riemann state. |
||
| class(eos_object), | intent(in) | :: | eos_right | Equation of state for right state. |
||
| class(conservative_object), | intent(in) | :: | state_right | Right Riemann state. |
||
| type(vector), | intent(in) | :: | normal | Normal (versor) of face where fluxes are given. |
Riemann (states) pattern object class.
| generic, public :: assignment(=) => rpat_assign_rpat | Overload |
| procedure(compute_fluxes_interface), public, pass(self) :: compute_fluxes | Compute fluxes at interface. |
| procedure(compute_waves_interface), public, pass(self) :: compute_waves | Compute waves speed. |
| procedure(description_interface), public, pass(self) :: description | Return pretty-printed object description. |
| procedure(initialize_interface), public, pass(self) :: initialize | Initialize pattern with left/right states. |
| procedure(assignment_interface), public, pass(lhs) :: rpat_assign_rpat | Operator |