adina常见问题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 [b|w] .[in|plo]
这里…\ 是指aui.exe 的全路径名。 值可以用bytes(b) 或者 words(w) 来定义。1 word = 4 bytes 。
例如,在批处理方式下运行prob02.in 文件,并且分配20Mb 内存(假设aui.exe 安装在c:\adina\aui) ,命令行就是:
c:\adina\aui\aui.exe -b -m 20mb prob02.in
注意在定义 值时,m 可以是m(Mega)、k(Kilo)、g(Giga) 。
批处理方式下运行ADINA 求解器的命令行是:
...\.exe -b -s -m [b|w] -M [b|w] -t <#cpu> .dat
这里.exe 是adina、adinaf、adinat、adfsi或者adtmc ,…\ 是指.exe 的全路径名。 是分配给sparse solver 内存值,<#cpu> 定义了cpu 的数目。
例如,在批处理方式下运

行prob02.dat 文件,分配10Mw 的内存给ADINA求解器,分配100Mw 的内存给sparse solver ,使用2个cpu ,命令行如下所示(假设adina.exe 安装在c:\adina\adina ):
c:\adina\adina\adina.exe -b -s -m 10mw -M 100mw -t 2 prob02.dat
关于路径名:
缺省情况下,ADINA 8.0 安装在
C:\Program Files\ADINA\ADINA System 8.0\
运行命令时,可以使用加引号的长路径名或者短路径名。
使用长路径名(有引号):
"C:\Program Files\ADINA\ADINA System 8.0\aui\aui.exe" -b ...
使用短路径名:
C:\PROGRA~1\ADINA\ADINAS~1.0\aui\aui.exe -b ...
可以用dir/x 命令看到文件或目录的短路径名。

Q:当我启动ADINA-AUI时,为什么图标不能正确的显示?
A:ADINA 8.0 不会出现这样的问题。
在Unix 工作站上运行ADINA-AUI 7.5 或者更早的版本,有时会出现这样的问题。最可能的原因是启动ADINA-AUI 的命令不正确。
首先,确定路径中包括/tools ,为ADINA的安装目录。


2008-4-6 20:13 回复

me_and_shadow
1位粉丝
2楼

如果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
现在图标就会正确的显示。如果还是不能正确的显示图标,请检查/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 系统中,数据保存在.mtx 文件中。对

于Windows 系统,文件名为fort.70 。在下一个版本中将改为.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-矩阵元素的总数
可以在.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 …选项。


2008-4-6 20:13 回复

me_and_shadow
1位粉丝
3楼


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就会自动把这个摩擦系数填写到接触对的定义里,而修改接触组中定义的摩擦系数时,接触对里定义的摩擦系数值不会随之改变,而最终计算又是以接触对中定义的摩擦系数值为准的。所以在修改摩擦系数时可以直接修改接触对里定义的摩擦系数值,或者修改接触组里定义的摩擦系数值后,再把接触对重新定义一次。


2008-4-6 20:13 回复

me_and_shadow
1位粉丝
4楼


有关后处理

Q:怎样才能改变变形图中的放大系数?
A:可以点击Scale Displacements 设置放大系数为图形窗口尺寸的10%。(自动计算放大倍数)
使用不同的放大系数,
?点击Modify Meshplot 。
?在Modify Mesh Plot 对话框中,点击Model Depiction 。
?在Displacement Display Option选项中,可以定义位移的放大系数或者最大位移和图形窗口尺寸的百分比。

Q:怎样在结果表达式中求幂?
A:可以在ADINA-PLOT 中定义需要观察的结果,可以使用接口菜单
Definitions > Variable > Resultant...
或者命令RESULTANT 。
使用两个星号(**) 来进行幂操作。例如:**2
一个幂操作的例子,速度的大小VELOCITY_MAGNITUDE定义为:
SQRT(**2 + **2 + **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:怎样在Windows 版本中开发用户子程序?
A:从ADINA 7.5 开始,安装ADINA 模块时用户子程序的源文件模板已经安装了。
从ADINA8.1版本后,用户子程序被编译成动态链接库。利用文本编辑器就可以修改Fortran 源文件,然后用Compaq Visual Fortran 6.6 编译器编译成新的动态链接库。
ADINA 已经提供了编译用户子程序需要的makefile 。为了进行编译,首先打开DOS 窗口,进入包括makefile 和Fortran 文件的目录。如果修改了ADINA 模块的用户子程序,


2008-4-6 20:13 回复

me_and_shadow
1位粉丝
5楼

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)流固热三场耦合例题

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

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)浮体结构频率分析(buoy.in)
21)液体中一端固定的桩的流固频率分析(post)
22)装有液体的容器的流固耦合分析(oilcan)
23)流固热三场耦合例题 流体模型、结构模型



相关文档
最新文档