ANSYS APDL中使用SF和SFFUN命令,对不同节点施加不同大小的面载荷

SF命令通常是对 所选择的节点集合 施加同样大小的载荷,如:

NSEL, S, LOC, Y, 5                    ! 选择y坐标值为5的全部结点
SF, ALL, PRES, 1                      ! 施加均布荷载

完整命令流: 

Finish					!退出当前处理器
/Clear,all				!清除所有
!开大写无法粘贴到命令行窗口里面
/UNITS, USER, MM
!units:N,mm,t!创建几何
/Prep7					!访问前处理器
Block,0,60,-5,5,-3,3	!创建六面体
/View,,1,1,1			!设置视图
Vplot					!Plot volumes!定义属性
ET, 1, SOLID185			!定义单元类型
MP, EX, 1, 2E11			!定义弹性模量
MP, NUXY, 1, 0.3		!定义泊松比!网格划分
TYPE, 1                               ! 激活单元类型号1
MAT, 1                                ! 激活材料号1
ESIZE, 3                              ! 单元尺寸设置为3
VMESH, ALL                            ! 执行分网
EPLOT                                 ! Plot Elements
FINISH                                ! 退出当前处理器!设置边界条件
/SOLU                                 ! 访问求解器
NSEL, S, LOC, X, 0                    ! 选择x坐标值为0的全部结点
D, ALL, ALL, 0                        ! 指定边界条件为固定约束
ALLSEL,ALL                            ! 全选!施加均布载荷
NSEL, S, LOC, Y, 5                    ! 选择y坐标值为5的全部结点
SF, ALL, PRES, 1                      ! 施加均布荷载ALLSEL,ALL                            ! 全选!施加集中载荷
N1 = NODE(60,-5,-3)                   ! 获取坐标值为(60,-5,-3)的结点编号
N2 = NODE(60,-5,3)                    ! 获取坐标值为(60,-5,3)的结点编号
F, N1, FY, -50                        ! 施加集中荷载
F, N2, FY, -50                        ! 施加集中荷载
ALLSEL,ALL                            ! 全选
EPLOT                                 ! Plot Elements!求解
ANTYPE,STATIC                         ! 设置分析类型为静力分析
SOLVE                                 ! 提交求解器进行求解FINISH                                ! 退出当前处理器

由于SF命令无法对单个节点使用,想要对不同节点施加不同大小的PRES载荷时就无法采用这种简单的先选择目标节点,再施加载荷的形式。

可采用SFFUN命令定义节点号和面荷载的函数关系,实现对不同节点施加不同大小的SF载荷。

首先要定义一个数组,数组中的值的位置(数组下标)表示节点号数组值表示荷载的大小

如下面的命令流中, nodepres数组中的数组下标从1-100表示节点号,每个节点的载荷大小为节点号乘以10。

定义完数组后,使用SFFUN命令流定义节点号和面荷载的函数关系:sffun,pres,nodepres(1)。

随后使用SF命令施加载荷:

sf,all,pres,0表示按照数组下标—数组值施加(该面荷载节点上的值为i*10,i表示节点号),

sf,all,pres,10表示在数组值的基础上加10(该面荷载节点上的值为10+i*10,i表示节点号)。

完整命令流: 

Finish					!退出当前处理器
/Clear,all				!清除所有
!开大写无法粘贴到命令行窗口里面
/UNITS, USER, MM
!units:N,mm,t!创建几何
/Prep7					!访问前处理器
Block,0,60,-5,5,-3,3	!创建六面体
/View,,1,1,1			!设置视图
Vplot					!Plot volumes!定义属性
ET, 1, SOLID185			!定义单元类型
MP, EX, 1, 2E11			!定义弹性模量
MP, NUXY, 1, 0.3		!定义泊松比!网格划分
TYPE, 1                               ! 激活单元类型号1
MAT, 1                                ! 激活材料号1
ESIZE, 3                              ! 单元尺寸设置为3
VMESH, ALL                            ! 执行分网
EPLOT                                 ! Plot Elements
FINISH                                ! 退出当前处理器*dim,nodepres,,100		! 定义数组nodepres*do,i,1,100
nodepres(i)=i*10.0 		! 为数组赋值
*enddosffun,pres,nodepres(1) 	! 定于节点号与面荷载函数关系
nsel,s,loc,y,5			! 选择节点群
sf,all,pres,10
sflist					! 面荷载列表(该面荷载节点上的值为10+i*10)
*do,i,1,100
nodepres(i)=i*50.0
*enddo
nsel,s,loc,z,3
sf,all,pres,0
allsel
sflist

官方例子:

*dim,nodepres,array,2
nodepres(1)=11,12
/prep7
et,1,42
n,1
n,2,1
n,3,1,1
n,4,,1
e,1,2,3,4
sfe,1,1,pres,1,3
sfelist ! expected answer: 3 at both nodes 1 and 2 
sfedel,all,pres,all
sffun,pres, nodepres(1)
sfe,1,1,pres,1,5
sfelist ! expected answer: 5+11=16 at node 1, 5+12=17 at node 2
finish

注意:必须为每个数组参数向量定义起始数组元素编号——如果想要对节点号为10-100的节点施加载荷,定义的数组仍然需要从1到100,只是对数组中1-9的元素没有赋值而已(载荷值默认为0),如下:

*do,i,10,100
nodepres(i)=i*10.0         ! 为数组赋值
*enddo

参考:

【ANSYS命令流】加载与求解技术(四):面载荷(节点)的施加 [重点]_ansys建立简支梁模型节点施加荷载-CSDN博客

SFUN --- SFFUN (ansys.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/24940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

websocket发送数据

1. 使用JSON格式传输参数 可以使用库如Jackson或Gson来处理JSON。 客户端发送JSON消息: var socket new WebSocket("ws://localhost:8080/ws"); socket.onopen function() {var message {"action": "greet","name": …

tensorRT 自定义算子plugin的实现

文章目录 1. 自定义算子导出onnx1.1 自定义算子的实现类1.2 自定义算子类1.3 onnx导出2. 自定义算子plugin的实现2.1 Plugin类的实现2.1.1 构造函数的实现2.1.2 析构函数实现2.1.3 serialize函数的实现2.1.4 destory函数的实现2.1.5 enqueue函数的实现(关键)2.1.5.1 customSc…

C#操作MySQL从入门到精通(16)——使用子查询

前言: 我们在查询数据的过程中有时候查询的数据不是从数据库中来的,而是从另一个查询的结果来的,这时候就需要使用子查询,本文使用的测试数据如下: 1、子查询 下面的代码就是先查询地址是安徽和广西的学生年龄,然后获取年龄对应的姓名 private void button__SubQuery…

Spring boot+vue前后端分离

目录 1、前端vue的搭建 2、后端项目的构建 pom文件中引入的jar包 yml文件用来配置连接数据库和端口的设置 application.property进行一些整合 service层 imp层 mapper 实体类 额外写一个类、解决跨域问题 3、测试 1、前端vue的搭建 建立项目的过程略 开启一个建立好…

【SZUOJ】【高精度板子】E. 大整数计算(运算符重载)

被学校oj的高精度恶心到了&#xff0c;所以我觉得以后把它当板子 //??CBigInteger????? /********** Write your code here! **********/ #include<bits/stdc.h> using namespace std; class CBigInteger { public:vector<int> a;int si;CBigInteger(){si1…

用自然语言连接信息孤岛

信息孤岛互联互通的困难 尽管已经进入了互联网时代&#xff0c;信息系统中的信息孤岛现象仍然十分地严重&#xff0c;不同部门&#xff0c;不同机器之间难以实现信息的互联互通。存在大量的信息孤岛。 不同信息系统的相互通信依赖通信协议和数据模型的定义&#xff0c;前者决定…

上海安全员C证继续教育题库(附答案)

1.从业人员经过安全教育培训&#xff0c;了解岗位操作规程&#xff0c;但未遵守而造成事故的&#xff0c;行为人应负( )责任&#xff0c;有关负责人应负( )责任。 A.直接 间接 B.直接 领导 C.间接 管理D.直接 管理 2.对生产附着式升降脚手架产品的单位&#xff0c;必须…

Java数据结构与算法(买卖股票最佳时机​)

前言 买卖股票最佳时机和最长子数组和类似。暴力算法和动态规划算法几乎如出一辙。一个是前序和小于零时重置当前值&#xff0c;一个是最小值小于当前值时重置为最小值。需关注重置的计算规则和标志。 买卖股票对应leetcode . - 力扣&#xff08;LeetCode&#xff09; 实现…

一定要了解的 WordPress 数据库中默认 12 个表

WordPressan 安装的时候会有 12 张默认的数据表,每张表的数据都包含了 WordPress 不同的功能。看看这些表的结构,你能很容易的了解网站不同的部分都是存在哪里的。目前,默认的 WordPress 安装会创建如下的数据表。 注意:每张表名前面的 wp_ 是你在安装过程中选择的数据库前…

LeetCode 9 - 回文数

给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xff0c;121 是回文&#xff0c;而…

【IoT NTN】3GPP R18中关于各类IoT设备在NTN中的增强和扩展

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G技术研究。 博客内容主要围绕…

vue调用百度api时跨域问题的解决方案

最近在开发一个基于百度图片文字识别的功能&#xff0c;本来在后端调用百度api的接口&#xff0c;功能已经完成了&#xff0c;但是由于后端服务器不能访问外网&#xff0c;所以将调用百度api的功能需要移到前端&#xff0c;于是就一个坑接一个坑&#xff0c;好不容易开发完成&a…

Flink 入门案例介绍

一、工程搭建 在 IDEA 中创建一个 Maven 工程&#xff1a;FlinkTutorial 在 pom 文件中引入依赖&#xff1a; <dependencies><dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>1.10.1…

SAP ABAP 往数据库表里加数据

目录 方法一&#xff1a;SE16N SE11 方法二&#xff1a;创建维护VIEW&#xff1a;SE11 SM30 Error补充说明&#xff1a; 方法一&#xff1a;SE16N SE11 首先SE16N 进来。 进来之后在テーブル的位置输入表名&#xff0c;然后点击执行&#xff08;F8&#xff09; 如果第一次…

spring 解决循环依赖

在 spring 框架中&#xff0c;我们知道它是通过三级缓存来解决循环依赖的&#xff0c;那么它具体是怎么实现的&#xff0c;以及是否必须需要三级缓存才能解决循环依赖&#xff0c;本文来作相关介绍。 具体实现 先来看看它的三级缓存到底是什么&#xff0c;先看如下代码&#…

Unity动画录制工具在运行时录制和保存模型骨骼运动的方法录制动画给其他角色模型使用支持JSON、FBX等格式

如果您正在寻找一种在运行时录制和保存模型骨骼运动的方法&#xff0c;那么此插件是满足您需求的完美解决方案。 实时录制角色运动 将录制到的角色动作转为动画文件 将录制好的动作给新的角色模型使用&#xff0c;完美复制 支持导出FBX格式 操作简单&#xff0c;有按钮界面…

selenium的使用教程

Selenium简介 Selenium是一个用于Web应用程序自动化测试工具。它支持多种浏览器&#xff0c;可以录制、编辑和运行自动化测试。通过Selenium&#xff0c;我们可以编写脚本来模拟用户在浏览器中的操作&#xff0c;从而进行功能测试。 二、安装与配置 安装Selenium库 使用pip安…

unity中通过实现底层接口实现非按钮(图片)的事件监听

编写监听脚本 PEListenter 继承自MonoBehaviour类&#xff0c;并实现了IPointerDownHandler、IPointerUpHandler和IDragHandler接口&#xff0c;按照需求定义需要接收事件&#xff08;鼠标按下、抬起、拖拽&#xff09;的回调函数 //监听类&#xff08;需要挂载在物体上面&am…

关于AD9777芯片的说明以及FPGA控制实现 I

关于AD9777芯片的说明以及FPGA控制实现 I 语言 :Verilg HDL 、VHDL EDA工具:ISE、Vivado、Quartus II 关于AD9777芯片的说明以及FPGA控制实现 I一、引言二、AD9777主要特色1. 高分辨率和高速数据率:2. 可编程插值滤波器:3. 数字正交调制能力:4. 低功耗:5. SPI接口:6. 内…

【机器学习】我们该如何评价GPT-4o?GPT-4o的技术能力分析以及前言探索

目录 &#x1f926;‍♀️GPT-4o是什么&#xff1f; &#x1f68d;GPT-4o的技术能力 1. 自然语言理解 2. 自然语言生成 3. 对话系统 4. 语言翻译 5. 文本纠错 6. 知识问答 7. 定制和微调 8. 透明性和可解释性 9. 扩展性 &#x1f690;版本对比分析 1. GPT-4标准版 …