查看完整版本: [-- 关于ADINA命令流建模的方法 --]

-> ADINA -> 关于ADINA命令流建模的方法 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

<<   1   2  >>  Pages: ( 2 total )

minsen 2007-10-11 14:43

关于ADINA命令流建模的方法

这是个ADINA的命令流建模的方法。很简单的。是我自己写的。

minsen 2007-10-11 14:47
这是上面的文件的连续

wumingjun 2007-10-11 20:06
整成一个文件下载多好啊!

gjyqzm 2007-10-13 17:12
感谢楼主,非常好,谢谢

zdjjm 2007-10-15 13:00
载下来看看。谢谢楼主

tmf223 2007-10-15 22:11
ADINA的命令流建模的方法
不错,

dssun66 2007-10-18 11:09
好累!!!!!这么多个! [s:71]

05011007 2007-10-21 01:23
感谢楼主,非常好,谢谢

李成军 2007-10-21 09:38
关于ADINA命令流建模的方法这么多个 [s:68]

dbangying 2007-10-24 13:10
谢谢楼主放送

elfer 2007-10-25 19:08
非常感谢,谢谢分享!!

xiaowei218 2007-10-25 20:50
谢谢楼主分享!!
不过命令流写起来也复杂啊!!
用AUI生成的.in文简直没法看

xiaowei218 2007-10-25 20:54
看了看,楼主弄了个很简单的例子,估计建复杂模型够呛。
http://www.simwe.com/forum/thread-802343-1-2.html,有个复杂模型用到命令流操作!
通常2D模型修改方案的时候才去改改in文件

chadan05 2007-11-02 08:20
正在学习,多谢楼主分享

liu1735 2007-11-03 15:27
真是辛苦了 版主

wangqian_17 2007-11-03 23:13
谢谢,非常的感谢

jonavy 2007-11-04 11:32
花了不少银子呜呜~~,想想也值了

renqiurqq 2007-11-16 16:51
不错, [s:69]

renqiurqq 2007-11-16 16:52
确实花了不少银子, [s:70]

iceblink 2007-11-19 16:13
感谢楼主,非常好,谢谢

lhjhh73 2007-11-27 00:28
谢谢楼主放送

wangqian_17 2007-11-29 11:34
整成一个文件下载多好啊!

wangqian_17 2007-11-29 11:34
整成一个文件下载多好啊!

wangqian_17 2007-11-29 11:35
载下来看看。谢谢楼主

308895124 2007-12-05 20:28
长见识啊 [s:67]

308895124 2007-12-05 20:35
是视频啊?

whbscg119 2007-12-10 20:22
看过后,自己更得努力了,差距咋这大呢 [s:70]

147896325 2007-12-15 17:11
好多压缩包哦!!!!! [s:45]  [s:45]

147896325 2007-12-15 17:12
下完要多少土币啊!! [s:70]  [s:70]

147896325 2007-12-15 17:14
土币怎么用得这么快啊!!!!看来以后得多回回帖!!!1 [s:65]  [s:65]  [s:65]

starbo 2007-12-26 09:36
好东西!下载学习!

alex_xhq 2007-12-28 20:31
正需要这些资料,谢谢

sl02cyl 2008-01-12 15:37
好东西,正需要!谢谢楼主

mmaattaaoo 2008-03-12 13:55
看过后,自己更得努力了,差距咋这大呢

mmaattaaoo 2008-03-12 14:31
谢谢分享,谢谢,谢谢,谢谢

mmaattaaoo 2008-03-12 14:34
谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,谢谢,

mmaattaaoo 2008-03-12 14:49
谢谢,谢谢,谢谢,谢谢

mmaattaaoo 2008-03-12 14:55
谢谢谢谢谢谢谢谢谢谢谢谢

xxx_star 2008-03-12 16:19
谢谢分享 [s:65]

zhufangcai 2008-04-15 08:40
命令流方式较好,但要先绘制草图。

nitianfeier 2008-04-22 18:12
    好      学习               

kebi 2008-05-17 22:28
整成一个文件下载多好啊!

wenxuetao 2008-05-19 09:26
谢谢俄搂住

zhufangcai 2008-05-24 10:27
在ADINA网站中下载的,仅供学习使用。不得用于商业用途。如有侵权,将及时删除。



一般问题

Q:怎样改进ADINA-AUI 中实体的显示效果?

A:在某些情况下,ADINA-AUI 显示的实体在边界上不光滑,这仅仅是显示的问题,并不影响几何尺寸的精确度。为了改进显示的效果,

1 点击Modify Mesh Plot 。

2 点击Line Depiction 。

3 将ADINA-M Chord Angle 由默认的0.4改为0.1 并且点击OK。

4 点击Surface Depiction 。

5将ADINA-M Chord Angle 由默认的0.4改为0.1 并且点击OK。

6 点击OK,关闭Modify Mesh Plot 对话框。

Q:为什么AUI 的图形功能在我的计算机上不能正常的工作?

A:有些计算机的显卡在Open GL 图形系统中不能正常的工作。请切换到Windows GDI 图形系统,在Edit 菜单中,点击Graphics System ,然后选择Windows GDI 图形系统。

Q:当我从ADINA-AUI 打印文件时,为什么打印不出来任何结果?

A:注意只有Windows 版本才会发生这样的问题。

当使用Open GL 图形方式时,有的打印机会出现上述问题。为解决该问题,当打印的时候,选择Windows GDI 图形方式。从菜单Edit > Graphics System… 中选择Windows GDI 作为图形系统,然后开始打印。

注意打印结束后,可以将图形系统切换回Open GL 以便获得更快的图形效果。

Q:为什么安装了浮动License(Floating Industry或者Floating Educational)后,Adina无法启动?

A:如果安装过程正确,而且电脑上的防火墙不阻止Adina读取服务器上的License,那么这样的问题一般是由于计算机使用了中文名。不论是Adina的服务器还是Adina客户端,都不允许使用中文计算机名。

Q:如何将壳单元厚度显示出来?

A:在Display-->Geometry/Mesh Plot-->Modify打开的窗口中点击Element Depiction,在新打开的窗口中的Shell Element Attributes域中选择Top/Bottom(默认是Mid-Surface)。

 

有关界面启动

Q:怎样在Windows 版本中以批处理的方式运行ADINA?

A:在Windows 版本中,ADINA 常常是在交互方式下运行。然而,有时为了连续进行几项作业,则必须在批处理方式下运行。

以批处理方式运行ADINA-AUI 的命令为:

...\aui.exe -b -m <MTOT>[b|w] <file>.[in|plo]

这里…\ 是指aui.exe 的全路径名。<MTOT> 值可以用bytes(b) 或者 words(w) 来定义。1 word = 4 bytes 。

例如,在批处理方式下运行prob02.in 文件,并且分配20Mb 内存(假设aui.exe 安装在c:\adina\bin) ,命令行就是:

c:\adina\bin\aui.exe -b -m 20mb prob02.in

注意在定义<MTOT> 值时,m 可以是m(Mega)、k(Kilo)、g(Giga) 。

选项-b的含义是用adina-aui读一遍命令流,但是不打开adina-aui(如果命令流中有生成dat文件的命令行,则会自动生成一个dat文件。)。如果不用-b选项,会看到打开adina-aui,并且打开模型。

批处理方式下运行ADINA 求解器的命令行是:

...\<prog>.exe -b -s -m <MTOT>[b|w] -M <MSPR>[b|w] -t <#cpu> <file>.dat

这里<prog>.exe 是adina、adinaf、adinat、adfsi或者adtmc ,…\ 是指<prog>.exe 的全路径名。<MSPR> 是分配给sparse solver 内存值,<#cpu> 定义了cpu 的数目。

例如,在批处理方式下运行prob02.dat 文件,分配10Mw 的内存给ADINA求解器,分配100Mw 的内存给sparse solver ,使用2个cpu ,命令行如下所示(假设adina.exe 安装在c:\adina\bin ):

c:\adina\bin\adina.exe -b -s -m 10mw -M 100mw -t 2 prob02.dat

选项-b和-s是为了保证求解完成后自动关掉求解器窗口。

以下是当ADINA安装在c:\adina目录下时,顺序求解两个模型(prob02.in和prob03.in)的批处理文件(内存自动分配)。此批处理文件应该放在与prob02.in和prob03.in相同的目录中。

c:\adina\bin\aui.exe -b prob02.in

c:\adina\bin\adina.exe -b -s prob02.dat

c:\adina\bin\aui.exe -b prob03.in

c:\adina\bin\adina.exe -b -s prob03.dat

关于路径名:

缺省情况下,ADINA 8.4 安装在

C:\Program Files\ADINA\ADINA System 8.4\

运行命令时,可以使用加引号的长路径名或者短路径名。

使用长路径名(有引号):

"C:\Program Files\ADINA\ADINA System 8.4\bin\aui.exe" -b ...

使用短路径名:

C:\PROGRA~1\ADINA\ADINAS~1.0\bin\aui.exe -b ...

可以用dir/x 命令看到文件或目录的短路径名。

Q:当我启动ADINA-AUI时,为什么图标不能正确的显示?

A:ADINA 8.0 不会出现这样的问题。

在Unix 工作站上运行ADINA-AUI 7.5 或者更早的版本,有时会出现这样的问题。最可能的原因是启动ADINA-AUI 的命令不正确。

首先,确定路径中包括<ADINA home directory>/tools ,<ADINA home directory>为ADINA的安装目录。

如果ADINA安装在/usr/adina 目录,可以用下面的命令来添加路径:

For C shell: set path=($path /usr/adina/tools)

For Bourne shell or K shell: export PATH=$PATH:/usr/adina/tools

可以将上面的命令行添加到.cshrc 或.profile 文件中,这样就不用每次运行ADINA-AUI时都运行该命令。

然后,运行下列命令启动ADINA-AUI 7.5 :

aui 7.5

现在图标就会正确的显示。如果还是不能正确的显示图标,请检查<ADINA home directory>/aui7.5/bitmaps 目录下的文件。

Q:为什么启动ADINA-AUI后看不到ADINA-AUI的窗口?

A:在启动时有时会出现这个问题,这一般是因为ADINA-AUI窗口被自动最小化了,用鼠标右键点击任务栏上的ADINA-AUI图标,选择最大化即可。

 

ADINA前处理

Q:为什么在对模型进行多次复制、旋转和比例缩放等操作后,模型变得混乱了?

A:这很有可能是因为在后面的Transformation操作中,在需要定义新的Transformation时没有定义新的Transformation,而是修改了前面已经定义并使用的Transformation,这样就会打乱前面的操作。因此正确的做法是,在需要一个新的Transformation操作时,一定要”add”一个新的,而不能修改已经使用的Transformation。

Q:怎样将总体刚度矩阵和质量矩阵保存到文件当中?

A:可以用命令DISK-STORAGE GLOBAL-MATRIX=SAVE 总体刚度矩阵以及隐式动力分析中的质量矩阵。在用户界面中,该选项是Control > Miscellaneous File I/O… ,然后在对话框中选择Save the Global Matrix 。在Save Step 中定义非线性分析中需要保存矩阵的时间步。对于非线性分析,所保存的是开始迭代之前的矩阵。

在Unix 系统中,数据保存在<problem_name>.mtx 文件中。对于Windows 系统,文件名为fort.70 。在下一个版本中将改为<problem_name>.mtx 。

保存数据的Fortran 格式如下所示:

WRITE (70,*) ' MAXA ARRAY'

WRITE (70,1000) ((I,MAXA(I)),I=1,NEQ+1)

1000 ?FORMAT(1X,I8,5X,I8)

WRITE (70,*) ' GLOBAL STIFFNESS MATRIX'

WRITE (70,1001) ((K,A(K)),I=1,NWK)

1001 ?FORMAT(1X,I8,5X,E20.13)

WRITE (70,*) ' GLOBAL MASS MATRIX'

然后保存质量矩阵。对于一致质量矩阵,格式为:

WRITE (70,1002) ((K,AM(K)),I=1,NWK)

1002 ?FORMAT(1X,I8,5X,E20.13)

对于集中质量矩阵格式为:

WRITE (70,1002) ((K,AM(K)),I=1,NWK)

1002 ?FORMAT(1X,I8,5X,E20.13)

参数:

NEQ-方程的总数

NWK-矩阵元素的总数

可以在<problem_name>.out 文件中找到这两个参数。

注意:只有使用DIRECT 求解器(使用高斯消去法),命令行为MASTER SOLVER=DIRECT,这时的矩阵才有意义。如果在模型中使用了子结构,对每个子结构都重复上面的步骤,最后是整个结构。

Q:在定义Contact Pair时,如何选择哪个接触面是Target Surface,哪个接触面是Contactor Surface?

A:一般选择比较大的、静止不动的接触面为Target Surface,比较小的、滑动的接触面为Contactor Surface。

Q:如果接触单元有生死设置,接触对是否应有相应的生死设置?

A:最好对接触单元和接触对进行相同时间的生死设置,这样可以节省计算时间。另一方面,如果先生成接触对,后生成接触单元,接触是无效的。

Q:为什么选择不上node?

A:要先点击显示工具栏中的node symbols按钮,打开node的显示,才能用鼠标点击选中node。

Q:当在Control-->Analysis Assumptions-->Default Temperature Settings中设置的初始温度与通过温度荷载和时间函数组合设置的初始温度不同时,以哪个为准?

A:以Control-->Analysis Assumptions-->Default Temperature Settings中设置的初始温度为准。事实上,任何荷载和时间函数的组合都不能在0时刻起作用,要对模型的0时刻状态施加影响,一般只能通过Model/Initial Condition定义,对于温度还可以通过Control-->Analysis Assumptions-->Default Temperature Settings定义。如果需要对模型的不同部分指定不同的初始温度或初始温度梯度,在Model/Initial Condition中定义;如果需要指定温度载荷,一般在Model/Loading/Temperature中定义,而不要使用Control-->Analysis Assumptions-->Default Temperature Settings打开窗口中的Prescribed …选项。

Q:当在Model-->Element Properties-->Shell中设置的单元厚度与在单元组定义时设置的单元厚度不同时,以哪个为准?

A:以在Model-->Element Properties-->Shell中设置的单元厚度为准。

Q:为什么在用Truss单元模拟索结构时模型总是不收敛?

A:在使用Truss单元模拟索结构时,除非两端与其它结构连接的一根索只用一个Truss单元模拟,且此Truss单元没有中节点,否则一定要给索施加一定的预应力。即使模型中索本来是没有预应力的,也要施加一个很小的不足以影响结构受力的预应力,并且要打开大变形。

Q:不同方法建立在几何上的约束方程有何不同?

A:菜单Model-->Constraints-->Constraint Equations所建立的约束方程有一个从自由度和多个主自由度,其最终建立的约束方程是Slave=Master1*Master Coeff1 + Master2* Master Coeff2 + Master3* Master Coeff3……。菜单Model-->Constraints-->Constraint Equations(MultiSlaves)建立的约束方程有一个主自由度和多个从自由度,其最终建立的约束方程是Master*Master Coeff1=Slave1; Master*Master Coeff2=Slave2; Master*Master Coeff3=Slave3;……。

Q:给单元施加了初应变场坐标系后,如何查看所施加的坐标系方向?

A:点击菜单Display>Geometry/MeshPlot>Modify,在打开的窗口中点击element depiction,再在新打开的窗口中的Local System Triad Attributes域中选上Display Local System Triad前面的方框,然后在Type下拉列表中选择Initial Strain Axes。完成设置后点击两次OK关闭两个窗口,点击General工具栏上的Clear按钮擦掉界面上图形,再点击Clear按钮旁边的Mesh Plot按钮重画图形,就可以看到所施加得初应变场坐标系了。

Q:请问有什么办法可以减小结果文件(*.por文件)的大小,或者通过设置要保存结果的点或单元的数量来减小结果文件?

A:可以选择输出哪些节点的结果:Control->porthole(.por)->results at nodes,在block列输入行号(按1、2、3...顺序输入即可),然后输入起始点点号、结尾点点号和点号增量(隔几个节点输出一个)。不同的行可以输入不同的起始点点号、结尾点点号和点号增量,组合起来可以得到很灵活的应用,比如1-100号节点每隔10个节点输出一个、101-200号节点每隔5个节点输出一个。

      可以选择输出哪些时间步的节点结果:Control->porthole(.por)->Time Steps(Nodal Results),在block列输入行号(按1、2、3...顺序输入即可),然后输入起始时间步数、结尾时间步数和步数增量(隔几个时间步输出一个)。不同的行可以输入不同的起始时间步数、结尾时间步数和步数增量,组合起来可以得到很灵活的应用,比如1-100步每隔10步输出一个、101-200步每隔5步输出一个。

    可以选择输出哪些时间步的单元结果:Control->porthole(.por)->Time Steps(Element Results),用法与“选择输出哪些时间步的节点结果”相同。

    可以设定每多少个时间步保存为一个文件:Control->porthole(.por)->->Volume,在打开的对话框中输入Max. Number of Steps in a Single Porhole中的数据,例如输入100,求解器就会把1-100个时间步输出为一个文件、101-200个时间步输出为一个文件...,后处理时可以依次打开。

    可以设定某一个单元组的结果不输出:在单元组定义对话框中的Element Result Output里设置print和save都是no。

Q:如何导入AutoCAD的模型?

A:把AutoCAD的模型存成R14以前版本的dxf格式的文件(假定文件名为model.dxf),然后在同一目录中增加一个名为loaddxf.in的文本文件,其中可以只写一条命令:LOADDXF model.dxf,然后保存并关闭文件。再打开ADINA AUI,导入loaddxf.in这个命令流文件就可以了。

Q:为什么修改摩擦系数对计算结果没有影响?

A:这可能是因为每次修改摩擦系数时都是只修改了接触组里定义的摩擦系数值。实际上一旦第一次在接触组里定义了摩擦系数,ADINA就会自动把这个摩擦系数填写到接触对的定义里,而修改接触组中定义的摩擦系数时,接触对里定义的摩擦系数值不会随之改变,而最终计算又是以接触对中定义的摩擦系数值为准的。所以在修改摩擦系数时可以直接修改接触对里定义的摩擦系数值,或者修改接触组里定义的摩擦系数值后,再把接触对重新定义一次。

Q:如何定义法向坐标系?

定义法向坐标系:单击Model-skew system-Define,在Define Skew Coordinate System对话框中定义normal,给出Name。

施加法向坐标系:单击Model-skew system-Apply,在Assign Skew Coordinate System对话框中,设置Type类型,在表格中添加需要定义法向的边界编号,选择刚才定义的skew system,单击OK完成定义。如果再打开这个对话框,可以看到表格中Direction Normal和Direction Tangential默认分别是Aligned with Axis 'A'和Aligned with Axis 'B'。这样就施加了法向坐标系。

此时可以在这个边界上定义法向的位移、速度等荷载或约束。

Q:对于一个以六面体单元为主的三维实体模型,为什么用ADINA8.3和8.4版本算出来的结果差异很大?

这个区别是因为ADINA8.4对于实体单元在单元组中的一个默认选项Incompatible Modes进行了修改,在ADINA8.3中默认是不选用非协调模式,在ADINA8.4中默认是选用非协调模式。

非协调模式是一种有限元算法,其特点是在六面实体单元形态非常好的情况下,使一阶单元的计算精度接近甚至达到二阶单元的精度。

在8.4中,把incompatible mode改为no,就会得到和8.3很接近的结果。如果用二阶单元算一下,其结果应与用了非协调模式的结果很接近。非协调模式的优点就在于用一阶单元的计算量达到二阶单元的精度,但不是任何情况都适用,比如针对4面体单元,就没有用。

 

 

Q:怎样才能改变变形图中的放大系数?

A:可以点击Scale Displacements 设置放大系数为图形窗口尺寸的10%。(自动计算放大倍数)

使用不同的放大系数,

·点击Modify Meshplot 。

·在Modify Mesh Plot 对话框中,点击Model Depiction 。

·在Displacement Display Option选项中,可以定义位移的放大系数或者最大位移和图形窗口尺寸的百分比。

Q:怎样在结果表达式中求幂?

A:可以在ADINA-PLOT 中定义需要观察的结果,可以使用接口菜单

Definitions > Variable > Resultant...

或者命令RESULTANT 。

使用两个星号(**) 来进行幂操作。例如:<STRESS-YY>**2

一个幂操作的例子,速度的大小VELOCITY_MAGNITUDE定义为:

SQRT(<X-VELOCITY>**2 + <Y-VELOCITY>**2 + <Z-VELOCITY>**2)

Q:为什么ADINA-AUI 创建的AVI格式的动画文件,用Windows Media Player 播放时效果很差?

A:这个问题是由于Windows Media Player 的界面引起的,必须选择经典界面才能正确的观看动画。在Windows Media Player 中,

1 点击View > Full Mode

2 点击Skin Chooser

3 双击Classic

Q:为什么网络版安装后提示“Unable to get Network License”?

A:浮动License的安装需要首先保证Server能够启动ADINA。可以先检查如下的事项:

1 确保ADINA安装目录的Sentinel子目录下的lservrc文件是没有任何后缀的;同时确保机器名由英文和数值组成,而不能是中文;

2 确认执行了Loadls.exe文件,在弹出窗口中点击了Add按钮,进行了License信息加载;

3 确认了机器重新启动;

如果点击ADINA-AUI仍然不能正常启动,可以先关闭防火墙进行测试。如果关闭防火墙能够正常启动ADINA,则需要在防火墙中进行设置,保证AUI和所有的求解器能够被防火墙允许运行。

当Server能够正常使用后,对客户机进行ADINA安装和测试。相关的操作可以参考ADINA公司提供的安装说明。

Q:假如计算了3个时间步,每个时间步长等于10,如何画出时间等于5或其它任何中间时间状态的云图?

A:在后处理模块中点击Definitions-->Responses,在弹出的窗口中保证Response Name为DEFAULT,Type为Load Step,把Solution Time改为想要画云图的任何时间(比如5),然后点击OK关闭窗口。再依次先后点击通用工具栏中的Clear按钮和相邻的Mesh Plot按钮,此时屏幕上的Time已经改为先前设定的时间(比如5),现在画云图,就可以画出我们任意指定时间的云图。

Q:为什么在模型中设置接触后,在后处理时得到的接触力为0?

A:一般这样的问题是由于在划分网格时没有注意,采用了默认设置,从而使接触面上的网格连续造成的。

Q:如何把结果显示到用户自定义坐标系下?

A:在Create Band Plot窗口或者Value List窗口中点击相邻Result Control的定义按钮(按钮上三个点),在新打开的窗口中有一个Coordinate System文本框,可以定义自己的坐标系,也可以选用以前定义好的坐标系。例如位移结果中Displacement-A就是基于局部坐标系第一个坐标轴的位移分量。

Q:如何在ADINA后处理中保存完整的后处理命令流?

A:在命令窗口中输入:COMMANDFILE post.plo OPTION=SESSION GRAPHICS=YES,其中post.plo是保存的后处理命令流的文件名,这个文件会保存在当前工作目录中。

Q:在前处理用Control->porthole(.por)->->Volume命令设置了把结果文件依次存成多个por文件后,后处理中如何打开?

A:计算完成后依次会生成多个por文件,文件名分别为problem.por;problem_1.por;problem_2.por等。后处理中打开文件时应首先用File->Open打开problem.por,然后用File->Open Porthole命令打开problem_1.por,在打开这个文件的窗口中Action for First Porthole File应选择为Add to Current Database,Porthole Type应选择为Append Portholes。然后用同样的方法依次打开后面的por文件就可以了。后面的这些por文件可以全部依次打开,也可以打开其中几个(可以有间隔),但第一个por文件problem.por必须首先打开。

 

 

与常用CAD 软件的接口

Q:在哪里可以找到同I-DEAS 接口的用户手册?
A:从ADINA 7.4 开始,I-DEAS 接口的用户手册采用HTML格式。当你安装了该接口以后,HTML格式的用户手册会同时拷贝到你的硬盘上。
该文件位于<ADINA home directory>/html/transor 目录中,<ADINA home directory>为ADINA的安装路径。
可以用浏览器打开文件start.htm 观看该手册。

Q:使用I-DEAS 接口时出现错误信息,说单元族超过了200,这是为什么?
A:在传递I-DEAS 模型时,下面的规则用来建立一个新的单元族。
·根据单元标号的顺序循环所有的单元时,如果单元的类型或者单元的材料同上一个单元族不同时,将会产生一个新的单元族。
例如:


Element Labels  Element Type
Material
Group Division

1-25
Shell
20
1

26-77
Shell
23
2

78-112
Shell
20
3

113-129
Beam
20
4

130-184
Shell
20
5



一般情况下,如果单元族的数量超过200,这就意味着单元标号的顺序比较混乱。这种情况下,最好在I-DEAS 中对单元进行重新标号,尽量使材料和类型相同的单元的标号集中在一起。
在上面的例子中,通过对单元的重新标号,单元族可以由5个减少到3个。
如果对单元重新标号以后,仍然出现错误信息,那就必须通过TRANSOR option 文件来增加单元族的最大数量。在工作目录中建立transor.opt 文件,其内容如下:
MAXA_EGROUP_DIVISION? 500
这样就将单元族的最大数量设置为500。

Q:从Pro/ENGINEER 中启动AUI 时,如何定义内存的使用?
A:这个问题只和Unix 平台有关。
脚本文件auipro 用来启动Pro/ENGINEER ,为了在Pro/ENGINEER中定义运行AUI 所分配的内存,可以使用 +am 选项。例如,启动AUI 时分配20M内存,可以使用
auipro +am20m。注意 +am20m 之间没有空格。




Q:怎样在Windows 版本中开发用户子程序?
A:从ADINA 7.5 开始,安装ADINA 模块时用户子程序的源文件模板已经安装了。
从ADINA8.1版本后,用户子程序被编译成动态链接库。利用文本编辑器就可以修改Fortran 源文件,然后用Compaq Visual Fortran 6.6 编译器编译成新的动态链接库。
ADINA 已经提供了编译用户子程序需要的makefile 。为了进行编译,首先打开DOS 窗口,进入包括makefile 和Fortran 文件的目录。如果修改了ADINA 模块的用户子程序,
cd %ADINAHOME%\usrdll
修改Fortran 文件后,运行下面两个命令:
...\DF98\bin\dfvars
nmake /f makefile.adusr
请用Compaq Visual Fortran 目录的全路径名来替换…\ 。
第一个命令设置好正确的Fortran 环境,第二个命令将修改后的子程序编译成新的动态链接库。如果编译成功,将新的动态链接库Copy到ADINA安装目录下的Bin子目录下,替换原来的动态链接库文件(须先备份原来的动态链接库文件)。

Q:为什么把用户手册例题中提供的线弹性材料本构源程序直接编译成动态链接库后无法使用?
A:由于Adina版本不同,入口变量个数不同,因此无法与主程序连接。要正确使用,对于8.3版本的用户,当进行3D Soild单元的材料开发时,需要将本构程序的变量按照下面形式编写:
SUBROUTINE CUSER3 [DLLEXPORT] (IA,A,NG,NEL,IPT,IDEATH,STRESS,
+ EPS,STRAIN,DEPS,
1 DEPST,THSTR1,THSTR2,KTR,INTER,SCP,ARRAY,LGTH1,
2 IARRAY,LGTH2,D,ALFA,CTD,ALFAA,CTDD,CTI,
3 TMP1,TMP2,TIME,ETIMV,ETIMV2,DT,PHIST,PRST,RN,
4 PHIST1,DPSP,TGRAD,INTEG,ISUBM,INDNL,DP,NELP,
6 DPJE1D,DPJE2D,AKAPPA,PBAR,NNODE,NODNUM,XYZ,
+ DCA,IIN,IOUT,KEY)

同时需要使用ADINA8.3所提供的Makefile.adusr文件进行链接和编译。




有关常见错误提示信息的解释

Q:为什么在计算过程中提示“error during write”并停止计算?
A:当出现这个错误提示时,首先检查一下自己的硬盘空间是否足够。如果硬盘空间足够,就可能是由于结果文件(.por文件)太大引起的。需要在ADINA-AUI前处理中选择control--->porthole(.por)--->volume,在打开的对话框中把Max. Number of Steps in a Single Porthole设为一个较小的数,此数值大小根据模型大小而定,最小为1。

Q:为什么在物理场耦合计算过程中提示“ input conversion error”并停止计算?
A:在计算物理场耦合问题时出现这个错误提示,是由于生成流体模型、热模型或结构模型的dat文件时,没有取消Run Adina这个选项,因此程序自动运行了耦合的两个模型中的一个造成的。

Q:为什么在计算过程中提示“Model may be unstable, ratio of diagonals > 1.E11, please check your input data”?
A:出现这个提示时,如果程序并不停止计算则说明模型未必有错误。这个提示一般是由于模型某方向上的刚度远小于其他方向上的刚度造成的,只要程序不停止计算就不是错误。另外还可以通过选择菜单control>miscellaneous options,在打开的窗口中右下角选择上use matrix stabilization这个复选框,可以在一定程度上解决这个问题。

Q:为什么在计算过程中提示“pivot=0”?
A:对于线性问题,如果模型中定义了势流体;或者对于非线性问题,如果模型中定义了自动时间步长、单元生死、载荷位移控制、接触和势流体,则出现这个提示并不是错误,模型可以继续计算。

Q:为什么在保存和读入数据库文件时提示“Unable to retrieve Parasolid Part 1”?
A:ADINA中不支持中文的路径名或者文件名称,如果使用了中文的路径名或文件名,则将丢失相应的Parasolid几何信息;如果数据库模型中不包括Parasolid几何信息,则不会出现这个问题。另外一种情况也可能导致相应的问题出现:在模型包含Parasolid几何模型时,如果在数据库文件的移动和拷贝过程中,需要同时对*.idb和*.X_T进行移动和拷贝,否则也将丢失几何信息。如果模型不包含Parasolid几何信息,则所有信息都包括在*.idb文件中。Parasolid几何信息以独立文件形式保存的意义是实现ADINA与CAD软件双向交换数据。




分析实例下载

说明:

1.)beamsolid提供一种利用rigid link实现beam与solid连接的方法;

 2.)equation为了说明约束方程的用法;

 3.)excavate与土木工程分析实例手册(I)中练习二没加锚杆的内容是类似的,区别在于本例题可以用900节点教学版运行;

 4.)shellsolid是一个shell与solid连接的小例子;

 5.)test-line-contact为了说明线与体的接触方法,此方法同样适用于边与体的接触;

 6.)moment为了说明在后处理中对某截面进行积分求弯距的方法;

 7.)spring为了说明弹簧单元的用法;

 8.)slip主要为了说明接触的用法,同时用到隐式瞬态分析;

 9.)selectelement通过不同体单元划分的梁与哈密顿梁计算结果的比较,说明不同体单元的计算精度问题。

  10.)rotation介绍了施加旋转位移荷载的方法,内有两个模型,一个模型施加在有旋转自由度的点上,另一个施加在建立了rigid link的点上。

  11.)beam以27节点体单元的计算结果作为判断基准,对比梁单元截面设定窗口中,shear area factors域里的s和t两个参数不同时的计算结果,说明这两个参数的意义。

  12.)这是一个机加工过赢装配的例子,其中bb.in是二维模型bb-3d.in是三维模型。

 13.)六个使用约束方程和rigid link的小例子。

 14.)本例主要说明定义接触面的技巧,尽量不把多条线定义为一个接触面(二维)、不把多个面定义为一个接触面(三维),涉及单元生死时接触组的生死和接触对的生死都要与相应单元的生死同步。

 15)本例主要说明两个问题:1、各向异性材料的用法;2、体单元外贴一层壳单元的做法。

 16)本例演示流体网格自动重画分功能。

 17)本例演示流体gap边界条件用法。

  18)本例是一个流固耦合的浮体结构模型,船浮于水面等计算均可参考本模型

  19)浮体结构频率分析

  20)断裂(rupture)例题

  21)液体中一端固定的桩的流固频率分析

  22)装有液体的容器的流固耦合分析

  23)流固热三场耦合例题

  24)采用定义端点释放和约束方程两种方法建立铰接。

  25)利用ADINA-M进行压力容器建模和线性分析,演示parasolid建模方法。

  26)块体和刚性圆柱的接触变形分析,主要用于说明定义接触。

  27)采用LDC方法计算瓦楞板纵向屈曲

  28)堤岸波浪冲击问题,水面采用自由液面定义。

  29)混凝土浇注过程温度场计算,使用ADINA-Thermal分析模块。

  30)边坡滑动和锚固:计算整体结构的变形和松土的滑动,分别考虑中间有锚杆和没有锚杆两种情况。

  31)带多孔介质的流固耦合(PFSI)

  32) 本例演示Analysis Zooming的操作方法,对模型的局部做更为详细的分析。

  33) 塑性功生热:结构在周期荷载作用下发生振动,产生塑性变形,一部分塑性功转化成热,采用热机耦合分析(TMC)。

  每个例子中,在文件开头有更为详细的说明!

1.)beamsolid   2.)equation         3.)excavate     

4.)shellsolid   5.)test-line-contact  6.)moment       

7.)spring     8.)slip               9.)selectelement 

10.)rotation      11.)beam              12.)bb.in  bb-3d.in       

13.)六个使用约束方程和rigid link的小例子

14.)test-contact.in       

15.)bujiagu.in

16)adaptive.rar           

17)gap.rar

18)18下载

19)断裂(rupture)例题

20)浮体结构频率分析

21)液体中一端固定的桩的流固频率分析

22)装有液体的容器的流固耦合分析

23)流固热三场耦合例题 流体模型、结构模型

24)建立铰接的两种方法: 端点释放 约束方程

25)利用ADINA-M进行压力容器建模和线性分析

26)块体和刚性圆柱的接触变形分析

27)采用LDC方法计算瓦楞板纵向屈曲

28)堤岸波浪冲击问题

29)混凝土浇注过程温度场计算

30)边坡滑动和锚固

31)带多孔介质的流固耦合

32)Analysis Zooming应用实例

33)塑性功生热

dp_njfu 2008-07-23 09:31
学习呢。。。。。。
放送吧

田世雄 2008-08-02 11:14
[s:65]  [s:65]  [s:65]  [s:65]  [s:65]

xiaodao09 2008-09-16 19:42
命令流建模的方法学习学习

xiaodao09 2008-09-16 19:43
不好学啊    努力

zhufangcai 2008-09-30 10:02
写得太简单了,参考价值不是很大。能否将命令清单列出来,并给出操作说明。

fyq001 2008-10-12 11:19
是啊,楼主把包整大点多方便啊,不过还是支持一下


查看完整版本: [-- 关于ADINA命令流建模的方法 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.012869 second(s),query:5 Gzip enabled