当前位置:首页>python>《码上仿真:Abaqus Python API》Vol.3 InitialStep 仿真的“宇宙大爆炸”起点

《码上仿真:Abaqus Python API》Vol.3 InitialStep 仿真的“宇宙大爆炸”起点

  • 2026-03-25 19:00:32
《码上仿真:Abaqus Python API》Vol.3 InitialStep 仿真的“宇宙大爆炸”起点

如果在现实世界中,你要测试一把椅子的承重极限,你得先把它稳稳地放在平地上,然后再往上放重物。

在 Abaqus 的 API 宇宙里,这个"放稳椅子"的瞬间,就是 InitialStep(初始步)。在这一步里,时间是不流动的(时间为 0),没有形变,没有加载。它就像是宇宙大爆炸前的奇点,确立了整个模型运行的"万物法则"。如果不搞懂它的 API 逻辑,你的载荷代码和边界约束代码就会在时间轴上疯狂错位!

从物理学的角度来看,InitialStep 对应的是系统的初始构型(Initial Configuration)。这不仅仅是软件设计的选择,更是对连续介质力学基本假设的忠实体现。理解这一点,你就能明白为什么 Abaqus 要把初始状态和后续分析步严格区分开来——因为这是物理学的基本要求,而不是程序员的随意决定。

1. 绝对的"系统级 VIP":不可创建,不可销毁

在 Abaqus Python API 中,InitialStep 是一个极其特殊的派生对象。官方文档明确规定:当一个 Model 被创建时,InitialStep 就会作为字典中的 'Initial' 键自动生成。它没有构造函数(Constructor),你不能 Create,不能 Delete,也不能 Rename。

在代码里,你不需要(也不能)去实例化它,你只能怀着敬畏之心去调用它:`mdb.models['Model-1'].steps['Initial']`。它是所有后续分析步的"绝对坐标系"。

为什么这样设计?

从软件架构的角度来看,这种设计模式叫做"单例模式"(Singleton Pattern)的变体。InitialStep 在整个模型生命周期中只有一个实例,这个实例作为所有状态管理的基准点。如果你尝试执行以下"作死"操作:

# 错误示范!千万别这么写!
del mdb.models['Model-1'].steps['Initial']  # 会抛出 KeyError 或更糟的异常
mdb.models['Model-1'].Step(name='Initial', ...)  # 直接报错,名字已被占用

Abaqus 会在内核层面阻止你破坏这个"系统基石"。这种保护机制确保了模型的状态树永远不会失去根节点,避免了后续所有分析步变成"孤儿"。

最佳实践代码示例:

# 正确的访问方式
from abaqus import mdb

model = mdb.models['Model-1']
initial_step = model.steps['Initial']

# 查看 InitialStep 中已有的对象
print("Initial 步中的边界条件:", initial_step.boundaryConditions.keys())
print("Initial 步中的预定义场:", initial_step.predefinedFields.keys())

2. "导演的清场时间":边界与预定义场的大本营

在 InitialStep 中,API 允许你施加两类极其重要的对象:边界条件(Boundary Conditions, BCs)和预定义场(Predefined Fields,如初始温度、初始应力)。但是,你绝对不能在这里施加任何载荷(Loads)。

想象你是一个电影导演。InitialStep 就是开拍前的"清场和站位"时间。

边界条件(BC):你用代码把演员按在指定的位置上("你,双脚钉死在这里不能动!"这叫 Encastre 约束)。

预定义场:你给演员发个暖宝宝(设定初始温度场 Temperature)。

此时导演还没喊"Action",所以谁也不能挨打(不能施加载荷 Load)。如果你强行用代码在 Initial 步里加个力,Abaqus 就会立马罢工!

InitialStep 允许的操作清单:

可以做的:

  • 施加边界条件(固定约束、对称约束、位移约束等)

  • 定义预定义场(初始温度、初始应力、初始状态变量等)

  • 创建接触对(Contact Pair)和接触属性

  • 定义约束(Constraint),如耦合约束、绑定约束等

  • 设置初始速度场(用于显式动力学分析)

绝对禁止的:

  • 施加任何类型的载荷(集中力、压力、重力、离心力等)

  • 修改材料属性(材料参数应在 Model 层面定义)

  • 尝试删除或重命名 InitialStep 本身

真实案例:悬臂梁的初始设置

假设你要模拟一根悬臂梁在端部受力下的变形。正确的 InitialStep 设置应该是这样的:

from abaqus import mdb
from abaqusConstants import ENCASTRE

model = mdb.models['Beam-Model']
initial_step = model.steps['Initial']

# 1. 固定左端面(边界条件)
left_face = model.rootAssembly.instances['BEAM-1'].faces.getByLabel(1)
initial_step.DisplacementBC(name='Fixed-Left',
                           createStepName='Initial',
                           region=left_face,
                           u1=0, u2=0, u3=0,
                           ur1=0, ur2=0, ur3=0,
                           amplitude=UNSET)

# 2. 设置初始温度场(如果需要)
initial_step.Temperature(name='Initial-Temp',
                       createStepName='Initial',
                       region=model.rootAssembly.instances['BEAM-1'].cells,
                       distributionType=UNIFORM,
                       field='',
                       magnitude=20.0)  # 初始温度 20°C

# 3. 注意!千万不要在这里加力!
# initial_step.ConcentratedForce(...)  # ❌ 错误!会报错!

如果你把边界条件错误地加在了第一个加载步(比如 StaticStep-1)而不是 InitialStep,那么在时间 t=0 到 t=ε的极短时间内,梁处于完全自由状态。此时哪怕重力载荷从零开始缓慢增加,也会产生微小的刚体位移,导致刚度矩阵奇异(Singular Matrix),计算直接报错终止。

技术深挖:为什么载荷不能在 InitialStep 施加?

从有限元理论来看,控制方程是:

在 InitialStep 中,时间 t=0,所有位移 u、速度 u̇、加速度 ü 都为零。如果此时施加非零载荷 F(0)≠0,会导致方程在初始时刻就不平衡。Abaqus 需要在 t=0 时刻满足平衡方程,所以载荷必须从第一个分析步开始逐渐施加,而不能在初始状态就存在。

3. 基因传承的"祖师爷":Step-Dependent 状态树

Abaqus 的 API 有一个非常优雅的设计叫做"步相关管理器"(Step-dependent manager)。所有的边界条件和接触在后台都有一个状态标签:CREATED(创建)、PROPAGATED(传播)、MODIFIED(修改)。而在 InitialStep 中创建的所有规则,都会像基因一样自动向下传递给后续的所有分析步。

InitialStep 就是整个家族谱系的"祖师爷"。祖师爷立下的规矩(比如在 Initial 步固定了底座),后面的子子孙孙(StaticStep, DynamicStep)都会默认遵守(状态变为 PROPAGATED)。除非你想在某个后代那里"叛逆"一下(用代码修改约束状态为 MODIFIED 或者失活 DEACTIVATED)。

状态传播的三种形态:

1. CREATED(创建):对象在当前分析步中首次出现。比如你在 InitialStep 中创建了一个固定约束,它的状态就是 CREATED。

2. PROPAGATED(传播):对象从上一个分析步继承而来,没有发生任何改变。这是最常见的状态,意味着"规矩照旧"。

3. MODIFIED(修改):对象在当前分析步中被修改了参数。比如你在第二个分析步中改变了某个约束的自由度,它的状态就变成 MODIFIED。

4. DEACTIVATED(失活):对象在当前分析步中被暂时停用。比如你在某个分析步中暂时解除某个约束,后续分析步还可以重新激活它。

实战案例:多工况加载中的状态管理

考虑一个复杂的装配体分析,你需要:

  • 在 InitialStep 中固定底座

  • 在 Step-1 中施加预紧力

  • 在 Step-2 中解除某个临时约束

  • 在 Step-3 中施加工况载荷

from abaqus import mdb
from abaqusConstants import PROPOGATED, MODIFIED, DEACTIVATED

model = mdb.models['Assembly-Model']

# InitialStep: 固定底座
initial_step = model.steps['Initial']
initial_step.DisplacementBC(name='Base-Fixed',
                          createStepName='Initial',
                          region=base_region,
                          u1=0, u2=0, u3=0)

# Step-1: 施加工况,底座约束自动传播(状态:PROPAGATED)
model.StaticStep(name='Step-1', previous='Initial', ...)
# 此时不需要重新定义 Base-Fixed,它自动生效

# Step-2: 需要临时解除某个辅助约束
model.StaticStep(name='Step-2', previous='Step-1', ...)
step2 = model.steps['Step-2']
step2.DisplacementBC(name='Temp-Support',
                   createStepName='Step-2',
                   region=temp_region,
                   u1=0)

# Step-3: 让临时约束失活
model.StaticStep(name='Step-3', previous='Step-2', ...)
step3 = model.steps['Step-3']
step3.DisplacementBC(name='Temp-Support',
                   createStepName='Step-3',
                   region=temp_region,
                   u1=0,
                   amplitude=STEP,
                   suppress=ON)  # 失活这个约束

调试技巧:查看对象的状态传播链

当你遇到复杂的边界条件传播问题时,可以用以下代码追踪状态:

def check_bc_propagation(model_name, bc_name):
   """检查边界条件在各分析步中的传播状态"""
   model = mdb.models[model_name]
   print(f"\n边界条件 '{bc_name}' 的传播路径:")
   print("-" * 50)
   
   for step_name in model.steps.keys():
       step = model.steps[step_name]
       if bc_name in step.boundaryConditions:
           bc = step.boundaryConditions[bc_name]
           status = bc.status  # 可能的值:CREATED, PROPAGATED, MODIFIED, DEACTIVATED
           print(f"{step_name}: 状态 = {status}")
       else:
           print(f"{step_name}: 未定义")

# 使用示例
check_bc_propagation('Model-1', 'Fixed-Left')

这个函数会输出类似这样的传播链:

边界条件 'Fixed-Left' 的传播路径:
--------------------------------------------------
Initial: 状态 = CREATED
Step-1: 状态 = PROPAGATED
Step-2: 状态 = PROPAGATED
Step-3: 状态 = MODIFIED

理解这个传播机制,你就能轻松诊断为什么某个约束"莫名其妙失效了"——很可能是在某个中间分析步被意外修改或失活了。

结语

很多初学者写脚本时,喜欢在创建了各种复杂的 Step 后,直接往里面塞边界条件,结果发现模型各种乱飞、报错。这是因为他们忽略了"万物始于 Initial"的底层逻辑。

进阶思考:InitialStep 与其他求解器的对比

如果你用过其他有限元软件,可能会发现它们对初始状态的处理方式有所不同:

  • ANSYS:使用 `ANTYPE,STATIC` 配合 `TIME,0` 来实现类似 InitialStep 的功能

  • COMSOL:通过"研究步骤"中的"稳态初始值"来设定

  • Abaqus:直接用 `steps['Initial']`,简洁明了

Abaqus 的这种设计哲学体现了"显式优于隐式"的 Python 之禅。InitialStep 不是一个抽象的概念,而是一个实实在在的对象,你可以检查它、遍历它、调试它。这种透明度让复杂的仿真流程变得更加可控。

作为一名成熟的 Abaqus Python 开发者,你应该养成一个好习惯:先在代码里把 InitialStep 的环境(约束、接触对、初始场)布置得滴水不漏,然后再去创建后续的加载分析步。掌控了起点,你才能真正掌控物理世界的时间轴!


👉互动话题:你在做仿真时,有没有遇到过"忘了在 Initial 步加约束,结果一加力模型就直接飞出屏幕"的尴尬瞬间(传说中的刚体位移报错 Numerical Singularity)?或者你在 InitialStep 的设置上有什么独门技巧?在评论区大方分享你的经历吧!

公众号

知识星球

扫码关注

科趣范,让科研更简单

小红书

抖音

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 11:43:05 HTTP/2.0 GET : https://f.mffb.com.cn/a/481254.html
  2. 运行时间 : 0.244209s [ 吞吐率:4.09req/s ] 内存消耗:4,504.27kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=239b4802c16029641d089074ec85683b
  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.000914s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001295s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001810s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000971s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001597s ]
  6. SELECT * FROM `set` [ RunTime:0.001651s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001953s ]
  8. SELECT * FROM `article` WHERE `id` = 481254 LIMIT 1 [ RunTime:0.006891s ]
  9. UPDATE `article` SET `lasttime` = 1774582985 WHERE `id` = 481254 [ RunTime:0.014140s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000938s ]
  11. SELECT * FROM `article` WHERE `id` < 481254 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.011009s ]
  12. SELECT * FROM `article` WHERE `id` > 481254 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001267s ]
  13. SELECT * FROM `article` WHERE `id` < 481254 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002449s ]
  14. SELECT * FROM `article` WHERE `id` < 481254 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005847s ]
  15. SELECT * FROM `article` WHERE `id` < 481254 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006730s ]
0.250335s