当前位置:首页>python>《码上仿真:Abaqus Python API》Vol.5 NormalBehavior 硬接触与软接触的“敲代码”秘籍

《码上仿真:Abaqus Python API》Vol.5 NormalBehavior 硬接触与软接触的“敲代码”秘籍

  • 2026-03-27 06:17:27
《码上仿真:Abaqus Python API》Vol.5 NormalBehavior 硬接触与软接触的“敲代码”秘籍

如果你在写脚本时只定义了接触对(Contact Pair),却没定义接触属性,那你可能会在结果里看到诡异的一幕:一个钢球像穿过空气一样穿过了钢板。

在 Abaqus 的 API 宇宙中,零件之间的法向行为(即"怎么撞、撞多深")是由 NormalBehavior 对象控制的。它是给"幽灵"赋予"肉身"的过程。是硬碰硬的铁汉柔情,还是黏黏糊糊的软接触?全在你几行代码的笔墨之间。

什么是法向接触行为?

在有限元接触分析中,两个物体表面的相互作用可以分解为两个方向:

  • 法向(Normal Direction):垂直于接触表面的方向,控制物体如何"靠近"和"分离"

  • 切向(Tangential Direction):平行于接触表面的方向,控制摩擦和滑动行为

NormalBehavior 就是专门管理法向行为的"交通规则"。它回答了三个核心问题:

  • 两个表面多久开始接触?

  • 接触后允许穿透多少?

  • 接触压力如何随穿透深度变化?

作为 Abaqus 接触分析中最基础、最关键的参数之一,理解它你就掌握了接触仿真的"命门"。

1. 硬接触(Hard Contact):宁死不屈的"铁律"

硬接触 (Hard Contact) 是 Abaqus 的默认设置。在代码中表现为 `pressureOverclosure=HARD`。

它遵循严格的"有你没我"原则——只要间隙大于 0,压力就是 0;只要接触上了,间隙必须为 0,压力可以无穷大。

它就像是一个原则性极强的保安。只要你没踏过那根红线,他理都不理你;一旦你想跨过去,他会瞬间爆发无限的力量把你推回去。在数值计算上,这通常靠拉格朗日乘子法(Lagrange Multiplier)来实现,精度极高,但如果网格不好,也是最容易导致"不收敛"的元凶。

硬接触的数学本质:

硬接触的压力 - 过闭合关系可以用一个分段函数表示:

这是一种理想化的模型,在物理上对应完全刚性的接触约束。在有限元实现中,Abaqus 通过以下两种方法之一来执行这个约束:

1. 拉格朗日乘子法(Lagrange Multiplier)

  • 优点:精确满足无穿透条件

  • 缺点:增加系统自由度,可能导致收敛困难

2. 增广拉格朗日法(Augmented Lagrange)

  • 在拉格朗日乘子基础上添加罚刚度项

  • 平衡了精度和收敛性

硬接触的完整代码示例:

from abaqus import mdbfrom abaqusConstants import HARD, PENALTY, DIRECTmodel = mdb.models['Contact-Model']# 创建接触属性contact_prop = model.ContactProperty('Hard-Contact-Prop')# 定义法向行为 - 硬接触contact_prop.NormalBehavior(    pressureOverclosure=HARD,           # 硬接触    constraintEnforcementMethod=PENALTY, # 罚函数法执行(默认)    allowSeparation=ON,                 # 允许分离    pressureClearance=None              # 硬接触不需要此参数)# 可选:使用直接法(更精确但更难收敛)# contact_prop.NormalBehavior(#     pressureOverclosure=HARD,#     constraintEnforcementMethod=DIRECT,#     allowSeparation=ON# )# 创建接触对interaction = model.Interaction(    name='Steel-Ball-Contact',    createStepName='Step-1',    type=SURFACE TO SURFACE,    master=master_surface,    slave=slave_surface,    sliding=FINITE,    interactionProperty='Hard-Contact-Prop')

硬接触的适用场景:

✅ 适合使用硬接触的情况:

  • 金属成形、锻造等大压力接触

  • 齿轮啮合、轴承接触等精密机械

  • 接触区域网格质量好、单元尺寸均匀

  • 静态或准静态分析(Abaqus/Standard)

❌ 不建议使用硬接触的情况:

  • 初始过盈量很大的装配分析

  • 接触表面网格粗糙或不匹配

  • 高度非线性的动态冲击问题

  • 模型已经出现收敛困难

硬接触的调试技巧:

如果你的硬接触模型不收敛,可以尝试以下方法:

# 方法 1:调整接触控制model.contactControls('Hard-Contact-Prop').setValues(    stabilizationFactor=0.001,  # 添加少量稳定化    enforceContactTolerance=ON   # 启用接触容差)# 方法 2:使用自动接触稳定model.contacts('Auto-Stabilize').setValues(    stabilizationMethod=CONTACT_STABILIZATION,    dampingFactor=0.01)# 方法 3:细化接触区域网格# (需要在 mesh 模块中操作)
2. 指数软接触(Exponential Soft Contact):自带"缓冲垫"

指数软接触 (Exponential Soft Contact) 在代码中表现为 `pressureOverclosure=EXPONENTIAL`。你需要提供两个关键参数:pressure 和 clearance。

压力不再是瞬间爆发,而是随着间隙变小,呈指数级平滑增长。

它给零件表面涂了一层厚厚的"果冻"。两个零件还没真正碰上,由于果冻的存在,彼此就已经感受到了阻力。这种"温柔"的处理方式是解决接触不收敛的灵丹妙药,因为它给了求解器缓冲的余地,避免了力的大起大落。

指数软接触的数学模型:

指数软接触的压力 - 过闭合关系遵循指数函数:

指数软接触的完整代码示例:

from abaqus import mdbfrom abaqusConstants import EXPONENTIAL, TABULARmodel = mdb.models['Soft-Contact-Model']# 创建接触属性contact_prop = model.ContactProperty('Exponential-Soft-Prop')# 方法 1:使用指数软接触# 假设预期最大压力为 100MPa,单元尺寸约 2mmcontact_prop.NormalBehavior(    pressureOverclosure=EXPONENTIAL,    pressure=1.0e6,      # 1 MPa(参考压力)    clearance=0.1,       # 0.1 mm(参考间隙)    allowSeparation=ON   # 允许分离)# 方法 2:使用表格定义的软接触(更灵活)# 可以自定义任意 p-h 曲线pressure_data = (    (0.0, 0.0),          # 间隙 0.5mm 时,压力为 0    (0.01, 0.1e6),       # 间隙 0.1mm 时,压力 0.1MPa    (0.05, 1.0e6),       # 间隙 0.05mm 时,压力 1MPa    (0.1, 10.0e6),       # 间隙 0mm 时,压力 10MPa    (0.2, 50.0e6),       # 过闭合 0.1mm 时,压力 50MPa    (0.5, 200.0e6),      # 过闭合 0.4mm 时,压力 200MPa)contact_prop.NormalBehavior(    pressureOverclosure=TABULAR,    table=pressure_data,    allowSeparation=ON)

实战案例:橡胶密封圈的压缩分析

假设你要模拟一个橡胶密封圈被压缩的过程,使用指数软接触可以很好地模拟橡胶的柔软特性:

def create_seal_contact(model_name, seal_thickness=2.0):    """    创建密封圈接触属性    参数:        model_name: 模型名称        seal_thickness: 密封圈厚度(mm)    """    from abaqus import mdb    from abaqusConstants import EXPONENTIAL    model = mdb.models[model_name]    # 创建接触属性    prop_name = 'Seal-Contact'    contact_prop = model.ContactProperty(prop_name)    # 指数软接触参数    # 密封圈材料较软,选择较小的压力和较大的间隙    pressure = 0.5e6      # 0.5 MPa    clearance = seal_thickness * 0.1  # 厚度的 10%    contact_prop.NormalBehavior(        pressureOverclosure=EXPONENTIAL,        pressure=pressure,        clearance=clearance,        allowSeparation=ON    )    # 添加切向摩擦(橡胶摩擦系数较大)    contact_prop.TangentialBehavior(        formulation=PENALTY,        directionality=ISOTROPIC,        slipRateDependency=OFF,        pressureDependency=OFF,        temperatureDependency=OFF,        dependencies=0,        table=((0.8, ), ),  # 摩擦系数 0.8        shearStressLimit=None,        maxElasticSlip=1e-05,        elasticSlipTolerance=1e-06    )    print(f"密封圈接触属性已创建:{prop_name}")    print(f"  - 参考压力:{pressure/1e6} MPa")    print(f"  - 参考间隙:{clearance} mm")    return contact_prop# 使用示例create_seal_contact('Seal-Model', seal_thickness=2.0)

指数软接触的调试建议:

1. 如果穿透过大:增大 `pressure` 或减小 `clearance`

2. 如果仍然不收敛:进一步增大 `clearance`,给求解器更多缓冲空间

3. 如果结果太"软":减小 `clearance`,让接触更"硬"一些

4. 最佳实践:先使用较大的 `clearance` 让模型收敛,然后逐步减小以获得更精确的结果

3. 罚函数法(Penalty Method):代码界的"弹簧阵"

罚函数法 (Penalty Method) 在 NormalBehavior 的参数中,通过 `constraintEnforcementMethod=PENALTY` 指定。它允许微小的穿透,穿透得越深,反弹力越大。

它在接触面上布满了密密麻麻的微型强力弹簧。虽然名义上是"硬接触",但其实允许你稍微"陷进去"一点点。这是 Abaqus/Explicit(显式计算)的家常便饭,因为它计算效率极高,不会像拉格朗日法那样让矩阵变得异常复杂。

罚函数法的数学原理:

罚函数法将接触约束转化为一个弹簧力:

穿

其中 `k` 是罚刚度(penalty stiffness)。这个刚度通常取为接触区域材料等效刚度的某个倍数。

关键参数的意义:

contact_prop.NormalBehavior(    pressureOverclosure=HARD,    constraintEnforcementMethod=PENALTY,    allowSeparation=ON,    # 高级参数(通常不需要手动设置)    contactStiffness=1.0,      # 罚刚度比例因子    contactDamping=0.0,        # 接触阻尼    contactControl='default'   # 接触控制)
  • `contactStiffness`:默认 1.0,增大可以提高精度但可能影响收敛

  • `contactDamping`:添加数值阻尼帮助收敛,但会引入能量耗散

罚函数法的完整代码示例:

from abaqus import mdbfrom abaqusConstants import HARD, PENALTY, EXPLICIT_DEFAULTmodel = mdb.models['Impact-Model']# 创建接触属性(用于显式动力学分析)contact_prop = model.ContactProperty('Impact-Contact')# 罚函数法接触contact_prop.NormalBehavior(    pressureOverclosure=HARD,    constraintEnforcementMethod=PENALTY,    allowSeparation=ON,    # 显式分析的典型设置    contactStiffness=2.0,   # 较高的罚刚度    contactDamping=0.05     # 少量阻尼帮助稳定)# 对于高速冲击问题,可以添加粘性压力contact_prop.ContactDamping(    dampingCoefficient=0.1,    dampingType=RELATIVE)

罚函数法的典型应用场景:

✅ 适合使用罚函数法的情况:

  • 显式动力学分析(Abaqus/Explicit)

  • 高速冲击、碰撞问题

  • 大变形、大滑移接触

  • 复杂的多体接触系统

  • 网格质量不一致的接触对

❌ 不建议使用罚函数法的情况:

  • 需要极高精度的静态接触分析

  • 接触压力对结果极度敏感的问题

  • 使用 Abaqus/Standard 的精密装配分析

allowSeparation 参数详解:

# 允许分离(大多数情况下的正确选择)contact_prop.NormalBehavior(    pressureOverclosure=HARD,    allowSeparation=ON   # ✅ 接触后可以分开)# 不允许分离(特殊场景使用)contact_prop.NormalBehavior(    pressureOverclosure=HARD,    allowSeparation=OFF  # ⚠️ 接触后永远粘在一起)

注意那个 `allowSeparation=ON`。 如果你手抖写成了 OFF,那你的模型就会变成"一碰就粘死",这在模拟焊接或粘胶时很有用,但如果你是在做齿轮啮合,那就等着模型扭成麻花吧!

高级技巧:混合使用多种接触行为

在复杂模型中,可以为不同的接触对使用不同的法向行为:

def create_multi_contact_model(model_name):    """    创建包含多种接触行为的复杂模型    """    from abaqus import mdb    from abaqusConstants import HARD, EXPONENTIAL, PENALTY    model = mdb.models[model_name]    # 1. 齿轮啮合区域:硬接触 + 罚函数法    gear_prop = model.ContactProperty('Gear-Contact')    gear_prop.NormalBehavior(        pressureOverclosure=HARD,        constraintEnforcementMethod=PENALTY,        allowSeparation=ON    )    # 2. 密封圈区域:指数软接触    seal_prop = model.ContactProperty('Seal-Contact')    seal_prop.NormalBehavior(        pressureOverclosure=EXPONENTIAL,        pressure=0.5e6,        clearance=0.2,        allowSeparation=ON    )    # 3. 焊接区域:硬接触 + 不允许分离    weld_prop = model.ContactProperty('Weld-Contact')    weld_prop.NormalBehavior(        pressureOverclosure=HARD,        allowSeparation=OFF  # 焊接后不分离    )    print("多区域接触属性已创建")    print("  - 齿轮接触:硬接触 + 罚函数法")    print("  - 密封接触:指数软接触")    print("  - 焊接接触:硬接触 + 无分离")    return gear_prop, seal_prop, weld_prop
4. 法向行为决定仿真的"性格"

在 Abaqus 脚本建模中,选择合适的法向接触行为是成功的关键一步。

最佳实践清单:

  • 优先使用默认硬接触,遇到问题再调整

  • 显式分析一律使用罚函数法

  • 软材料或收敛困难时使用指数软接触

  • 根据单元尺寸合理设置 clearance 参数

  • 除非模拟粘接,否则保持 allowSeparation=ON

  • 对于关键接触,进行参数敏感性分析

  • 保存接触属性到模板,便于复用

调试接触问题的"三板斧":

1. 第一板斧:检查接触定义

  • 确认主从面选择正确(主面应该更刚硬、网格更粗)

  • 检查初始间隙是否合理

  • 验证接触属性是否正确分配

2. 第二板斧:调整法向行为

  • 不收敛 → 改用 EXPONENTIAL 或增大 clearance

  • 穿透过大 → 增大罚刚度或改用 DIRECT

  • 振荡严重 → 添加接触阻尼

3. 第三板斧:优化求解设置

  • 减小初始增量步

  • 启用自动稳定(stabilization)

  • 调整收敛容差

结语

在 Abaqus 脚本建模中:

  • 追求极度精确、网格质量好?选 HARD + Direct

  • 模型总是不收敛、报错退化?试试 EXPONENTIAL

  • 做大变形、高速碰撞?PENALTY 是你的不二之选。

代码本身没有温度,但你赋予它的参数,决定了它在虚拟世界里是坚如磐石,还是温润如玉。


👉互动话题:在你的仿真经历中,有没有遇到过"接触面互相穿透得亲妈都不认识"的情况?或者被"不收敛"折磨到想砸电脑?在评论区留下你的经历,我们一起在代码里寻找避坑指南!

公众号

知识星球

扫码关注

科趣范,让科研更简单

小红书

抖音

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 10:00:20 HTTP/2.0 GET : https://f.mffb.com.cn/a/481782.html
  2. 运行时间 : 0.216790s [ 吞吐率:4.61req/s ] 内存消耗:4,593.91kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=89b27a2191fe6f2d53c0d2de0b305f90
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001031s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001490s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005987s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000867s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001526s ]
  6. SELECT * FROM `set` [ RunTime:0.000614s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001558s ]
  8. SELECT * FROM `article` WHERE `id` = 481782 LIMIT 1 [ RunTime:0.003105s ]
  9. UPDATE `article` SET `lasttime` = 1774576820 WHERE `id` = 481782 [ RunTime:0.021170s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000688s ]
  11. SELECT * FROM `article` WHERE `id` < 481782 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001111s ]
  12. SELECT * FROM `article` WHERE `id` > 481782 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001108s ]
  13. SELECT * FROM `article` WHERE `id` < 481782 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004107s ]
  14. SELECT * FROM `article` WHERE `id` < 481782 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003660s ]
  15. SELECT * FROM `article` WHERE `id` < 481782 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.015621s ]
0.220689s