CD_MIKHAILOV

Overview

Calculate drag coefficient of a sphere using the Mikhailov-Freire correlation.

Excel Usage

=CD_MIKHAILOV(Re)
  • Re (float, required): Particle Reynolds number [-]

Returns (float): Drag coefficient [-], or error message (str) if input is invalid.

Examples

Example 1: Reynolds number of 200

Inputs:

Re
200

Excel formula:

=CD_MIKHAILOV(200)

Expected output:

Result
0.7514

Example 2: Reynolds number of 1000

Inputs:

Re
1000

Excel formula:

=CD_MIKHAILOV(1000)

Expected output:

Result
0.5155

Example 3: Reynolds number of 10000

Inputs:

Re
10000

Excel formula:

=CD_MIKHAILOV(10000)

Expected output:

Result
0.4645

Example 4: Reynolds number of 100000

Inputs:

Re
100000

Excel formula:

=CD_MIKHAILOV(100000)

Expected output:

Result
0.5055

Python Code

import micropip
await micropip.install(["fluids"])
from fluids.drag import Mikhailov_Freire as fluids_Mikhailov_Freire

def cd_mikhailov(Re):
    """
    Calculate drag coefficient of a sphere using the Mikhailov-Freire correlation.

    See: https://fluids.readthedocs.io/fluids.drag.html#fluids.drag.Mikhailov_Freire

    This example function is provided as-is without any representation of accuracy.

    Args:
        Re (float): Particle Reynolds number [-]

    Returns:
        float: Drag coefficient [-], or error message (str) if input is invalid.
    """
    # Validate Reynolds number
    try:
        Re = float(Re)
    except (ValueError, TypeError):
        return "Error: Re must be a number."

    if Re <= 0:
        return "Error: Re must be positive."

    try:
        result = fluids_Mikhailov_Freire(Re=Re)
        if result != result:  # NaN check
            return "Calculation resulted in NaN."
        return float(result)
    except Exception as e:
        return f"Error: {str(e)}"

Online Calculator