一套Abaqus常用子程序的二次开发和复杂应用攻略

news2025/1/16 18:01:52

当物体所受载荷是比较复杂的函数时(如与时间、位置等相关),通过界面输入的方式已经难以实现,通常便需要借助于DLOAD子程序来实现。下面将就ABAQUS软件的DLOAD子程序进行讲解和应用举例,希望通过此次讲解能够让更多的同学能够更深入理解DLOAD子程序,并掌握DLOAD子程序的使用。

一、问题描述

如下图所示的一块平板,底部固定,顶部受到随时间变化的均布压力作用。平板的长为3.0m,宽为0.1m。材料的杨氏模量为50GPa,泊松比为0.3。压力P=10*sin(t),t为加载时间(min),加载的总时间为10min,压力的单位为MPa。需要得到在这种加载条件下,板顶部的竖向位移随时间的变化。

二、问题分析

针对上述问题,可以采用两种方式进行模拟:

(1)DLOAD子程序;

(2)设置幅值曲线。

三、DLOAD子程序

子程序的界面为:

上述程序中,已经明确指出user coding to define F,即表示需要用户自己去定义变量F的值,F的值便表示所加载的载荷大小。该数值的正负符号有明确的物理意义,对于压力,正数表示压力,负数表示拉力。也就是说只有F这个变量需要我们去定义,其它的一些变量都是输入变量,是软件传递给我们去使用的,不需要我们去定义。

子程序中的各个参数的详细意义可以参考ABAQUS帮助文档,下面对一些常涉及的变量做简要解释:

  • F表示分布负载的大小;

  • KSTEP表示分析步编号,如对于第一个分析步有KSTEP=1;

  • TIME(1)表示分析步时间;

  • TIME(2)表示当前总时间,当整个模型只有一个分析步时,则TIME(1)与TIME(2)相同;

  • NOEL表示单元编号;

  • NPT表示积分点编号;

  • COORDS表示积分点坐标,对于直角坐标系,COORDS(1)表示x坐标,COORDS(2)表示y坐标,COORDS(3)表示z坐标;

对于上述问题中的P=10*sin(t),则可以直接编写如下的子程序:

程序中之所以用10.0e6是因为需要把MPa换算成Pa。将上述代码另存为test.for文件,放置于对应的文件夹下。

四、建模过程

1、创建部件

创建部件,二维平面、可变形、壳、大约尺寸10。

绘制一个对角线顶点坐标分别为(0,0)与(3,0.1)的矩形框。

点击确定,绘制出长为3.0m,宽为0.1m的矩形件。

2、创建材料并将材料界面指派给部件

创建材料如下图,杨氏模量输入50e9,泊松比输入0.3,此次模拟中整个建模以国际单位制进行,故而此时杨氏模量的单位为Pa。

点击确定,接受默认选项,创建材料material1。

创建截面,选择实体、均质;材料选择material1,接受默认选项,点击确定,创建section1成功。

将创建好的截面指派给所创建好的part-1,被正常赋予材料属性后,部件的颜色变为蓝色。

3、创建实例

创建实例从部件,部件选择part-1,实例类型选择非独立(后续划分网格需要针对部件划分网格)。

接受默认选项,创建实例。需要指出的是,ABAQUS软件的分析都是针对实例的,因此创建了部件以后,都必须将部件创建为对应的实例才能够进行分析模拟。

4、分析步创建

这个模拟加载可以看做为随时间缓慢变化,故而可以看作为静力学分析,采用静力、通用的分析步。

分析步时间设置为10,由于是静力学分析步,时间的数值并无确切含义,该时间是虚拟时间,此次模拟中对应于10min。几何非线性接受默认选项为关。如果变形较大,则需要将几何非线性的开关打开。

为了尽可能多的增加数据点,采用最大增量步时间为0.2,初始增量步时间为0.1。这样的设置,至少可以保证最少有10/0.2=50个数据点输出。

点击完整阅读全文

一套Abaqus常用子程序的二次开发和复杂应用攻略

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

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

相关文章

01背包问题

01背包问题一、01背包问题1、问题描述2、问题性质分析3、动态规划思路(1)状态方程a.状态表示:b.状态转移:(2)循环的设计3、代码模板(1)朴素版(2)优化版一、01背包问题 1、问题描述 2、问题性质分析 这道题…

WEB接口测试之Jmeter接口测试自动化(初次接触)

软件测试自动化从不同的测试阶段分类,可从下层到上层依次分为单元测试-->接口测试-->界面自动化测试。 单元测试一般有开发人员自行完成,而界面自动化测试合适的测试条件又很难达到,测试人员在繁杂的手工界面测试之余, 更…

相信制造业品牌的实力:专访鸿雁全屋智能贵州总代理

作者 | 牧之 编辑 | 小沐 出品 | 智哪儿 zhinaer.cn长期以来,我们一直在讲智能家居市场的下沉,从一二线城市到三四线城市,从沿海到内陆。而事实上,印象中「欠发达」的内陆城市,对于智能家居的接受度可能比我们想象得要…

Qt中调用gRPC

RPC是Remote Procedure Call的简称,中文叫远程过程调用。 gRPC是由 google开发的一个高性能、通用的开源RPC框架,主要面向移动应用开发且基于HTTP/2协议标准而设计,同时支持大多数流行的编程语言。 一.编译gRPC 操作系统:window…

百亿级流量的系统架构该怎么设计,今天就来教会你!

V-xin:ruyuan0330 获得600页原创精品文章汇总PDF 目录 一、前情提示二、清晰划分系统边界三、引入消息中间件解耦四、利用消息中间件削峰填谷五、手动流量开关配合数据库运维六、支持多系统同时订阅数据七、系统解耦后的感受八、下集预告 一、前情提示 上一篇文章…

吊炸天的云原生,到底是个啥

云原生技术里有很多技术、概念和术语,不了解的人,往往弄不清楚而一头雾水,这些概念都是啥,之间是什么关系?本文要说的就是这些。本文更多是科普和扫盲,无意面面俱到,也无意深入细节。 本文适合一…

Allegro如何合并同名网络铜皮操作指导

Allegro如何合并同名网络铜皮操作指导 Allegro可以将同名网络的铜皮合并起来,如下图,需要把下面两块铜皮合并成一块铜皮 具体操作如下 选择Shape选择merge shapes

剑指Offer-面试题1:整数除法——你真的会用Math.abs吗?

整数除法 题目要求 输入2个int型整数,它们进行除法计算并返回商,要求不得使用乘号*、除号/及求余符号%。当发生溢出时,返回最大的整数值。假设除数不为0。例如,输入15和2,输出15/2的结果,即7。 有问题的…

使用OpenCV的函数polylines()绘制多条相连的线段和多边形;使用函数fillPoly()绘制带填充效果的多边形

函数polylines()可用来根据点集绘制多条相连的线段,也可用来绘制多边形。 函数polylines()有两种原型,这里只向大家介绍比较常用的那种原型。 函数polylines()的C原型如下: void cv::polylines(InputOutputArray img,const Point *const *…

Power BI 11个必学官方示例数据案例(附下载链接)

在开始学习Power BI时,最大的问题就是不知道哪里找数据,或者有数据却对搭建看板毫无头绪, 不知道该从哪里下手。 本文收集整理了官网上最值得学习的11个案例,包括不同行业和分析方法,方便大家按需学习。点击标题即可转…

安徽省建设工程监理人员从业水平能力证书

安徽省建设监理协会会员单位从业人员是指已通过安徽省建设监理协会组织的从业水平能力认定考试,取得《安徽省建设工程监理人员从业水平能力证书》,并在工程建设中从事监理工作的监理工程师和监理员(以下简称“监理工程师、监理员”&#xff0…

LLVM中矩阵Matrix的实现分析

1 背景说明 Clang提供了C/C语言对矩阵的扩展支持,以方便用户使用可变大小的二维数据类型来实现计算,目前该特性还是实验版,设计和实现都在变化中。LLVM目前设计为支持小型列矩阵(column major),其对矩阵的…

Java字节码介绍

Java字节码 概述 学习 Java 的都知道,我们所编写的 .java 代码文件通过编译将会生成 .class 文件,最初的方式就是通过 JDK 的 javac 指令来编译,再通过 java 命令执行 main 方法所在的类,从而执行我们的 Java 程序。而在这中间所…

【矩阵论】6. 矩阵理论——算子范数

6.2 算子范数 6.2.1 定义 CnC^nCn 上任一向量范数 ∥X∥V\Vert X\Vert_V∥X∥V​ 都产生一个矩阵范数 ∥A∥max⁡x≠0{∥AX∥V∥X∥V}\Vert A\Vert\max_{x\neq 0}\limits \{\frac{\Vert AX\Vert_V}{\Vert X\Vert_V}\}∥A∥x0max​{∥X∥V​∥AX∥V​​} ,X∈CnX\in C^nX∈Cn…

Linux 管理联网 测试网络连通性 -- Ping 命令详解 tracepath命令详解

测试网络的连通性 # 我们测试网络的连通性&#xff0c;一般就是使用的 PIng 命令 Ping &#xff1a; 一般格式 &#xff1a; ping [ 选项 ] < 目标主机名 或 IP 地址 > 常用选项 &#xff1a; - c 数字 &#xff1a; 用于 设定本命令发出的 ICMP 消息包的…

限量,Alibaba首发“Java成长笔记”,差距不止一点点

前言 本文是为了帮大家快速回顾了Java中知识点&#xff0c;这套面试手册涵盖了诸多Java技术栈的面试题和答案&#xff0c;相信可以帮助大家在最短的时间内用作面试复习&#xff0c;能达到事半功倍效果。 本来想将文件上传到github上&#xff0c;但由于文件太大有的都无法显示…

CentOS7使用yum安装Golang(超详细)

使用yum安装Golang前言一、go语言介绍二、yum安装golang1.安装go版本为1.19.41.1执行yum install go&#xff08;报错&#xff09;1.2配置go的安装源1.3执行yum install golang1.4查看go的安装版本2.安装go版本为 1.11rc2&#xff08;这个参考&#xff0c;不用操作&#xff09;…

Docker镜像的原理

centos7系统 包括2部分&#xff0c; linux内核&#xff0c;作用是提供操作系统的基本功能&#xff0c;和机器硬件交互&#xff0c;如何读取磁盘数据&#xff0c;管理网络&#xff0c;使用C编写的&#xff0c;由linus的开发团队&#xff0c;内核只提供操作系统的基本功能和特性…

修改嵌入式 ARM Linux 内核映像中的文件系统

zImage 是编译内核后在 arch/arm/boot 目录下生成的一个已经压缩过的内核映像。通常我们不会使用编译生成的原始内核映像 vmlinux&#xff0c;因其体积很大。因此&#xff0c;zImage 是我们最常见的内核二进制&#xff0c;可以直接嵌入到固件&#xff0c;也可以直接使用 qemu 进…

C++的OpenCV中cv::minAreaRect的返回角度的数值范围是多少?

版本不一样的时候&#xff0c;返回也不一样。 我使用opencv/4.5.5。 下图是使用minAreaRect判定的角度&#xff0c;可以看到&#xff0c;数值范围是[0,90]&#xff0c;看起来很离谱。 画出这张图使用的程序如下&#xff1a; C int main() {std::string prefix1 "/mn…