如何在Brightway中设置Simapro式车辆生命周期报废场景
Brightway适配Simapro报废(EOL)场景的可行方案
Simapro中按材料回收质量占比定义的报废场景,本质是将报废输入流按质量比例分配到不同材料的回收、处置子流程,Brightway中可通过以下3种方案实现适配:
- 方案1:手动创建自定义多输出报废流程(最直观,适配简单场景)
直接新建自定义EOL处理活动,输入为车辆产品系统的报废车辆流,输出按Simapro中设定的各材料回收/处置质量占比,分别关联到Brightway背景数据库中对应材料的回收、填埋、焚烧等单元过程,分配规则选择物理质量分配即可完全对齐Simapro的逻辑。参考代码示例:import brightway2 as bw # 切换到对应项目 bw.projects.set_current("vehicle_lca_project") custom_db = bw.Database("custom_processes") # 新建报废处理活动 vehicle_eol = custom_db.new_activity( name="passenger_vehicle_EOL", unit="kg", location="Global" ) # 添加入口:1kg报废整车 vehicle_eol.new_exchange( input=("vehicle_model_db", "battery_electric_passenger_vehicle"), amount=1, type="technosphere" ).save() # 按Simapro占比添加输出,例:铝回收占比12% vehicle_eol.new_exchange( input=("ecoinvent_3.9_cutoff", "aluminium_scrap_recycling"), amount=0.12, type="technosphere" ).save() # 其余塑料、玻璃、处置流按上述规则添加完成后保存 vehicle_eol.save() - 方案2:用
wurst库批量迁移Simapro导出数据(适配多EOL场景的批量操作)
若Simapro中EOL场景分类细、参数多,可先将Simapro的报废流程导出为Ecospold/ILCD格式,用wurst库批量读取文件后,自动映射活动到Brightway数据库的对应编码,调整交换属性后批量写入Brightway数据库,减少手动录入误差。 - 方案3:复用
brightway-waste扩展库预设规则(适配标准EOL逻辑场景)
若使用ecoinvent作为背景数据库,可直接调用brightway-waste扩展的预定义报废分配规则,传入车辆各材料的质量占比参数,即可自动生成匹配Simapro默认回收处置逻辑的EOL流程,无需手动逐个核对背景过程。
注意:若需要完全对齐Simapro的计算结果,需确保两边选用的回收、处置子流程的系统边界一致,例如是否包含材料分选能耗、运输过程等,避免边界差异带来的结果偏差。

内容的提问来源于stack exchange,提问作者pinarda
相关产品推荐
相关产品推荐

