Rittinger’s Law Calculator – Crushing Laws (Comminution)

The Rittinger‘s Law calculator helps user to calculate the energy required for crushing of a solid material based on Rittinger’s Law. It helps in predicting the energy needed to reduce the size of a given material from a specified initial size to a desired final size.

Interactive rittinger’s law Solver

Related: Sphericity Calculator for different shapes

import matplotlib.pyplot as plt

def calculate_power_consumption(K_r, D_final_mm, D_initial_mm, mass_flow_rate_ton_hr):
    """
    Calculate the power consumption for size reduction using Rittinger's Law.

    Args:
    - K_r: Rittinger's constant (in kW*hr*m/ton).
    - D_final_mm: Final diameter of the material after crushing (in millimeters).
    - D_initial_mm: Initial diameter of the feed material (in millimeters).
    - mass_flow_rate_ton_hr: Mass flow rate of the material (in tons per hour).

    Returns:
    - Power consumption for size reduction (in kilowatts).
    """
    D_final = D_final_mm / 1000  # Convert millimeters to meters
    D_initial = D_initial_mm / 1000  # Convert millimeters to meters
    mass_flow_rate_kg_s = mass_flow_rate_ton_hr * 1000 / 3600  # Convert tons/hr to kg/s
    return K_r * ((1/D_final) - (1/D_initial)) * mass_flow_rate_kg_s

# Example parameters
D_initial_mm = 10  # Initial diameter of the feed material (in millimeters)
D_final_mm = 5  # Final diameter after crushing (in millimeters)
mass_flow_rate_ton_hr = 100  # Mass flow rate of the material (in tons per hour)

# Different values of Rittinger's constant (in kW*hr*m/ton)
K_r_values_kW_hr_m_ton = [0.5, 1.0, 1.5, 2.0, 2.5]

# Calculate power consumption for each K_r value
power_consumptions_kW = []
for K_r in K_r_values_kW_hr_m_ton:
    power_consumption_kW = calculate_power_consumption(K_r, D_final_mm, D_initial_mm, mass_flow_rate_ton_hr)
    power_consumptions_kW.append(power_consumption_kW)

# Plotting
plt.plot(K_r_values_kW_hr_m_ton, power_consumptions_kW, marker='o')
plt.xlabel("Rittinger's Constant (K_r) (kW*hr*m/ton)")
plt.ylabel("Power Consumption (kW)")
plt.title("Effect of Rittinger's Constant on Power Consumption")
plt.grid(True)
plt.show()
rittingers law

Scroll to Top