Typical Applications¶
PyADM1ODE can be used for a wide range of tasks, from plant design to real-time optimization.
1. Plant Design and Optimization¶
Test different plant configurations to find the optimal setup for your needs.
from pyadm1.configurator import BiogasPlant, PlantConfigurator
from pyadm1.substrates import Feedstock
# Test different digester sizes
for V_liq in [1500, 2000, 2500]:
plant = BiogasPlant(f"Plant_{V_liq}")
feedstock = Feedstock()
configurator = PlantConfigurator(plant, feedstock)
configurator.add_digester("dig1", V_liq=V_liq, Q_substrates=[15, 10, 0, 0, 0, 0, 0, 0, 0, 0])
plant.initialize()
results = plant.simulate(duration=30, dt=1/24)
final = results[-1]["components"]["dig1"]
print(f"V={V_liq} m³ → CH4={final['Q_ch4']:.1f} m³/d")
2. Substrate Optimization¶
Compare different substrate mixes to maximize methane production or minimize costs.
# Compare different substrate mixes
mixes = {
'high_energy': [20, 5, 0, 0, 0, 0, 0, 0, 0, 0],
'balanced': [15, 10, 0, 0, 0, 0, 0, 0, 0, 0],
'waste_based': [0, 15, 0, 0, 0, 0, 0, 0, 10, 5]
}
for name, Q in mixes.items():
# ... configure and simulate ...
print(f"{name}: {final['Q_ch4']:.1f} m³/d methane")
3. Energy Balance Analysis¶
Analyze the net energy production and parasitic loads of your plant.
# Calculate net energy production
chp_power = results[-1]["components"]["chp_main"]["P_el"]
mixer_power = results[-1]["components"]["mixer_1"]["P_consumed"]
pump_power = results[-1]["components"]["pump_1"]["P_consumed"]
parasitic_load = mixer_power + pump_power
net_power = chp_power - parasitic_load
print(f"Net power: {net_power:.1f} kW")
print(f"Parasitic ratio: {parasitic_load/chp_power:.1%}")
4. Two-Stage Process Design¶
Model advanced plant designs like Temperature-Phased Anaerobic Digestion (TPAD).
# Temperature-phased anaerobic digestion (TPAD)
configurator.add_digester("hydrolysis", V_liq=500, T_ad=318.15) # 45°C
configurator.add_digester("main", V_liq=2000, T_ad=308.15) # 35°C
configurator.connect("hydrolysis", "main", "liquid")
# Enhanced hydrolysis in stage 1, stable methanogenesis in stage 2
Research Applications¶
This framework supports research in:
- Process optimization: Substrate feed strategies, retention time.
- Control systems: Model predictive control, feedback controllers.
- Plant design: Component sizing, layout optimization.
- Energy management: CHP scheduling, heat integration.
- Substrate evaluation: Biogas potential assessment.