Ansys瞬态仿真:同时提取应力最大值及其xyz坐标

使用 Python 从 ANSYS Mechanical 中导出表格数据 通常,我会通过在“Shell”中执行命令进行一些搜索,直到找到我想要的内容,然后我可以将其转换为“编辑器”中的脚本,以进行重复的自动化。简短的回答是,这不是您知道的值。因此,在我的模型中,我进行的第一个也是唯一的分析是静态结构分析。现在我可以使用我的新对象“Con”执行操作,从表格数据中提取数据,但请记住,在“Con”后输入一个点“。对于许多结果类型,存在一种将结果导出到文件的 Python 方法,但是,并非所有结果类型都支持此功能,如果支持,人们可能希望对收集的数据及其使用方式进行更多的控制。 阅读详情

目录

前言

初步想法

查阅资料

实施方案

步骤一:将每个时间步下的节点坐标和应力值导出为一个csv文件

步骤二:汇总整理数据并可视化

总结


前言

因课题需要,想得到Ansys瞬态仿真中每时每刻的应力最大值,以及最大应力值出现的位置(xyz坐标)。

初步在Mechanical中尝试,点击一个应力结果,右侧表格中能够显示每个时间步下的最大应力值,但是却不知道这个值出现的位置。

再次尝试,在项目树中的应力结果处右键,导出为文本文件。

打开导出的文件后发现,虽然有每个节点的坐标和应力值,但是这个文件是局限于一个时间步下的,仍然达不到我想导出每个时间步下的最大应力值和坐标的要求。

初步想法

既然【导出为文本文件】可以导出单一时间步下的坐标和应力值,那么我在每个时间步上都导出这样一个文件,岂不是可以通过简单的排序筛选等方法直接找到每个时间步文件的最大应力值和坐标了?之后再将每一个时间步下的文件汇总整理,不久可以满足我的要求了?

当然,这种手动的方法在时间步较少的时候可以使用,但是我的仿真时间步太多了,这样一点一点的操作显然不现实。有没有通过写一个自动化脚本,全自动的实现这一流程?当然有!

查阅资料

查阅资料,找到了“PyAnsys”这个玩意中的“ansys.dpf.core”这个python库。官网介绍如下:

数据处理框架(DPF)为数值模拟用户和工程师提供了一个工具箱,用于访问和转换模拟数据。DPF 可以访问 Ansys 求解器结果文件以及多种中性文件格式。

官网文档连接:https://dpf.docs.pyansys.com/version/stable/getting_started/index.html

也就是说,这个库可以允许python代码直接读取仿真结果的.rst文件。这就非常好办了,我只需要利用这个库读取结果文件每个时间步下的最大应力值,之后再用代码将这些值汇总在一起就可以搞定了。

实施方案

首先安装这个库。

pip install ansys-dpf-core

鉴于本人python水平有限,遂求助Chat GPT,告诉它我的需求,让它辅助我写代码。

方案分两步走,首先让代码读取仿真结果,让其将每个时间步下的节点的坐标和应力数据导出。接着,再用代码遍历所有导出的文件,找到兴趣范围内最大的应力值及其xyz坐标。

步骤一:将每个时间步下的节点坐标和应力值导出为一个csv文件

GPT给我的代码如下。使用代码时,注意设置好自己的rst文件路径,以及导出csv文件的路径。不知道路径的,可以通过图片中的方法打开rst输出文件夹:

# 本脚本:
#  1) 使用 ansys-dpf-core 打开 ANSYS .rst 结果文件
#  2) 对每个时间步计算节点 von-mises 应力
#  3) 按 node_id 将 von-mises 与节点坐标合并
#  4) 保存为 timestep_001.csv、timestep_002.csv …

import os
import numpy as np
import pandas as pd
from ansys.dpf import core as dpf
from ansys.dpf.core import operators as ops

# -----------------------------
# 用户设置——按需修改
# ⚠请在这里设置你的rst文件路径和csv输出路径,比如
# rst_path = r'D:\Simulation\Sim01\Sim01_files\dp0\SYS-1\MECH\file.rst'
# -----------------------------
rst_path = r'rst/file.rst'
output_dir = r"timesteps_csv/"
# -----------------------------

os.makedirs(output_dir, exist_ok=True)

print("正在打开结果文件:", rst_path)
ds = dpf.DataSources(rst_path)
model = dpf.Model(ds)

# 时间支持
tfreq = model.metadata.time_freq_support
n_sets = tfreq.n_sets if tfreq is not None else 0
print("检测到的时间集数量:", n_sets)

# 一次性准备网格坐标表(网格节点是静态的)
mesh = model.metadata.meshed_region

# coords_field:包含所有节点坐标的场
coords_field = mesh.nodes.coordinates_field
coords_ids = list(coords_field.scoping.ids)

# 坐标数据可能是扁平列表或已是 (N,3)
coords_arr = np.array(coords_field.data)

# 尝试将坐标 reshape 成 (N,3)
try:
    if coords_arr.ndim == 1:
        coords_arr = coords_arr.reshape(-1, 3)
    elif coords_arr.ndim == 2 and coords_arr.shape[1] == 3:
        pass
    else:
        # 回退:尝试推断形状
        coords_arr = coords_arr.reshape(len(coords_ids), 3)
except Exception:
    raise RuntimeError("无法将坐标数组 reshape 为 (n_nodes,3).")

coords_df = pd.DataFrame({
    "node_id": coords_ids,
    "x": coords_arr[:, 0],
    "y": coords_arr[:, 1],
    "z": coords_arr[:, 2],
})

print(f"节点坐标表已准备:共 {len(coords_df)} 个节点.")

# 循环时间集
# 若 tfreq 返回 0 集,仍尝试一次(某些结果文件行为不同)
time_indices = list(range(1, n_sets + 1)) if n_sets > 0 else [1]

for time_idx in time_indices:
    print(f"正在处理时间步 {time_idx} …")
    try:
        # 创建应力读取算子
        s_op = model.results.stress()
        # 请求节点结果(确保位于节点)
        try:
            s_op.inputs.requested_location.connect("Nodal")
        except Exception:
            # 容错回退
            try:
                s_op.inputs.requested_location.connect("nodal")
            except Exception:
                pass

        # 设置时间范围(按索引选择时间集)
        s_op.inputs.time_scoping.connect(time_idx)

        # 从应力算子创建 von-mises 算子
        vm_op = ops.invariant.von_mises_eqv_fc(s_op)

        # 获取包含 von-mises 场的场容器
        vm_fc = vm_op.outputs.fields_container()

        if len(vm_fc) == 0:
            print(f"  警告:时间集 {time_idx} 未返回 von-mises 场,已跳过.")
            continue

        # 通常 vm_fc[0] 就是我们请求时间的场
        vm_field = vm_fc[0]
        vm_ids = list(vm_field.scoping.ids)
        vm_data = np.array(vm_field.data)

        # 确保 vm_data 为与 vm_ids 对应的一维数组
        if vm_data.ndim > 1:
            vm_data = vm_data.reshape(-1)

        if len(vm_ids) != vm_data.shape[0]:
            # 防御:若尺寸不匹配,打印尺寸并跳过
            print(f"  警告:vm_ids 长度 ({len(vm_ids)}) != vm_data 长度 ({vm_data.shape[0]}). 尝试用可用对继续.")
            # 最后手段:截断或填充
            minlen = min(len(vm_ids), vm_data.shape[0])
            vm_ids = vm_ids[:minlen]
            vm_data = vm_data[:minlen]

        vm_df = pd.DataFrame({
            "node_id": vm_ids,
            "von_mises": vm_data
        })

        # 按 node_id 内连接坐标表与 vm 表(仅保留有 vm 值的节点)
        merged = pd.merge(vm_df, coords_df, on="node_id", how="inner")

        if merged.empty:
            print(f"  警告:时间集 {time_idx} 合并后数据框为空(无重叠节点 id),已跳过.")
            continue

        # 可选:重排列顺序
        merged = merged[["node_id", "x", "y", "z", "von_mises"]]

        # 带 BOM 的 utf-8-sig 编码,帮助 Windows 下 Excel 正确打开
        outname = os.path.join(output_dir, f"timestep_{time_idx:03d}.csv")
        merged.to_csv(outname, index=False, encoding="utf-8-sig")

        print(f"  已保存 {len(merged)} 个节点 -> {outname}")

    except Exception as ex:
        print(f"  处理时间步 {time_idx} 时出错: {ex}")
        # 此处不抛出异常,允许继续处理其他时间步
        continue

print("全部完成,CSV 文件位于:", output_dir)

运行代码。运行过程比较慢,主要看你的仿真时间步有多少,越多耗时越久。代码运行中,可以看到在你设置的csv输出文件夹中的csv文件在慢慢变多。

看到终端输出完成之后,这一步就结束了。你已经得到了每个时间步下的节点坐标和应力值数据。

步骤二:汇总整理数据并可视化

有了这些csv文件,下面就是基本的数据处理操作了。GPT给我的代码如下。操作时,注意设置好刚刚导出的csv文件路径,以及最后汇总的csv文件路径。汇总的csv中,每一列分别是时间步、x坐标、y坐标、z坐标、应力值。

需要说明的是,由于课题设定的工况,我只对这些csv文件中特定范围内的节点坐标进行搜索。可通过代码中的x_min, x_max, y_min, y_max进行设置(注意单位,我这里是米)。

此外,我并不关心找出的每个节点的y坐标。所以在最后生成的三维图中,x轴是节点的x坐标位置,y轴是节点的z坐标位置,z轴是节点的应力值,点的颜色从蓝到红分别是仿真开始到仿真结束。

如果我设置的输出和你想要的不符,请自行修改代码或自行求助AI,这一步对表格数据的处理非常基础,我觉得大部分AI都可以胜任这项工作。

# 绘制 x=coord_x, y=coord_z, z=stress
# 点按时间步顺序着色
# 在 XY 平面添加圆

import os
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm

# -----------------------------
# 用户设置
# -----------------------------
csv_dir = r"timesteps_csv/"
out_csv = r"max_stress_per_timestep.csv"

# 坐标轴范围
x_min, x_max = -62.983E-3, -47.983E-3
y_min, y_max = -7.5E-3, 7.5E-3

# 圆参数
circle_radius = 7.5E-3
circle_center = ((x_min + x_max) / 2, (y_min + y_max) / 2)
circle_z = 0.0
# -----------------------------

# 收集时间步文件
files = sorted([f for f in os.listdir(csv_dir) if f.startswith("timestep_") and f.endswith(".csv")])

if not files:
    raise RuntimeError("在文件夹中未找到 timestep CSV 文件: " + csv_dir)

points = []

print("正在处理", len(files), "个时间步 CSV 文件 ...")
for f in files:
    timestep = int(f.split("_")[1].split(".")[0])
    path = os.path.join(csv_dir, f)

    df = pd.read_csv(path)

    # 按 x 和 z 过滤(z 在此对应后续 Y 轴)
    filtered = df[(df["x"] >= x_min) & (df["x"] <= x_max) &
                  (df["z"] >= y_min) & (df["z"] <= y_max)]

    if filtered.empty:
        print(f" 时间步 {timestep:03d}: 无节点在过滤范围内,已跳过.")
        continue

    # 查找最大应力点
    max_row = filtered.loc[filtered["von_mises"].idxmax()]
    points.append((timestep, max_row["x"], max_row["y"], max_row["z"], max_row["von_mises"]))

    print(f" 时间步 {timestep:03d}: 最大应力={max_row['von_mises']:.3f} 位于 (x={max_row['x']:.2f}, y={max_row['y']:.2f}, z={max_row['z']:.2f})")
    

# 转换为 DataFrame
points_df = pd.DataFrame(points, columns=["timestep", "x", "y", "z", "stress"])
# 保存输出文件
points_df.to_csv(out_csv, index=False)

if points_df.empty:
    raise RuntimeError("在给定范围内未找到最大应力点.")

# -----------------------------
# 可视化
# -----------------------------
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection="3d")

# 按时间步着色
norm = plt.Normalize(points_df["timestep"].min(), points_df["timestep"].max())
cmap = cm.get_cmap("jet")

colors = cmap(norm(points_df["timestep"].values))

sc = ax.scatter(points_df["x"], points_df["z"], points_df["stress"],
                c=colors, s=50, marker="o")

# 添加显示时间步映射的颜色条
sm = cm.ScalarMappable(cmap=cmap, norm=norm)
sm.set_array([])
cbar = plt.colorbar(sm, ax=ax, shrink=0.6)
cbar.set_label("时间步")

# 设置轴标签
ax.set_xlabel("X (coord_x)")
ax.set_ylabel("Y (coord_z)")
ax.set_zlabel("应力 (von Mises)")

# 设置轴范围
ax.set_xlim([x_min, x_max])
ax.set_ylim([y_min, y_max])
# z 轴自动

# 在 XY 平面 z=0 处画圆
theta = np.linspace(0, 2*np.pi, 200)
xc = circle_center[0] + circle_radius * np.cos(theta)
yc = circle_center[1] + circle_radius * np.sin(theta)
zc = np.full_like(xc, circle_z)

ax.plot(xc, yc, zc, color="black", linewidth=2, label="参考圆")

ax.legend()
ax.set_title("最大应力点(按时序着色)及参考圆")


plt.show()

汇总后的csv文件形式如下:


可视化结果如图所示(这里图片的数据和上面csv的数据不同,并且后期做了美化修改。仅供示意参考):


总结

借助 PyAnsys 的 DPF 模块,把 Ansys 瞬态结构仿真结果中每个时间步的最大 von-Mises 应力及其出现位置(xyz)全自动地提取出来并可视化。具体方案:①循环所有时间步,把节点坐标与 von-Mises 应力拼成 CSV(timestep_001.csv …);②再次循环这些 CSV,在指定 xyz 区域内找每步最大应力点,汇总成 max_stress_per_timestep.csv 并用 Matplotlib 画 3D 散点图(x=coord_x,y=coord_z,z=stress,颜色=时间步),全程无需打开 Mechanical,Python 一键完成。

* 作者水平有限,内容仅供参考。如有错误欢迎评论指出。

SolidWorks Motion多体动力学仿真实战指南 多体动力学(MBD)是机械系统动态行为建模与分析的核心技术,其原理基于刚体系统微分方程组的数值积分求解,支撑运动轨迹、反作用力、接触响应等关键物理量的预测。该技术显著提升机构可行性验证、零部件寿命预估与机电协同设计的工程可信度,广泛应用于机器人、汽车传动、电动工具等需高精度动态响应的领域。SolidWorks Motion作为集成于CAD环境的MBD求解器,依托ADAMS同源引擎,支持运动副定义、接触建模与动态载荷输出,但其结果可靠性高度依赖约束体系重构、接触参数校准及Motion-Simulation协同 阅读详情

相关推荐

在 Ansys Mechanical 中使用 Python 提取等值线图

从仿真中获取结果可能是一项繁琐的任务,尤其是当需要具有不同结果类型的不同组件的多个图像时。我们可以使用 ANSYS Mechanical 提供的脚本工具快速提取具有一致视点的轮廓图像。“if” 语句在结果树中每个结果的名称中查找关键字,并执行命令以更改该结果的视点。ANSYS Mechanical 中的脚本编写是一个强大的工具,可以节省时间并提高仿真报告的质量。在上图中,第 26 行到第 32 行是我对视图所做的最终更改,也是我保存以备将来使用的内容。设置视点后,程序会将结果的图像保存到指定的文件夹中。

jkh920184196的博客 892

Ansys节点数据批量一键导出脚本生成CSV (ansys数据导出利用matlab脚本)

由于ANSYS软件本身的数据后处理、绘图等功能有限,我们常常需要把ansys模拟后的结果数据导出以做进一步的处理分析。为此作者编写了matlab平台的m/p脚本,使得ansys的lis文件可以一键生成整齐对应的CSV文档,便于数据交互,提高工作效率。 首先对脚本的使用方法做如下说明: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190907153...

杨跃辉_qq_651696767 2万+

ANSYS Workbench瞬态结构分析(2)时域分析和频域分析

本文聚焦于动力学分析中的时域分析与频域分析。开篇区分核心概念,随后分别阐述时域分析在时间维度直接求解的基本原理、关键特点、典型算法及应用案例,以及频域分析在频率维度等效映射的相关内容。通过对比两种分析方法,给出方法论对比与工程选择流程图。介绍时频联合分析的混合方法,包括短时傅里叶变换和小波分析。在 ANSYS 软件中,详细说明时域分析与频域分析的实现路径,含频域分析中添加模态项目和设置最大模态阶数等步骤。最后进行总结并提出相关建议,为合理选择和运用动力学分析方法提供参考。

qq_58675332的博客 3954

提取节点最大应力应变方法(APDL)

用ANSYS的APDL方式直接获得最大应力和最大应变的节点编号及其数值的有好多种方法: 如下面的这种,先对节点的值进行SORT,在提取最大的值即可。 最大应力节点编号及其数值的提取: ALLSEL NSORT,S,EQV,0,0,ALL *GET,MAX_SEQV,SORT,0,IMAX *GET,MAXSEQV,NODE,MAX_EQV,S,EQV 依次类推,可以最大应变节点编号及其值数值...

SmileMoon's Home 1万+

ANSYS APDL 学习:时间相关的应力线性化的数据提取

节点1660,节点3373,确定这些节点有数据,不然报错,可以先在模型图上点选。2.4.5代码以及运行"""调用宏文件和结果文件,对结果文件的数据进行处理-找出文件目录-修改文件目录格式,适合批处理格式。"""work_dir = r"D:\apdl\aaaces" # 文件工作目录ansys_filename = r"D:\Program Files\ANSYS Inc\v202\ansys\bin\winx64\MAPDL.exe" # ansys.exe工作目录# 调整文本格式。

qq_52876977的博客 4616

【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计30 芯片中的数学1

所有涉及货币流动的岗位都受到严格的法律法规和行业准则约束,包括中国人民银行的各项货币政策工具管理规定、银行间市场交易规则、支付清算系统管理办法以及企业司库管理的相关指导意见。:在货币流动链条中,距离资金源头(央行投放)或关键流转节点越近的岗位,对资金的控制力、经手规模和影响力越大。处于资金流转的“管道”中,虽不直接决定资金量,但负责海量资金交易的安全、准确、高效清算,是货币流通的“基础设施”维护者。《关于规范金融机构资产管理业务的指导意见》(资管新规),要求信托业务打破刚性兑付,向净值化、标准化转型。

weixin_49199313的博客 410

MATLAB 3D可视化:从数据导入到工程应用全流程解析

科学计算可视化是将抽象数据转化为直观洞察的关键技术,其核心原理在于通过图形渲染算法将多维数据映射为视觉元素。在工程实践中,这项技术能极大提升数据分析与验证的效率,广泛应用于有限元分析、计算流体力学、计算机视觉及电子设计自动化等领域。面对跨工具链的数据整合需求,例如处理从Vivado仿真导出的波形数据或从嘉立创EDA获取的PCB 3D模型,工程师常需一个强大的数据解释与可视化平台。MATLAB凭借其强大的数学计算内核和灵活的图形系统,能够无缝导入STL、STEP、点云等多种格式的模型数据,并通过颜色映射、切片

weixin_34216107的博客 542

【信息科学与工程学】【数据科学】第一百八十八篇 数据处理方法列表02

编号类型领域数据处理方法适用的数据类型缺陷与优势应用场景关联知识和标准和法律法规1001物理世界数据处理线性代数广义逆矩阵(Moore-Penrose伪逆)在超定线性方程组求解中的应用——当物理实验中获得的观测方程个数多于未知数时(例如通过多个传感器测量同一个物理量的不同线性组合),需要寻找最小二乘意义下的最佳解。该方法通过奇异值分解(SVD)计算伪逆,即 A+=VΣ+UT,其中 Σ+ 是将奇异值的倒数取零(小于阈值的奇异值置零)。超定线性方程组 Ax=b,其中 A 为 m×n 矩阵且 m>n,b 为观测向

weixin_49199313的博客 324

利用MATLAB将CSV文件画图并导出

科研中,很多数据来源于CSV文件,那么我们就需要使用CSV文件作图,并到处高清图形。本篇我是用MATLAB作图并导出,供学习。

MOOD1947的博客 7637

ANSYS后处理详解:掌握仿真分析的关键步骤

在工程仿真分析中,ANSYS后处理是连接仿真计算与工程决策的关键环节。它不仅帮助工程师将复杂的数值结果以图形化方式直观呈现,还为深入理解结构、热、流体等物理行为提供了数据支撑。通过后处理,用户可以提取节点位移、单元应力、温度分布等关键参数,辅助进行性能评估与结构优化。在现代仿真流程中,后处理不再只是“看图说话”,而是融合数据挖掘、趋势分析、多工况对比等功能,成为支持工程创新和决策的重要工具。掌握高效的后处理技能,对于提升仿真效率和设计质量具有决定性意义。

weixin_35753291的博客 2109

Ansys节点数据批量一键导出脚本生成CSV

(ansys数据导出利用matlab脚本)-代码附件,节点坐标、位移信息、应力信息等 文章地址:https://blog.youkuaiyun.com/weixin_44363881/article/details/100599167

ANSYS Workbench 根据路径显示线应力/截面应力

1.创建路径2.设置路径位置3.设置线应力求解4.求解结果5.显示截面应力步骤同上,只要选取好截面即可,也可自建坐标系,再选取截面

m0_49210820的博客 5037

状态估计【卡尔曼滤波kalman】UKF、EKF、粒子滤波PF学习与研究(Matlab代码实现)

内容概要:本文围绕非线性状态估计中的三种经典滤波算法——无迹卡尔曼滤波(UKF)、扩展卡尔曼滤波(EKF)和粒子滤波(PF)展开系统性学习与研究,重点在于通过Matlab编程实现这些算法的核心流程,并将其应用于实际系统的状态估计问题中。文档不仅详细阐述了各算法的数学原理、适用条件与性能差异,还提供了完整的仿真代码与案例分析,帮助读者深入理解其在非线性、非高斯环境下的表现特性。同时,资源拓展至EKF与神经网络融合训练、多源数据融合等高级应用场景,展现了其在智能控制、无人机导航、电力系统状态估计、目标跟踪等领域的广泛应用价值。; 适合人群:具备一定信号处理、控制理论或状态估计基础的研究生、科研人员及工程技术人员,尤其适用于从事自动化、机器人、导航、电力电子与智能系统等相关方向的研究与开发工作者;; 使用场景及目标:① 掌握UKF、EKF与PF在非线性系统中的建模思路与Matlab实现方法,理解其优缺点与适用边界;② 提升科研仿真能力,能够独立构建状态估计模型并进行算法对比验证;③ 将所学方法应用于如电池SOC估算、无人机姿态估计、传感器融合、故障诊断等实际工程问题中;; 阅读建议:建议结合Matlab动手实践,逐行解读并调试所提供的代码,深入理解算法实现细节;同时可延伸学习文中提及的数据融合、神经网络与滤波器结合等进阶主题,以构建完整的状态估计技术知识体系。

ANSYS最大位移应力节点号提取方法:高效实用的提取教程

ANSYS最大位移应力节点号提取方法:高效实用的提取教程 【下载地址】ANSYS最大位移应力节点号提取方法 本资源提供了ANSYS最大位移(应力)节点号提取的详细教程,帮助用户高效获取分析结果中的关键数据。教程涵盖基本原理、操作步骤及结果验证,适用于初级和中级用户,助力提升工程分析效率与精度。通过本指南,用户可以轻松掌握...

gitblog_06709的博客 559

ros1 ubuntu22.04 安装教程

ROS1 ubuntu22.04 安装教程

autolabor的博客 9195

【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】

在现代半导体设计中,DFT(Design for Test)技术的重要性不言而喻。它确保了芯片在制造完成后能够进行高效和可靠的测试。DFT设计规则检查(DRC)作为DFT流程中的一个关键环节,通过一系列自动化工具检测设计中的潜在问题,从而保证设计的可测试性和整体质量。在本文中,我们将详细探讨DFT DRC的概念、重要性、检查流程以及具体的规则和应用。Tessent是业界领先的DFT解决方案之一,其DRC工具通过一系列自动化检查,确保设计符合DFT要求。

CodingCos的博客 4167

ANSYS瞬态仿真:Mechanical崩溃后的恢复经验

摘要:Ansys瞬态结构仿真意外中断后恢复的解决方案。通过在仿真过程中设置每100步保存重启点,在意外崩溃后,采取以下步骤成功恢复进度:1)启动临时求解并手动中断;2)保存状态;3)用备份文件替换求解目录;4)设置手动重启至最后一个可用点(如Substep600)。该方法有效解决了因并行求解器崩溃导致的中断问题,成功恢复了运行三天的仿真进度。适用于Ansys 2024R1版本,关键是要确保项目处于中断状态才能激活手动重启功能。

ApolloNeos的博客 3643

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3889

仿真软件学习——Ansys icepak(补充篇)

本文总结了热放真软件icepak的热瞬态仿真以及一些使用中可能会遇到的问题和小技巧。

qq_57633666的博客 1万+

SAP公司间采购后台配置及前台操作详解

公司间采购后台配置及前台操作详解 SAP 实施中公司间交易几乎每个项目都会有此业务需求,比如内地很多公司都会在香港设置贸易型子公司。通过香港公司接单,然后转内地公司生产,或内地公司通过香港公司采购进口原材料,这些业务必然会涉及到公司间交易,下面我将详细说明下SAP是如何实现这种业务场景的,供大家参考。 配置前必须前台先创建公司间供应商主数据和客户主数据 1. 创建相应的客户主数据 功能说明 公司间...

weixin_40672823的博客 1万+

闲鱼客户端三重动态签名机制解析:x-sign、x-mini-wua与x-umt

在移动客户端安全通信中,设备级动态签名已成为主流App防范自动化攻击的核心手段。其原理是将设备指纹、运行时行为与可信硬件标识深度融合,生成不可复用、不可跨端、不可静态伪造的请求凭证。这类机制超越传统Token或Session鉴权,具备强上下文绑定性与实时熵值校验能力,广泛应用于电商、社交及开放平台等高风险接口场景。技术价值体现在有效识别模拟器、无头浏览器与集群化爬虫,同时保障多端一致性与合规数据对接。本文聚焦闲鱼客户端实际落地的x-sign(带设备上下文的混合签名)、x-mini-wua(小程序行为水印)与

weixin_35732273的博客 495

【Ansys Icepak】 瞬态模拟

本文档是为初学者和高级用户提供的Icepak补充材料。它包括定义瞬态设置、求解和分析简单热管模型的说明。本章包含以下主题:示例项目-热管某些边界条件和原生三维组件参数可以定义为瞬态。在此模拟中,模块功率是瞬态的。我们还将检查风扇组件的“瞬态强度”选项。注:请参阅主要Icepak帮助中的“瞬态热特性依赖关系”,以获取可以定义为瞬态的边界条件和本机3D组件参数的列表。

伪NChris的博客 3791

YOLOv8改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 1081
上一篇: ANSYS瞬态仿真:Mechanical崩溃后的恢复经验
下一篇: 磁轴承学习笔记 第一部分:磁基本概念
ApolloNeos
博客等级 码龄4年 7粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值