首页/文章/ 详情

abaqus定义傅里叶级数幅值

14天前浏览218

目录

1.概述
2.傅里叶级数介绍
3.cae生成傅里叶级数幅值
4.inp生成傅里叶级数幅值
5.总结

概述

  abaqus静动力分析中,常常需要输入随时间变化的数据,如随时间变化的动荷载数据,这时候需要我们定义各种满足我们要求的幅值曲线。为此,准备开一系列的帖子讲解abaqus各种幅值曲线的定义
  本次帖子重点讲解abaqus中如何定义傅里叶级数形式的幅值曲线。详细介绍如何在abaqus中输入傅里叶级数的各个系数。详细介绍这部分数据在inp文件中是如何体现的。

傅里叶级数介绍

  傅里叶级数是一个重要的数学工具,用于将周期函数表示为正弦和余弦函数的无穷级数。通过傅里叶级数,任何周期性函数都可以被分解成简单的正弦和余弦波形的叠加,这对于信号处理、物理学和工程学等领域非常有用。
  傅里叶级数的一般形式为:

 

  这里面各个系数的推导这里不做介绍,可参考具体的书籍。abaqus里面提供了针对傅里叶级数的幅值曲线,但是进行了一些修改,abaqus中的具体形式为

 
 

  上面公式中有一些关键的系数分别为

 

  其中,    。    是幅值曲线非零值的初始时刻,    是傅里叶级数的项数,    是傅里叶级数的角频率,    分别是余弦和正弦函数的系数。
  要想定义上述的傅里叶级数形式的幅值曲线,将上面的参数依次输入到abaqus即可,下面讲解如何输入系数。

cae生成傅里叶级数幅值

  在abaqus上面的菜单栏依次点击下面图箭头指示的1、2和3。  在下面弹出的窗口中选择Periodic。  进入到傅里叶级数幅值曲线定义窗口,我已经在下面图中输入了一组数据,如  上图数据对应的傅里叶级数为

 
 

  注意到上述的曲线没有正弦项,因为正弦曲线的系数    都是0,上述傅里叶级数幅值曲线的图形为  我们还可以定义简单的曲线,如正弦曲线,只需将相应的参数置为零即可,下面的图对应正弦曲线的输入数据  同样地,在abaqus中绘制定义的幅值曲线来检查是否正确,绘制的正弦曲线为  以上是在abaqus中定义傅里叶级数幅值曲线的过程,有时候直接修改inp则更加的方便,下面讲解如何直接在inp文件中生成傅里叶级数幅值曲线。

inp生成傅里叶级数幅值

  上文定义了两个幅值曲线,其中第一个幅值曲线对应的inp文件为

*Amplitude, name=Amp-1, definition=PERIODIC
2,          31.416,         -0.1614,              0.
          0.227,              0.,           0.413,              0.

  上面各个位置有固定的含义,abaqus文档给出了详细的介绍。
  第一行的四个参数分别为

  •      傅里叶级数的项数
  •      三角函数频率
  •      非零值的初始时间
  • 非零初始值    
      第二行的四个参数分别为
  •      第一项余弦系数
  •      第一项正弦系数
  •      第二项余弦系数
  •      第二项正弦系数    
      如果傅里叶级数有超过2项的三角级数,可以继续往下面续行写,每一行包括两项级数,即每一行四个数据。    
      按照上面的规则,可以自己手动编写正弦曲线的inp文件为
*Amplitude, name=sin, definition=PERIODIC
1,              1.,              0.,              0.
             0.,              1.

总结

  帖子首先对傅里叶级数进行了简单的介绍,包括abaqus中傅里叶级数每个系数如何输入。然后讲解了如何在abaqus cae中通过键鼠创建傅里叶幅值。为了满足手动修改inp文件的需求,帖子最后详细介绍了如何在inp文件中手动修改傅里叶幅值。


来源:有限元先生
Abaqus
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-11-01
最近编辑:14天前
外太空土豆儿
硕士 我们穷极一生,究竟在追寻什么?
获赞 2粉丝 1文章 48课程 0
点赞
收藏
作者推荐

abaqus没有cae文件如何计算inp

采用abaqus进行有限元分析的时候,通常在abaqus进行建模,最终在job模块创建job提交计算。但有些工作场景中,需要采用第三方专业软件进行建模,然后导出inp文件,这时候我们只有inp文件,就无法按照正常流程打开cae进行计算,只能直接计算inp文件。对于以上工作场景,abaqus提供了多种方式运行inp文件,这里介绍三种。分别为1、把inp文件导入abaqus计算2、用bat脚本运行inp文件3、在windows的命令行窗口运行inp文件把inp文件导入abaqus计算这种方式是最推荐的,inp计算完之后可以直接查看odb文件,非常的方便。具体步骤如下,首先打开abaqus主界面打开主界面后,点击箭头1指示的部分,直奔2-job模块,弹出下面窗口点击3-jobmanager,弹出4-jobmanager窗口,然后点击5-create,弹出6-createjob窗口,然后再7-source中选择inputfile,最后点击continue,createjob窗口变成了下面的样子再点击上面图片红框框部分,弹出下面窗口8-selectinputfile这个窗口是我们的job文件所在的位置,选择9-job-1.inp,10箭头的部分会显示选择的inp文件,点击ok,窗口变成上面图片里的箭头11指示,要计算的inp文件已经被添加。点击continue,弹出下图12-editjob窗口到了这一步,如果自己的inp文件没有对应的子程序,就可以直接点击ok,如果有子程序,就在13-general中选中14添加子程序,弹出的窗口为15-selectusersubroutinefile在文件夹中选择已经准备好的子程序,这里选择的是编译之前的16-fortran源程序,也可以选择编译之后的obj文件,选中之后,17部分会显示选择的子程序,一路点击OK,回到下面的窗口,后面就可以正常提交作业检查或计算了。用bat脚本运行inp文件这种方法运用bat脚本调用abaqus主程序,首先在存放job文件的文件夹下面创建一个txt文本文件,然后将后缀修改为“bat”,这个bat文件的名字不做要求,英文就行,如下图中的“run.bat”,命名的时候会弹出修改文件后缀名不可用的提示,不用管,直接确定即可。注意:用记事本打开这个bat文件,要往里面写东西,如下图上面没有箭头指示的部分,必须要写上。如果不带子程序,则没有箭头1指示的内容,后面的2箭头指的是自己打开的核心数,依据自己的电脑核心数确定,箭头3指示的interactive表示允许用户与cmd窗口交互,abaqus主程序会向cmd窗口输出计算过程信息,第二行的箭头4表示计算完毕后cmd窗口不会自动退出,这个参数一般都要添加,方便查看cmd的报错信息,否则cmd窗口就会一闪而过。修改完毕,保存退出。运行bat文件只需要双击即可,自动调用abaqus主程序并弹出cmd窗口上图就是双击bat文件后的计算过程,cmd窗口显示了abaqus主程序计算的所有过程,特别注意下面红色框框的部分,提示我们输入任意键退出cmd窗口,如果bat文件中没有pause字样,cmd窗口在运行完之后就会直接退出,一闪而过,如果正常计算是没问题的,但是如果出错了就看不到模型的报错信息,所以一般都会加上pause。这种方法不如第一种方法方便,因为计算之后还是要打开abaqus进入odb模块查看结果。这种方法适合刚拿到inp文件之后的检查计算,如果报错了就不用打开abaqus了,直接前叉inp文件就行。在windows的命令行窗口运行inp文件这方式计算inp文件,需要首先打开windows的cmd窗口,然后用“cd”命令将工作路径切换到存放inp文件的位置,切换工作路径不敢走很简单,这里就不写了,我在另一个帖子里面详细写过,详细见cmd窗口切换工作路径。切换工作路径之后,把上文中bat文件中的内容直接复制,然后回车,会自动调用abaqus主程序进行计算,如下图这种方法与上一种基本相似,区别就是不用编辑创建一个bat文件,直接在cmd输入命令即可。这三种方法各自有各自的优缺点,适用于不同的人群,各自选择,适合计算计算场景的才是最好的。点击卡片关注我们来源:有限元先生

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈