当前位置: 首页 > article >正文

颗粒流环形剪切实验:用代码扒开土体的秘密

PFC3D5.0颗粒流『颗粒材料/土体材料环形剪切实验』完整代码 该代码包括 1完整代码及适量注释可以参考学习也可直接使用无需调试 2环形剪切实验的建模全过程剪切应力法向应力样品体积变化能量等完整fish函数。 附图模型侧视图俯视图加载过程中图像表观摩擦系数曲线剪切应力除以法向应力法向应力曲线恒压加载样品体积变化曲线。玩过堆沙子没颗粒材料在剪切力作用下的反应就跟沙堆塌了似的。环形剪切实验就是专门研究这个的今天咱们用PFC3D5.0整一套能直接拿来用的代码手把手教你搓出颗粒材料的剪切特性曲线。先看看怎么搭模型建模核心就三板斧造墙、撒颗粒、加约束。这里用圆柱形剪切盒下盘固定上盘转。初始化时记得把颗粒的摩擦系数设小点方便后续压实。;造墙 wall generate id 1 cylinder ... ;底下那个固定墙 wall generate id 2 cylinder ... ;上面要转的墙 wall attr damp 0.7 ;墙的阻尼别太小 ;撒芝麻 ball distribute ... ball attr density 2650 ;石英砂密度颗粒生成后要压实到目标孔隙比这步用伺服控制最稳。注意伺服过程中要实时监测接触力别压爆了。压实完成后把摩擦系数调回正常值毕竟实验时要模拟真实摩擦状态。这些参数你肯定得调剪切速率千万别设太高颗粒流最怕数值不稳定。建议用准静态条件剪切速率控制在1e-5到1e-4这个量级。法向应力加载用应力控制模式比位移控制更贴近实际工况。;加载控制 def apply_confining_stress loop local i (1,wall.num) if wall.id(i) 2 wall.force.app -target_stress * area ;压力换算成力 endif endloop end灵魂Fish函数大揭秘剪切过程中要实时记录五个关键指标剪切应力、法向位移、体积变化、动能变化、摩擦系数。这里有个取巧的方法——用墙的旋转角度换算剪切应变。;数据记录 def calc_shear_stress shear_force 0.0 loop foreach cnt wall.contact.list if wall.isin(cnt.end1) ;只统计和活动墙的接触 shear_force cnt.force.shear endif endloop current_shear shear_force / area ;换算成应力 end体积变化计算要注意排除墙位移的影响建议用颗粒的 centroid 坐标统计有效区域内的体积。动能监控能帮我们发现何时系统达到稳定状态这对确定数据采集时机至关重要。结果怎么看才专业当表观摩擦系数曲线剪切应力/法向应力出现稳定平台时说明材料进入临界状态。这时体积变化曲线应该趋于平稳要特别注意剪胀现象——密砂会膨胀松砂可能收缩。PFC3D5.0颗粒流『颗粒材料/土体材料环形剪切实验』完整代码 该代码包括 1完整代码及适量注释可以参考学习也可直接使用无需调试 2环形剪切实验的建模全过程剪切应力法向应力样品体积变化能量等完整fish函数。 附图模型侧视图俯视图加载过程中图像表观摩擦系数曲线剪切应力除以法向应力法向应力曲线恒压加载样品体积变化曲线。!法向应力保持恒定是检验伺服控制是否达标的关键。如果出现应力波动超过5%建议检查墙的刚度和阻尼参数设置。能量曲线里动能占比应该始终小于1%否则要怀疑是不是加载太快了。拿去就能用的骚操作代码包里已经预置了三组典型工况密砂/松砂/过渡状态。改这三个参数就能切换初始孔隙比0.5-0.8颗粒级配系数0.1-0.3围压大小50kPa-1MPa跑完自动生成四个数据文件应力应变曲线.dat体积变化.dat能量记录.dat实时参数.log遇到颗粒飞溅别慌八成是阻尼设小了。建议剪切阶段把局部阻尼调到0.3左右既能保证收敛速度又不影响力学响应。记住颗粒流仿真就像熬汤——火候时步到了自然出结果。

相关文章:

颗粒流环形剪切实验:用代码扒开土体的秘密

PFC3D5.0颗粒流『颗粒材料/土体材料环形剪切实验』完整代码 该代码包括: (1)完整代码及适量注释,可以参考学习,也可直接使用,无需调试; (2)环形剪切实验的建模全过程&…...

Wan2.2-I2V-A14B零基础入门:5分钟学会用图片生成高清视频

Wan2.2-I2V-A14B零基础入门:5分钟学会用图片生成高清视频 1. 为什么选择Wan2.2-I2V-A14B 想用一张静态图片变成生动的视频吗?Wan2.2-I2V-A14B让这个想法变得简单。这个模型专门为图片转视频设计,即使你没有任何AI经验,也能在几分…...

Leela Zero容器化部署指南:跨平台AI围棋引擎的高效实践方案

Leela Zero容器化部署指南:跨平台AI围棋引擎的高效实践方案 【免费下载链接】leela-zero Go engine with no human-provided knowledge, modeled after the AlphaGo Zero paper. 项目地址: https://gitcode.com/gh_mirrors/le/leela-zero 核心价值&#xff1…...

Vue3 知识点总结 · 2026-03-24

Vue3 知识点总结 2026-03-24 👨‍💻 嘿!大家好 👋前后端开发工程师 日更 CSDN & 掘金我是一名对代码狂热的 IT 工作者,目前在一家公司任职前后端开发工程师。以后每天都会更新 CSDN 和稀土掘金的文章——工作中写…...

OpenClaw压力测试:nanobot镜像并发任务处理极限

OpenClaw压力测试:nanobot镜像并发任务处理极限 1. 为什么需要测试OpenClaw的并发能力 当我第一次听说OpenClaw可以7*24小时不间断工作时,最让我好奇的是它的并发处理能力。作为一个经常需要批量处理文件的开发者,我需要知道这个工具在同时…...

3分钟实现手机号查QQ号:无需登录的Python实用工具

3分钟实现手机号查QQ号:无需登录的Python实用工具 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq phone2qq是一款轻量级Python工具,能够帮助用户通过手机号快速查询关联的QQ账号,全程无需登录QQ客…...

java+vue+SpringBoot计算机学院校友网(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档(1万字以上)开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言:后端:Java 前端:vue框架:springboot数据库:mysql 开发工具 JDK版本:JDK1.8 数…...

Servlet 过滤器(Filter)

一、过滤器是什么?统一处理所有请求 / 响应,不用每个 Servlet 都写重复代码!Servlet 过滤器 服务器端的 “门卫 / 拦截器”它在 请求到达 Servlet 之前 先拦截也可以在 响应返回客户端之前 再处理可以对请求、响应、会话做统一处理一个项目可…...

【MCP集成终极指南】:VS Code插件下载、安装、配置与故障排除一站式实战手册

第一章:MCP 与 VS Code 插件集成教程MCP(Model Control Protocol)是一种面向大模型服务编排的轻量级通信协议,专为本地开发环境中的模型调用、上下文管理与工具协同设计。VS Code 作为主流开发工具,通过官方插件机制可…...

agent-rules:AI编程助手的规则引擎与发展蓝图

agent-rules:AI编程助手的规则引擎与发展蓝图 【免费下载链接】agent-rules Rules and Knowledge to work better with agents such as Claude Code or Cursor 项目地址: https://gitcode.com/gh_mirrors/ag/agent-rules 项目定位与核心架构 agent-rules作为…...

RWKV7-1.5B-g1a镜像免配置:/opt/model路径固化带来的稳定性提升

RWKV7-1.5B-g1a镜像免配置:/opt/model路径固化带来的稳定性提升 1. 模型简介 rwkv7-1.5B-g1a是基于新一代RWKV-7架构的多语言文本生成模型,特别适合中文场景下的轻量级应用。这个1.5B参数的版本在保持高效推理的同时,能够处理基础问答、文案…...

医疗影像分析新助手:Qwen3-VL-30B实战,上传CT/X光片快速获取解读

医疗影像分析新助手:Qwen3-VL-30B实战,上传CT/X光片快速获取解读 1. 医疗影像分析的痛点与解决方案 在医疗诊断过程中,医生每天需要解读大量CT、X光片等医学影像。传统工作流程存在几个明显痛点: 时间成本高:一位放…...

借助机器学习提升电商广告精准投放

借助机器学习提升电商广告精准投放关键词:机器学习、电商广告、精准投放、用户画像、推荐算法摘要:本文聚焦于如何借助机器学习技术提升电商广告的精准投放效果。首先介绍了该研究的背景、目的、预期读者和文档结构,解释了相关术语。接着阐述…...

微信跳一跳智能辅助:跨设备同步与高分秘籍全解析

微信跳一跳智能辅助:跨设备同步与高分秘籍全解析 【免费下载链接】wechat_jump_game 微信《跳一跳》Python 辅助 项目地址: https://gitcode.com/gh_mirrors/we/wechat_jump_game 在微信小游戏《跳一跳》中,玩家常因按压时间控制不当错失高分&…...

高端定制首选!晶盾不锈钢板材,耐刮抗指纹双在线的行业标杆

高端家居定制与商业空间装饰,选材是决定项目品质与档次的关键,不锈钢板材凭借质感高级、耐用易打理、风格百搭等优势,成为高端定制领域的热门选材。但在实际选材过程中,很多设计师、定制厂家都会遇到同一个难题:市面上…...

7个深度学习框架!Text-Classification-Pytorch 文本分类从入门到实践全攻略

7个深度学习框架!Text-Classification-Pytorch 文本分类从入门到实践全攻略 【免费下载链接】Text-Classification-Pytorch Text classification using deep learning models in Pytorch 项目地址: https://gitcode.com/gh_mirrors/te/Text-Classification-Pytorc…...

AI智能客服助手技术栈实战:从架构设计到生产环境优化

在构建AI智能客服助手的过程中,我们常常会遇到一个核心矛盾:如何让机器既能“听懂”用户的复杂意图,又能“流畅”地进行多轮对话,同时还要保证系统在高并发下的稳定与高效。传统的基于关键词或简单规则的客服系统,在面…...

实战深度解析:中山大学LaTeX论文模板的三大核心问题与解决方案

实战深度解析:中山大学LaTeX论文模板的三大核心问题与解决方案 【免费下载链接】sysu-thesis 中山大学 LaTeX 论文项目模板 项目地址: https://gitcode.com/gh_mirrors/sy/sysu-thesis 作为一名中山大学的学生,当你开始撰写毕业论文时&#xff0c…...

#新手必学:MySQL三大范式通俗讲解 | 什么时候该遵守?什么时候该打破?

本文承接MySQL库表设计规范系列内容,专门解决新手建表时最核心的困惑:天天听人说数据库三大范式,到底是什么?我建表必须严格遵守吗?为什么我严格按范式建表,查询要联五六张表,性能反而极差&…...

基于C++的ClearerVoice-Studio语音分离开发指南:多人会议场景应用

基于C的ClearerVoice-Studio语音分离开发指南:多人会议场景应用 1. 引言 多人会议录音处理一直是个让人头疼的问题——不同人声音混在一起,背景还有各种键盘声、空调声,整理会议纪要时简直像在解谜。传统的音频处理工具要么效果一般&#x…...

如何利用Intel RealSense SDK实现高精度三维点云生成?

如何利用Intel RealSense SDK实现高精度三维点云生成? 【免费下载链接】librealsense Intel RealSense™ SDK 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense Intel RealSense SDK是一个功能强大的计算机视觉库,专门为Intel深度…...

Keil5嵌入式开发环境联动:通过语音指令辅助STM32项目调试

Keil5嵌入式开发环境联动:通过语音指令辅助STM32项目调试 作为一名在嵌入式一线摸爬滚打多年的工程师,我深知硬件联调时的“手忙脚乱”。一手按着复位键,一手操作鼠标,眼睛还得盯着串口助手和变量窗口,恨不得长出三头…...

摒弃固定采样频率,程序让仪器根据信号变化快慢,自动调整采样频率,兼顾精度和省电。

一、实际应用场景描述在《智能仪器与信号处理》课程实验中,学生常遇到两类设备:- 高速采集卡:固定 10kHz 采样- 低功耗传感器节点:固定 1Hz 采样但实际信号往往是这样的:- 静止状态 → 信号几乎不变- 突变瞬间 → 需要…...

app测试相关面试题

一、App 稳定性怎么做的?Monkey 怎么用? 稳定性这块,我们当时用的是SDK 自动的一个Monkey工具进行测试的,其实Monkey工具主要通过模拟用户发送伪随机时间去操作软件,通过执行Monkey命令,它会自动出报告,执行测试大概在10 万次,每个动作的间隔时间250ms,主要就是看软件…...

快速恢复误删的Anaconda环境

问题确认与初步处理检查回收站或垃圾箱,确认文件是否被彻底删除。若存在回收站中,直接恢复即可。停止对系统盘的一切写入操作,避免数据被覆盖。立即关闭不必要的程序,减少磁盘活动。使用数据恢复工具推荐工具:Recuva、…...

FR机械臂ROS开发环境配置避坑指南:从Ubuntu20.04到MoveIt完整流程

FR机械臂ROS开发环境配置避坑指南:从Ubuntu20.04到MoveIt完整流程 当第一次接触FR机械臂的ROS开发时,许多工程师都会在环境配置阶段踩坑。不同于普通的ROS开发,FR机械臂对系统环境、网络配置和依赖管理有着更严格的要求。本文将带你完整走通从…...

ComfyUI报错‘prompt outputs failed validation: checkpointloadersimple‘的深度解析与AI辅助修复方案

在ComfyUI的工作流开发中,prompt outputs failed validation: checkpointloadersimple是一个让开发者颇为头疼的报错。它通常出现在工作流执行到模型加载节点时,意味着系统对CheckpointLoaderSimple节点的输出进行了验证,但发现其不符合预期&…...

伏羲天气预报伦理治理:气象AI公平性评估、区域覆盖偏差检测与修正

伏羲天气预报伦理治理:气象AI公平性评估、区域覆盖偏差检测与修正 1. 引言:为什么气象AI也需要伦理治理 天气预报影响着我们生活的方方面面,从农业生产到交通出行,从灾害预警到商业决策。当AI技术进入气象预报领域,我…...

技术架构驱动的量化交易系统构建:从环境搭建到策略落地全指南

技术架构驱动的量化交易系统构建:从环境搭建到策略落地全指南 【免费下载链接】vnpy 基于Python的开源量化交易平台开发框架 项目地址: https://gitcode.com/vnpy/vnpy 在金融科技快速发展的今天,量化交易系统已成为机构和专业交易者的核心竞争力…...

告别手动翻MAP文件!用这个小工具让Keil5编译后自动显示内存/Flash占用进度条

嵌入式开发效率革命:Keil5自动内存分析工具实战指南 每次编译完代码,你是否还在为手动翻找MAP文件、计算内存占用而烦恼?在STM32等资源受限的MCU开发中,内存管理就像走钢丝——稍有不慎就会导致系统崩溃。传统方式下,开…...