当前位置:首页>python>基于 Python 将计算网格从 ANSYS 导入到 FLAC3D

基于 Python 将计算网格从 ANSYS 导入到 FLAC3D

  • 2026-07-02 05:13:54
基于 Python 将计算网格从 ANSYS 导入到 FLAC3D

一、简介

在岩土工程和地下工程的数值模拟中,ANSYS 和 FLAC3D 是两款使用广泛的有限元/有限差分软件。ANSYS 在网格划分和前处理方面具有强大的功能,尤其对于复杂几何体的四面体网格生成,其自动化程度和网格质量都十分优秀;而 FLAC3D 在岩土本构、非线性分析以及流固耦合等方面有着独特的优势。

在实际工程项目中,经常的做法是,发挥 ANSYS 前处理优势,在 ANSYS 中建立三维计算网格,然后将网格导入 FLAC3D 进行力学分析。

本文介绍一个基于 Python 开发的一站式网格转换工具 ansys2flac.py。该脚本直接读取 ANSYS 导出的节点列表(NLIST.lis)和单元列表(ELIST.lis)两个文本文件,一次性输出 FLAC3D 可识别的 .f3grid 网格文件,实现从 ANSYS 到 FLAC3D 的网格无缝迁移,全程无需任何中间文件,支持多材料分组,适用于大规模三维模型。

整体工作流程: ANSYS 建模/划分网格 → 导出 NLIST.lis 和 ELIST.lis → 运行 ansys2flac.py → 生成 .f3grid → FLAC3D 导入计算

二、ANSYS 端操作:导出节点与单元数据

在 ANSYS 中完成建模、网格划分、材料分组等前处理工作后,需要将模型的节点信息和单元信息分别导出为文本文件,供后续 Python 程序读取解析。这是整个转换流程的起点,导出数据的完整性和正确性直接决定了最终 FLAC3D 模型的质量。

主要需要导出两个文件:

  • NLIST.lis:节点列表文件,包含模型中每个节点的编号及其在整体坐标系下的 x、y、z 坐标值。该文件是构建 FLAC3D 网格点(Gridpoint)的数据来源。
  • ELIST.lis:单元列表文件,包含每个单元的编号、所属材料号(MAT)、单元类型编号(TYPE)以及组成该单元的各节点编号。该文件是构建 FLAC3D 区域(Zone)和材料分组的数据来源。

以某工程为例,在完成网格划分和材料分组后,具体导出操作如下:

导出节点列表(NLIST)

在 ANSYS 经典界面(APDL 模式)的命令输入框中,直接键入 NLIST 命令并回车执行。ANSYS 将在输出窗口中列出当前模型所有节点的编号和坐标信息。随后,通过菜单 File > Save As 或使用 /OUTPUT 命令将输出内容重定向到文件中保存。操作界面如图 1 所示,红色框标注了命令输入位置。

图 1  在 ANSYS 命令行中输入 NLIST 命令导出节点列表

导出单元列表(ELIST)

同样地,在命令输入框中键入 ELIST 命令并回车。ANSYS 将列出所有单元的编号、材料属性及节点连接关系。如图 2 所示,在命令行中输入 ELIST 后,上方蓝色高亮区域为 ANSYS 的命令提示,显示了 ELIST 命令的完整参数格式(IEL1, IEL2, INC, NNKEY, RKEY),默认参数即可列出全部单元信息。

图 2  在 ANSYS 命令行中输入 ELIST 命令导出单元列表

▶ 导出前的注意事项: 请确保在导出前已完成所有的材料号(MAT)和单元类型(TYPE)分配。如果模型中存在多种材料,ELIST 导出的文件中会自动包含每个单元对应的材料编号,程序将据此自动生成 FLAC3D 中的材料分组。

▶ 导出文件的保存路径: 执行 NLIST/ELIST 命令后,输出内容默认显示在 ANSYS 的输出窗口中。可在命令执行前通过 /OUTPUT,NLIST,lis 命令将输出重定向到文件,或在输出窗口中通过 File > Save As 手动保存。请确保保存的文件名与 Python 程序中读取的文件名一致(默认为 NLIST.lis 和 ELIST.lis)。

三、程序原理与实现:ansys2flac.py

输入文件:

  • NLIST.lis —— ANSYS 节点列表(节点号、x、y、z 坐标)
  • ELIST.lis —— ANSYS 单元列表(单元号、材料号、类型、节点连接)

输出文件:

  • model.f3grid —— FLAC3D 原生网格文件,可直接 Open into Project

脚本 ansys2flac.py 的核心逻辑分为五步:(1) 读取 NLIST 解析节点坐标;(2) 读取 ELIST 解析单元拓扑与材料编号;(3) 写出 GRIDPOINTS 段;(4) 写出 ZONES 段;(5) 按材料分组写出 ZONE GROUPS 段。所有处理在内存中完成,无需任何中间文件。下面分小节展示核心代码。

1.配置文件名

程序顶部预留了三个文件名参数,用户只需根据实际情况修改即可使用,无需改动主体代码。

from collections import defaultdict# 在这里修改文件名nlist_file  = 'NLIST.lis'elist_file  = 'ELIST.lis'f3grid_file = 'model.f3grid'

2.读取NLIST:解析节点坐标

ANSYS 导出的 NLIST.lis 是带有固定格式的文本文件,其中混杂着标题行、分隔线和空行等无效内容。程序逐行扫描,利用 try-except 异常捕获机制自动跳过格式不匹配的行,仅提取符合「整数 + 三个浮点数」格式的有效节点数据。节点编号被作为字典 nCoor 的键,坐标元组作为值,省去了数组下标到节点编号的映射步骤。

nCoor = {}   # 节点坐标, nCoor[node_id] = (x, y, z)with open(nlist_file, 'r'as f:for line in f:        parts = line.split()try:# 期望格式: node_id x y z            node_id = int(parts[0])            x = float(parts[1])            y = float(parts[2])            z = float(parts[3])            nCoor[node_id] = (x, y, z)except (ValueError, IndexError):# 跳过标题、分隔线、空行等无效行continue

3.读取ELIST:解析单元拓扑与材料标号

ELIST.lis 文件每行包含 14 个字段,分别为:单元编号、材料号、单元类型、3 个保留字段,以及最多 8 个节点编号。对于四面体单元,4 个顶点节点位于第 7、8、9、11 位置(其余为填充字段,予以跳过)。程序在解析时同步记录材料号到 eMat 字典,用于后续的材料分组。

eNode = {}   # 单元节点, eNode[elem_id] = [n1, n2, n3, n4]eMat  = {}   # 单元材料号, eMat[elem_id] = mat_idwith open(elist_file, 'r'as f:for line in f:        parts = line.split()try:# 期望格式: elem_id mat_id type_id ... n1 n2 n3 n4 ...            elem_id = int(parts[0])            mat_id  = int(parts[1])# 节点编号位于第 7~10 位 (索引 6~9), 取 4 个顶点构成四面体            n1 = int(parts[6])            n2 = int(parts[7])            n3 = int(parts[8])            n4 = int(parts[10])            eNode[elem_id] = [n1, n2, n3, n4]            eMat[elem_id]  = mat_idexcept (ValueError, IndexError):continue

4.写出f3grid:三大段结构

FLAC3D 的 .f3grid 文件由三大段构成:GRIDPOINTS(网格点)、ZONES(单元)、ZONE GROUPS(材料分组)。程序按此顺序依次写入,每段以星号开头的行作为段标识。

(1)GRIDPOINT段——写出节点坐标:

以关键字 G 开头,后跟节点编号和三维坐标,坐标保留 12 位小数以确保精度。节点编号直接沿用 ANSYS 中的原始编号。

with open(f3grid_file, 'w'as f:# 文件头    f.write('* FLAC3D grid produced by FLAC3D\n')# 第三步:输出节点    f.write('* GRIDPOINTS\n')for node_id in sorted(nCoor.keys()):        x, y, z = nCoor[node_id]        f.write('G %d %15.12f %15.12f %15.12f\n' % (node_id, x, y, z))

(2)ZONE段——写出单元,以T4标识四面体:

以关键字 Z 开头,后跟单元类型标识 T4(四面体)、单元编号和 4 个组成节点的编号。

# 第四步:输出单元    f.write('* ZONES\n')for elem_id in sorted(eNode.keys()):        n1, n2, n3, n4 = eNode[elem_id]        f.write('Z T4 %d %d %d %d %d \n' % (elem_id, n1, n2, n3, n4))

(3)ZONE GROUPS段——按材料号分组:

程序使用 defaultdict 按材料号自动聚合对应的单元编号,然后为每个材料写出一个 ZGROUP 块。每行最多输出 20 个单元编号以保持文件的可读性。

# 第五步:按材料号输出分组    f.write('* ZONE GROUPS\n')    mat_groups = defaultdict(list)for elem_id in sorted(eNode.keys()):        mat_groups[eMat[elem_id]].append(elem_id)for mat_id in sorted(mat_groups.keys()):        f.write('\n')        f.write('ZGROUP "mat_%d" SLOT "Construction"\n' % mat_id)        zone_list = mat_groups[mat_id]        cnt = 0for zid in zone_list:            f.write('%d,' % zid)            cnt += 1if cnt % 20 == 0:                f.write('\n')    f.write('\n')

最终输出的 .f3grid 文件示例如下。GRIDPOINTS 段以 G 开头,每行一个节点;ZONES 段以 Z T4 开头,每行一个四面体单元;ZONE GROUPS 段以 ZGROUP 开头,下方紧跟属于该组的单元号列表。

* FLAC3D grid produced by FLAC3D* GRIDPOINTSG 1  100.123456789012  200.234567890123  -50.345678901234G 2  100.234567890123  200.345678901234  -50.456789012345...* ZONESZ T4 1 1 2 3 5Z T4 2 2 3 4 6...* ZONE GROUPSZGROUP "mat_1" SLOT "Construction"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,...ZGROUP "mat_2" SLOT "Construction"501,502,503,...

四、操作步骤

1.准备输入文件

确保 ANSYS 导出的两个文件与 ansys2flac.py 脚本放置在同一目录下:

文件名
内容说明
来源
NLIST.lis
节点编号及 x、y、z 坐标
ANSYS 导出
ELIST.lis
单元编号、材料号、类型及节点连接关系
ANSYS 导出

2.运行ansys2flac.py

打开 ansys2flac.py,确认顶部的三个文件名参数与实际情况一致后运行。程序运行时会输出读取与写入的统计信息,便于用户核对:

读取完成:  节点数 = 410717  单元数 = 2354318  材料号 = [1, 2, 3]输出完成: model.f3grid  有效单元数 = 2354318  材料分组数 = 3

程序执行完毕后,会在当前目录下生成 .f3grid 文件(默认文件名为 model.f3grid)。对于包含数十万节点和数百万单元的大规模模型,转换过程通常在数分钟内完成。

3.在FLAC3D中导入网格

生成 .f3grid 文件后,需要在 FLAC3D 软件中将其导入。打开 FLAC3D,依次点击菜单 File → Open into Project...(快捷键 Ctrl+O),在弹出的文件选择对话框中定位到生成的 .f3grid 文件并确认打开,如图 3 所示。

图 3  通过 FLAC3D 菜单 File > Open into Project 导入 .f3grid 网格文件

成功导入后,模型网格将立即显示在 FLAC3D 的 Plot 窗口中。如图 4 所示,该示例模型包含约 12万个网格点(Gridpoints)和 68万个单元(Zones),按 4 个材料分组(mat_102mat_103mat_2mat_3)着色显示。控制台(Console)窗口会输出导入的详细统计信息,包括创建的网格点数、区域数和分组数,可据此验证导入是否完整。

图 4  网格成功导入 FLAC3D 后的模型显示(按材料分组着色)

▶ 导入验证建议: 导入后应重点核对以下三项信息:① 网格点总数是否与 ANSYS 中的节点数一致;② 单元总数是否与 ANSYS 中的单元数一致;③ 材料分组数和各组单元数是否与 ANSYS 模型的材料设置匹配。如有差异,请检查 NLIST/ELIST 文件的完整性以及 ELIST 文件中的字段位置是否与脚本预设一致。

五、输入输出文件清单

整个转换流程涉及的核心文件如下表所示。两个输入文件来自 ANSYS 导出,一个输出文件直接交付给 FLAC3D,过程中无任何中间文件。

文件名
类型
内容说明
NLIST.lis
输入
ANSYS 导出的节点列表,含节点编号与 x、y、z 坐标
ELIST.lis
输入
ANSYS 导出的单元列表,含单元号、材料号、节点连接
model.f3grid
输出
FLAC3D 网格文件,可直接 Open into Project 导入

六、注意事项

▶ 编号一致性: ANSYS 与 FLAC3D 均使用 1-based 编号(从 1 开始)。脚本直接沿用 ANSYS 中的原始节点号和单元号,不做任何编号偏移或重新编号,便于在 FLAC3D 中通过编号反查 ANSYS 模型中的对应实体。

▶ 编号连续性: ANSYS 中的节点和单元编号不一定连续(例如经过网格删除或合并操作后,编号可能出现跳跃)。脚本使用字典存储节点和单元数据,对编号跳跃天然兼容,输出时按编号排序写出,不会产生空行或错位。

▶ ELIST 字段位置: 脚本默认从 ELIST.lis 的第 7、8、9、11 列读取四面体的 4 个顶点节点。如果 ANSYS 导出的字段顺序略有不同(不同版本可能略有差异),需要手动调整脚本中 parts[6]parts[7]parts[8]parts[10] 这几个索引。

▶ 单元类型兼容性: 当前脚本支持线性四面体(4 节点)单元。如使用二次四面体单元(10 节点 SOLID187),ELIST 文件中每个单元会包含更多节点编号,需要在解析阶段调整字段索引并仅取 4 个顶点节点、忽略 6 个中间节点。

▶ 材料映射: 转换后 FLAC3D 中的材料分组名称为 mat_102mat_103等,与 ANSYS 中的材料编号一一对应。导入 FLAC3D 后,需通过 zone cmodel assign 和 zone property 命令为各分组指定对应的本构模型(如 Mohr-Coulomb、Elastic)和材料参数(如弹性模量、泊松比、内摩擦角等)。


适用场景: 隧道工程 | 边坡稳定 | 基坑开挖 | 地下硐室 | 岩土力学

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 20:36:48 HTTP/2.0 GET : https://f.mffb.com.cn/a/490594.html
  2. 运行时间 : 0.380371s [ 吞吐率:2.63req/s ] 内存消耗:4,380.13kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=8160ffbeb04a206600864716685b484b
  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.000974s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001396s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.006179s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.002174s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001601s ]
  6. SELECT * FROM `set` [ RunTime:0.000715s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001854s ]
  8. SELECT * FROM `article` WHERE `id` = 490594 LIMIT 1 [ RunTime:0.001145s ]
  9. UPDATE `article` SET `lasttime` = 1783082208 WHERE `id` = 490594 [ RunTime:0.024613s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.004241s ]
  11. SELECT * FROM `article` WHERE `id` < 490594 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.007928s ]
  12. SELECT * FROM `article` WHERE `id` > 490594 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006484s ]
  13. SELECT * FROM `article` WHERE `id` < 490594 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005515s ]
  14. SELECT * FROM `article` WHERE `id` < 490594 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.052017s ]
  15. SELECT * FROM `article` WHERE `id` < 490594 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.098848s ]
0.384097s