ibl.analytic.Analytic2dSimilarityIncompressible
- class ibl.analytic.Analytic2dSimilarityIncompressible(u_ref, nu_ref, alpha, beta, gamma, fw_pp=None, eta_inf=None)
Bases:
ABCBase implementation to the 2d similarity solutions.
This class represents a set of generic similarity solutions to the incompressible boundary layer equations. The class can be initialized with use defined parameters needed for the solution, or default parameters can be used/found.
Once the solution is obtained, the dense output from the ODE integrator is used to report back parameters associated with the boundary layer. Both integrated and point properties can be obtained from the similarity coordinate or from the corresponding Cartesian coordinates.
- Raises:
ValueError – If properties are being set outside of the valid range.
- Parameters:
u_ref (float)
nu_ref (float)
alpha (float)
beta (float)
gamma (float)
fw_pp (float | None)
eta_inf (float | None)
- __init__(u_ref, nu_ref, alpha, beta, gamma, fw_pp=None, eta_inf=None)
- Parameters:
u_ref (float)
nu_ref (float)
alpha (float)
beta (float)
gamma (float)
fw_pp (float | None)
eta_inf (float | None)
- Return type:
None
Methods
__init__(u_ref, nu_ref, alpha, beta, gamma)delta_d(x)Calculate the displacement thickness.
delta_k(x)Calculate the kinetic energy thickness.
delta_m(x)Calculate the momentum thickness.
delta_s(x)Calculate the shear thickness.
dissipation(x, rho_ref)Calculate the dissipation integral.
eta(x, y)Return the similarity coordinate corresponding to coordinates.
f(eta)Return the non-dimensional stream function from the solution.
f_p(eta)Return the non-dimensional velocity from the solution.
f_pp(eta)Return the derivative of the non-dimensional velocity from solution.
set_solution_parameters([eta_inf, fw_pp])Set the solver parameters to override the default values.
shape_d(x)Calculate the displacement shape factor.
shape_k(x)Calculate the kinetic energy shape factor.
tau_w(x, rho_ref)Calculate the wall shear stress.
u(x, y)Return the x-velocity that corresponds to the Cartesian coordinates.
u_e(x)Return the inviscid edge velocity at specified locations.
v(x, y)Return the y-velocity that corresponds to the Cartesian coordinates.
v_e(x)Calculate the transpiration velocity.
Attributes
The displacement thickness in similarity coordinates.
Maximum similarity coordinate.
The kinetic energy thickness in similarity coordinates.
The momentum thickness in similarity coordinates.
The shear thickness in similarity coordinates.
Initial condition used for ODE solution.
Reference kinematic viscosity used in non-dimensionalization.
Reference velocity used in non-dimensionalization.
- property u_ref: float
Reference velocity used in non-dimensionalization. Must be positive.
- property nu_ref: float
Reference kinematic viscosity used in non-dimensionalization. Must be positive.
- property fw_pp: float
Initial condition used for ODE solution.
- property eta_inf: float
Maximum similarity coordinate. Default value is found as part of the ODE solution process.
- property eta_d: float
The displacement thickness in similarity coordinates.
- property eta_m: float
The momentum thickness in similarity coordinates.
- property eta_k: float
The kinetic energy thickness in similarity coordinates.
- property eta_s: float
The shear thickness in similarity coordinates.
- f(eta)
Return the non-dimensional stream function from the solution.
- Parameters:
eta (numpy.ndarray) – Similarity coordinates to calculate the property.
- Returns:
Non-dimensional stream function values.
- Return type:
numpy.ndarray
- f_p(eta)
Return the non-dimensional velocity from the solution.
- Parameters:
eta (numpy.ndarray) – Similarity coordinates to calculate the property.
- Returns:
Non-dimensional velocity values.
- Return type:
numpy.ndarray
- f_pp(eta)
Return the derivative of the non-dimensional velocity from solution.
- Parameters:
eta (numpy.ndarray) – Similarity coordinates to calculate the property.
- Returns:
Derivative of the non-dimensional velocity values.
- Return type:
numpy.ndarray
- u_e(x)
Return the inviscid edge velocity at specified locations.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Edge streamwise velocity at specified locations.
- Return type:
numpy.ndarray
- v_e(x)
Calculate the transpiration velocity.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Transpiration velocity at specified locations.
- Return type:
numpy.ndarray
- eta(x, y)
Return the similarity coordinate corresponding to coordinates.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
x – Location normal to the streamwise direction of points of interest.
y (float | floating | ndarray[Any, dtype[ScalarType]])
- Returns:
Similarity coordinate at the Cartesian coordinates.
- Return type:
numpy.ndarray
Notes
Both x and y must be the same shape.
- u(x, y)
Return the x-velocity that corresponds to the Cartesian coordinates.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
x – Location normal to the streamwise direction of points of interest.
y (float | floating | ndarray[Any, dtype[ScalarType]])
- Returns:
Velocity component in the x-direction at the coordinates.
- Return type:
numpy.ndarray
Notes
Both x and y must be the same shape.
- v(x, y)
Return the y-velocity that corresponds to the Cartesian coordinates.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
x – Location normal to the streamwise direction of points of interest.
y (float | floating | ndarray[Any, dtype[ScalarType]])
- Returns:
Velocity component in the y-direction at the coordinates.
- Return type:
numpy.ndarray
Notes
Both x and y must be the same shape.
- delta_d(x)
Calculate the displacement thickness.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Displacement thickness at the specified locations.
- Return type:
numpy.ndarray
- delta_m(x)
Calculate the momentum thickness.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Momentum thickness at the specified locations.
- Return type:
numpy.ndarray
- delta_k(x)
Calculate the kinetic energy thickness.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Kinetic energy thickness at the specified locations.
- Return type:
numpy.ndarray
- delta_s(x)
Calculate the shear thickness.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Shear thickness at the specified locations.
- Return type:
numpy.ndarray
- shape_d(x)
Calculate the displacement shape factor.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Displacement shape factor at the specified locations.
- Return type:
numpy.ndarray
- shape_k(x)
Calculate the kinetic energy shape factor.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
- Returns:
Kinetic energy shape factor at the specified locations.
- Return type:
numpy.ndarray
- tau_w(x, rho_ref)
Calculate the wall shear stress.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
rho_ref (float) – Reference density.
- Returns:
Wall shear stress at the specified locations.
- Return type:
numpy.ndarray
- dissipation(x, rho_ref)
Calculate the dissipation integral.
- Parameters:
x (numpy.ndarray) – Streamwise location of points of interest.
rho_ref (float) – Reference density.
- Returns:
Dissipation integral at the specified locations.
- Return type:
numpy.ndarray
- set_solution_parameters(eta_inf=None, fw_pp=None)
Set the solver parameters to override the default values.
If None is passed in to either parameter then that parameter is solved for, otherwise the value passed in will be used as is. This can cause instability and should only be used for circumstances that require the use of specific values.
- Parameters:
eta_inf (Optional[float]) – Maximum similarity coordinate. Must be positive.
fw_pp (Optional[float]) – Initial condition used for ODE solution. Default value is found as part of the ODE solution process. Must be positive.
- Raises:
ValueError – If invalid value is passed in.
- Return type:
None