Define the abstract conservative state of a Riemann Problem for FORESEER library.
Abstract interfaces of deferred methods of conservative_object.
Return serialized array of conservative.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | self | Conservative. |
Serialized array of conservative.
Abstract interfaces of deferred methods of conservative_object.
Operator =.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(inout) | :: | lhs | Left hand side. |
||
| class(conservative_object), | intent(in) | :: | rhs | Right hand side. |
Abstract interfaces of deferred methods of conservative_object.
Compute conservative fluxes.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | self | Conservative. |
||
| class(eos_object), | intent(in) | :: | eos | Equation of state. |
||
| type(vector), | intent(in) | :: | normal | Normal (versor) of face where fluxes are given. |
||
| class(conservative_object), | intent(out) | :: | fluxes | Conservative fluxes. |
Abstract interfaces of deferred methods of conservative_object.
Operator cons.op.real.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | lhs | Left hand side. |
||
| real(kind=R8P), | intent(in) | :: | rhs | Right hand side. |
Operator result.
Abstract interfaces of deferred methods of conservative_object.
Return a pretty-formatted object description.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | self | Conservative. |
||
| character(len=*), | intent(in), | optional | :: | prefix | Prefixing string. |
Description.
Abstract interfaces of deferred methods of conservative_object.
Destroy conservative.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(inout) | :: | self | Conservative. |
Abstract interfaces of deferred methods of conservative_object.
Initialize conservative.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(inout) | :: | self | Conservative. |
||
| class(conservative_object), | intent(in), | optional | :: | initial_state | Initial state. |
Abstract interfaces of deferred methods of conservative_object.
Return pressure value.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | self | Conservative. |
||
| class(eos_object), | intent(in) | :: | eos | Equation of state. |
Pressure value.
Abstract interfaces of deferred methods of conservative_object.
Operator real.op.cons.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=R8P), | intent(in) | :: | lhs | Left hand side. |
||
| class(conservative_object), | intent(in) | :: | rhs | Right hand side. |
Operator result.
Abstract interfaces of deferred methods of conservative_object.
Symmetric operator cons.op.cons.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | lhs | Left hand side. |
||
| class(conservative_object), | intent(in) | :: | rhs | Right hand side. |
Operator result.
Abstract interfaces of deferred methods of conservative_object.
Unary operator .op.cons.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | self | Conservative. |
Operator result.
Abstract interfaces of deferred methods of conservative_object.
Return velocity vector.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(conservative_object), | intent(in) | :: | self | Conservative. |
Velocity vector.
Convervative object class.
| procedure(symmetric_operator), public, pass(lhs) :: add | Operator |
| procedure(array_interface), public, pass(self) :: array | Return serialized array of conservative. |
| generic, public :: assignment(=) => cons_assign_cons | Overload |
| procedure(compute_fluxes_interface), public, pass(self) :: compute_fluxes | Compute conservative fluxes. |
| procedure(assignment_interface), public, pass(lhs) :: cons_assign_cons | Operator |
| procedure(cons_operator_real), public, pass(lhs) :: cons_divide_real | Operator |
| procedure(symmetric_operator), public, pass(lhs) :: cons_multiply_cons | Operator |
| procedure(cons_operator_real), public, pass(lhs) :: cons_multiply_real | Operator |
| procedure(description_interface), public, pass(self) :: description | Return pretty-printed object description. |
| procedure(destroy_interface), public, pass(self) :: destroy | Destroy conservative. |
| procedure(initialize_interface), public, pass(self) :: initialize | Initialize conservative. |
| procedure(unary_operator), public, pass(self) :: negative | Unary operator |
| generic, public :: operator(*) => cons_multiply_cons, cons_multiply_real, real_multiply_cons | Overload |
| generic, public :: operator(+) => add, positive | Overload |
| generic, public :: operator(-) => sub, negative | Overload |
| generic, public :: operator(/) => cons_divide_real | Overload |
| procedure(unary_operator), public, pass(self) :: positive | Unary operator |
| procedure(pressure_interface), public, pass(self) :: pressure | Return pressure value. |
| procedure(real_operator_cons), public, pass(rhs) :: real_multiply_cons | Operator |
| procedure(symmetric_operator), public, pass(lhs) :: sub | Operator |
| procedure(velocity_interface), public, pass(self) :: velocity | Return velocity vector. |