Base Streaming#

class osaft.solutions.base_streaming.BaseStreaming[source]#

Bases: ABC

Base class for the Streaming Field that defines the common interface.

This base class is used for axisymmetrical models.

abstract radial_Euler_streaming(r, theta, t)[source]#

Returns the value for the radial Euler streaming velocity in [m/s].

This method must be implemented by every theory to have a common interface for other modules.

Parameters:
  • r (float) – radial coordinate [m]

  • theta (float) – tangential coordinate [rad]

  • t (float) – time [s]

Return type:

float

abstract radial_Lagrange_streaming(r, theta, t)[source]#

Returns the value for the radial Lagrange streaming velocity in [m/s].

This method must be implemented by every theory to have a common interface for other modules.

Parameters:
  • r (float) – radial coordinate [m]

  • theta (float) – tangential coordinate [rad]

  • t (float) – time [s]

Return type:

float

abstract tangential_Euler_streaming(r, theta, t)[source]#

Returns the value for the tangential Euler streaming velocity in [m/s].

This method must be implemented by every theory to have a common interface for other modules.

Parameters:
  • r (float) – radial coordinate [m]

  • theta (float) – tangential coordinate [rad]

  • t (float) – time [s]

Return type:

float

abstract tangential_Lagrange_streaming(r, theta, t)[source]#

Returns the value for the tangential Lagrange streaming velocity in [m/s].

This method must be implemented by every theory to have a common interface for other modules.

Parameters:
  • r (float) – radial coordinate [m]

  • theta (float) – tangential coordinate [rad]

  • t (float) – time [s]

Return type:

float

__weakref__#

list of weak references to the object (if defined)