ANSYS 复杂函数加载

ANSYS 复杂函数加载
ANSYS 复杂函数加载

将ansys作为子程序调用

将ANSYS作为子程序调用 对于优化或参数化设计,可以在VC或FORTRAN中将ANSYS作为子程序调用。具体调用方法如下: 1.在VC中调用ANSYS ::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL); 2.在FORTRAN中调用ANSYS LOGICAL(4) result RESULT=SYSTEMQQ('d:\ANSYS57\BIN\INTEL\ANSYS57 -b -p ansys_product_feature -i input_file -o output_file') 3.说明 1和2中,input_file为用APDL语言编写的ANSYS输入文件。 ansys_product_feature为你的ANSYS产品特征代码。 需要注意的是,在VC中调用ANSYS时,需要加一条判断语句,以确定ANSYS 已经执行完毕。 在FORTRAN中不需要判断,FORTRAN会等ANSYS执行完毕才继续执行下一条语句。 在VC中,我没有找到与FORTRAN类似的函数,只好加一条循环判断语句。 如果谁能找着这样的函数,请告诉我,谢谢! 判断方法很简单,只需判断错误文件file.err是否可写就可以了。 因为当ANSYS在运行时,file.err是不可写的,只有当它运行完毕,此文件才可写。 数据文件(假设输出的数据文件名为opt.out): *dim,out1,,2,1 out1(1)=dmax !目标函数 out1(2)=1-eymax !约束条件1 *cfopen,opt,out *vwrite,out1(1),out1(2) (2f10.6) *cfclos 在VC中相应的显示数据文件命令为: result=system("notepad opt.out"); 图形文件(假设ANSYS工作文件名为test,输出jpg图形文件,具体信息请参考命令/show):/SHOW,JPEG JPEG,QUAL,75, JPEG,ORIENT,HORIZ JPEG,COLOR,2 JPEG,TMOD,1

ansys使用函数加载实例1

ANSYS 中使用函数加载的一个简单例子 2013-10-28 07:34:10| 分类:ANSYS 实例 - GUI | 标签:ansys 函数定义函数加载示例|字号订阅本文将通过一个具体实例说明在 ANSYS 中如何使用函数加载,后续将通过该实例在分析过程中遇到的一个问题提出自己的一点看法。 实例的具体说明: 一个 1/4 圆柱,内半径 30 mm,外半径 42 mm,长度 100mm,如图 1 所示: 所用材料为双线性弹塑性材料,其机械性能为: 弹性模量 E = 201000 Mpa;泊松比μ=0.3 屈服应力σ= 200 Mpa;切线模量 Et = 2010 使用单元类型 solid185 (8 节点六面体单元)。

取整体单元边长 4 mm,然后可以直接对该几何模型划分 MAP 网格,划分网格结果如图 2: 约束条件为: 轴向两个截面为对称边界条件;一个端面约束轴向位移 Uz。 载荷条件为: 在外表面施加变化的压力载荷,载荷函数为: P (y) = 8e7 + 7E7 * (X/42) 即: X = 0 (最高点) 时,P = 15E7; X = 42 (最低点)时,P = 8E7。 我们采用函数方式来施加这一压力载荷,首先定义函数: 在 Solution 模块中,点击菜单路径:

Solution > Define Loads > Apply > Functions > Define/Edit 将会弹出一个函数编辑器,可以在其中定义所需的函数。 在函数编辑器中,函数类型选择为Single equation,即单值函数;计算函数值时使用的插值坐标系 ( (x,y,z) interpreted in CSYS) 选择 0,即总体直角坐标系,如图 3 所示: 然后,在函数编辑器中间位置的“Result = “ 小窗口中输入要定义 的函数表达式,如果表达式中有 x, y, z, time 等变量 (供定义函数时使 用的“自变量”),可以用 {X},{Y},{Z},{TIME} 等的形式输入;或者点击下面一个小窗口右边的小箭头,会出现一个下拉列表,列出可以选择的 变量,然后从该列表中选择某个自变量,则该自变量会按照上述格式 写入函数中,如图 5 所示:

2 ANSYS加载时间函数的方法

2 ANSYS加载时间函数的方法 Apply/Functions/Define/Edit打开函数编辑器 ●Functions Type:选择函数类型。选择单个方程或多值函数。如果选择后者,必须键入状态变量名,也就是管理函数中方程的变量。当选择一个多值函数时,六状态表格将被激活。 ●Degrees/Radians:选择度或弧度,这一选择仅决定方程如何被运算,而不会影响*AFUN 设置。 ●使用初始变量方程和键区定义结果方程(单个方程)或描述状态变量的方程(多值函数),出如果定义单方程函数,保存方程。如果是定义多值函数,则继续下面的步骤。 ●单击Regime1,键入在函数表格下定义的状态变量的相应的最大最小值限制。 ●定义这个状态的方程。 ●单击Regime2,注意状态变量的最小值限制已被定义并且不可更改,这一特征确保状态保

持连续而无间隙。定义这个状态的最高值限制。 ●定义这个状态的方程。 ●在六个状态中连续如上操作。在每个状态里,不必储存或保存单个方程,除非想在另一状态中重用某个方程。 ●输入一个注释描述函数(可选)选择File/Comments。 ●计算器区域 使用计算器,你可以在输入表达式时,加入标准的数学操作符和函数调用,你只需点击序列数字,运算符或者函数等按钮,就可把函数加入表达式中,点击INV按钮,可轮流改变部分按钮的函数功能。 ?按钮“(”与“)”按钮,成对使用圆括号强制改变表达式中的运算顺序。 ?MAX/MIN按钮:查找变量中最大值/变量中最小值。 ?COMPLEX/CONJUGATE按钮:形成一个复变量/对一个复数变量执行共轭运算,利用INV 按钮进行函数功能切换。 ?LN/e^X按钮:求一个变量的自然对数/求变量的e次幂,利用INV按钮进行函数功能切换。?STO/RCL按钮:将表达式区域信息存储在内存中/从内存中恢复重复使用的表达式,利用

ansys加载函数载荷func

Apply/Functions/Define/Edit打开函数编辑器 ●Functions Type:选择函数类型。选择单个方程或多值函数。如果选择后者,必须键入状态变量名,也就是管理函数中方程的变量。当选择一个多值函数时,六状态表格将被激活。 ●Degrees/Radians:选择度或弧度,这一选择仅决定方程如何被运算,而不会影响*AFUN设置。 ●使用初始变量方程和键区定义结果方程(单个方程)或描述状态变量的方程(多值函数),出如果定义单方程函数,保存方程。如果是定义多值函数,则继续下面的步骤。 ●单击Regime1,键入在函数表格下定义的状态变量的相应的最大最小值限制。 ●定义这个状态的方程。 ●单击Regime2,注意状态变量的最小值限制已被定义并且不可更改,这一特征确保状态保持连续而无间隙。定义这个状态的最高值限制。 ●定义这个状态的方程。 ●在六个状态中连续如上操作。在每个状态里,不必储存或保存单个方程,除非想在另一状态中重用某个方程。 ●输入一个注释描述函数(可选)选择File/Comments。

●计算器区域 使用计算器,你可以在输入表达式时,加入标准的数学操作符和函数调用,你只需点击序列数字,运算符或者函数等按钮,就可把函数加入表达式中,点击INV按钮,可轮流改变部分按钮的函数功能。?按钮“(”与“)”按钮,成对使用圆括号强制改变表达式中的运算顺序。 ?MAX/MIN按钮:查找变量中最大值/变量中最小值。 ?COMPLEX/CONJUGATE按钮:形成一个复变量/对一个复数变量执行共轭运算,利用INV按钮进行函数功能切换。 ?LN/e^X按钮:求一个变量的自然对数/求变量的e次幂,利用INV按钮进行函数功能切换。 ?STO/RCL按钮:将表达式区域信息存储在内存中/从内存中恢复重复使用的表达式,利用INV 按钮进行功能切换。 ?CVAR按钮:计算两个变量之间的协方差(covariance),只适用于PSD求解。 ?RPSD按钮:计算响应PSD,只适用于PSD求解。 ?RESP按钮:计算响应功率谱密度,只适用于PSD求解。 ?LOG按钮:求一个变量的普通对数。 ?ABS/INS MEM按钮:求实变量的绝对值或复变量的模/将内存区域的内容插入到表达式中,利用I

ANSYS中加载与求解中的难点和陌生点

ANSYS中加载与求解中的难点和陌生点 1:对于加载的流程可以再有限元模型上加载也可以在几何模型上,但是是有区别的,几何模型的荷载独立于即将成型的有限元模型,可以自由修改网格,但是有限元模型上的荷载不行,必须先删除荷载,再修改网格,然后再重新输入荷载,原因很简单,如果你在有限元模型上建立荷载,那么已经网格划分完毕的节点被荷载依附,这样如果重新修改网格,有限元网格节点发生变化,那么荷载也就失去了整体性依附的特质,所以显然无法直接修改网格。 2:自由度约束如果是施加在线,面上,注意不要误以为施加在几何模型上,而是施加在有限元模型上,其实是施加在相应图素的节点上,所以必须先划分网格形成有限元模型以后才能施加对应的线面约束,注意是不是说约束就只能在有限元模型上施加呢,不是,因为还有关键点施加自由度约束,所以两种模型施加还是成立的,由此可见,施加自由度约束的对象是点是没有变的,关键看是关键点还是节点,节点按是不是一个图素的所有节点。 3:对于施加荷载或者删除荷载或者建立生死单元等等一系列针对对象的操作必须在选择之后完成,求解器进入前或者进入后处理前必须完成选择和FINISH命令。 4:施加集中荷载注意是针对节点坐标系的,只有集中荷载时,NTROTA,一般默认的是总体坐标系,这里注意整体坐标系和局部坐标系,柱坐标系,直角坐标系,球坐标系的区别。前面两者是两类,两类中又可以分别包含后三类,后面一类还多加环坐标系一类。 5:施加面荷载是难点,因为ANSYS中的面荷载时包括线荷载的。所以针对不同的单元类型,面荷载的单位和加载命令式不同的,比如对于2D单元不能使用SFA命令,对于3D单元不能使用SFL命令,对于梁单元施加单元荷载只能使用唯一的加载命令SFBEAM,另外对于SFE命令非常容易出错,因为要在对应的面号上进行施加,所以一般我们采用SFL,SFA命令,单位也不同,比如2D单元的面荷载是除以面积,壳单元的SFL是除以长度。 6:荷载步,子步,时间,平衡迭代是难点。在求解控制中最难的就是分清楚何种分析类型,注意几个范畴的区别,比如静力分析,动力分析,非线性分析等区别和命令的差异。其实分析的类型包括静力分析,瞬态分析,模态分析,谐分析,谱分析,屈曲分析,子结构分析等等。而非线性和线性分析师隶属于其各分析类型下的,只能说有的分析类型只能进行线性的分析。比如谐分析。对于静力线性分析比较简单,如果有非线性的因素有些命令必须掌握,

ANSYS宏命令的介绍和使用

宏能够套嵌使用,即一个宏可以调用第二个宏,第二个宏可以调用第三个宏,最多可以套嵌20层 本文介绍了ANSYS宏命令的相关内容。 一. ANSYS宏的概念 在ANSYS中,宏是包含一系列ansys命令并且后缀为.MAC或.mac的命令文件。宏文件往往记录一系列频繁使用的ansys命令流,实现某种有限元分析或其他算法功能(个人感觉宏如同PROE的零件库,在ansys中可以把经常用的模型或分析用宏保存后,根据现实情况调用,调用时只需改变参数就可以!)。宏文件在ansys中可以当作定义的ansys命令进行使用,可以带有宏输入参数,也可以有内部变量,同时在宏内部可以直接引用总体变量。除了执行一系列的ansys命令之外,宏还可以调用GUI函数或把值传递给参数。 宏能够套嵌使用,即一个宏可以调用第二个宏,第二个宏可以调用第三个宏,最多可以套嵌20层,在每个套嵌的宏执行完成后,a nsys软件将会返回到其上一层的位置! 二.ANSYS宏的搜索路径 当宏文件储存成后缀为.mac扩展名的文件时,ansys将按下列顺序在缺省的路径中搜索用户创建的宏文件: 1.目录:/ansys_inc/v70/ansys/apdl 2.由ANSYS_MACROLIB环境变量指定的路径或注册路径(主目录) 3./PSEARCH命令及其等价菜单路径Utility menu——macro——macro seach path 指定的宏文件存储路径 4.由/$HOME环境变量指定的路径 5.当前工作路径(在ansys lauch 中设置的路径) 三.ANSYS宏的创建 可以使用ANSYS本身或文本编辑软件(非GUI法创建宏),如记事本,pspad来创建一个宏。如果宏很短,用ANSYS软件很方便,如果宏较长,或很复杂,那么可以采用文本编辑软件(这里推荐PSpad),同时使用文本编辑软件可以使用类似的宏或ANSYS的LOG文件作为生成自己宏文件的参考。 对于一个复杂的宏来说,应该考虑是采用类似的宏作为参考的蓝本,还是先用ANSYS的GUI模式交互式执行任务,然后在将其L OG文件作为生成宏的基础。这样可以减少生成宏的时间和精力!

ansys中使用载荷曲线

1、基本介绍 ANSYS的参数菜单包含Functions,即函数功能项,它包含两个子菜单项: 1)函数编辑器:Utility Menu>Parameters>Functions>Define/Edit; 2)函数加载器:Utility Menu>Parameters>Functions>Read from file; 对应于ANSYS函数编辑器,有几个专门的专用术语,需要首先了解和学习,它对理解函数编辑器的使用方法非常重要。主要包括: 1)Function:函数,即一系列的方程联立在一起用于定义一个高级边界条件; 2)Primary Variable:基本变量,也叫独立变量,在求解过程中需要计算和使用的变量; 3)Regime: 状态控制,根据状态控制变量的设计空间或运算范围划分为多个部分,每个部分就就是一个状态控制区间。状态控制区间是根据状态控制变量的上限和下限进行网格划分的,并且要求状态控制变量必须是连续变量,每个状态控制区间对应与一个独立方程用于定义函数关系; 4)Regime Variable: 状态控制变量,序列方程的定义变量,用于函数计算; 5)Equation Variable: 方程变量,在一个方程中用户采用的未知变量,当加载一个函数时会定义该变量的数值。 函数编辑器可用于定义方程和控制条件爱你,使用一组基本变量、方程变量和数学函数去建立方程,可以建立单个方程或一个函数,其中函数是由一系列方程联立组成,每个方程对应于一个特定的状态控制区间,最终用作函数边界条件施加到分析模型中。函数编辑器的工作界面像一个计算器,包括7个选项卡,分别是Function(函数定义)、Regime1(状态1)、Regime2(状态控制2)、Regime3(状态控制3)、Regime4(状态控制4)、Regime5(状态控制5)、Regime6(状态控制6)。函数编辑器工作界面如图1所示。 图1 函数加载器工作界面

ANSYS函数加载

ANSYS命令流、二次开发与HELP文档之七-函数编辑与加载设计 关键字: ANSYS 命令流函数编辑加载设计 ANSYS程序中有专门的函数功能项,本篇即主要介绍该函数功能项的一些专用术语和应用技巧,在进行复杂载荷的加载和设计时,应用函数功能项是必不可少的,所以,对于一个分析工程师而言,学习这个工具的使用方法也是必要的。 1、基本介绍 ANSYS的参数菜单包含Functions,即函数功能项,它包含两个子菜单项: 1)函数编辑器:Utility Menu>Parameters>Functions>Define/Edit; 2)函数加载器:Utility Menu>Parameters>Functions>Read from file; 对应于ANSYS函数编辑器,有几个专门的专用术语,需要首先了解和学习,它对理解函数编辑器的使用方法非常重要。主要包括: 1)Function:函数,即一系列的方程联立在一起用于定义一个高级边界条件; 2)Primary Variable:基本变量,也叫独立变量,在求解过程中需要计算和使用的变量; 3)Regime: 状态控制,根据状态控制变量的设计空间或运算范围划分为多个部分,每个部分就就是一个状态控制区间。状态控制区间是根据状态控制变量的上限和下限进行网格划分的,并且要求状态控制变量必须是连续变量,每个状态控制区间对应与一个独立方程用于定义函数关系; 4)Regime Variable: 状态控制变量,序列方程的定义变量,用于函数计算; 5)Equation Variable: 方程变量,在一个方程中用户采用的未知变量,当加载一个函数时会定义该变量的数值。 函数编辑器可用于定义方程和控制条件,使用一组基本变量、方程变量和数学函数去建立方程,可以建立单个方程或一个函数,其中函数是由一系列方程联立组成,每个方程对应于一个特定的状态控制区间,最终用作函数边界条件施加到分析模型中。函数编辑器的工作界面像一个计算器,包括7个选项卡,分别是Function(函数定义)、Regime1(状态1)、Regime2(状态控制2)、Regime3(状态控制3)、Regime4(状态控制4)、Regime5(状态控制5)、Regime6(状态控制6)。函数编辑器工作界面如图1所示。

ansys常用内部函数汇总

1. distnd( i,j) — I,j 两点的距离 2. node(x,y,z) —提取距离位置(x,y,z)最近的节点号 3. kp(x,y,z) —提取距离位置(x,y,z)最近的关键点号 4.基本函数 ABS(x) Absolute value of x. SIGN(x,y) Absolute value of x with sign of y. y=0 results in positive sign. EXP(x) Exponential of x (ex). LOG(x) Natural log of x (ln (x)). LOG10(x) Common log of x (log10(x)). SQRT(x) Square root of x. NINT(x) Nearest integer to x. MOD(x,y) Remainder of x/y. y=0 returns zero (0). RAND(x,y) Random number (uniform distribution) in the range x to y (x = lower bound, y = upper bound). GDIS(x,y) Random sample of a Gaussian (normal) distribution with mean x and standard deviation y. SIN(x), COS(x), TAN(x) Sine, Cosine, and Tangent of x. x is in radians by default, but can be changed to degrees with *AFUN. SINH(x), COSH(x), TANH(x) Hyperbolic sine, Hyperbolic cosine, and Hyperbolic tangent of x. ASIN(x), ACOS(x), ATAN(x) Arcsine, Arccosine, and Arctangent of x. x must be between -1.0 and 1.0 for ASIN and ACOS. Output is in radians by default, but can be changed to degrees with *AFUN. Range of output is -pi/2 to pi/2 for ASIN and ATAN, and 0 to pi for ACOS. ATAN2(y,x) Arctangent of y/x with the sign of each component considered. Output is in radians by default, but can be changed to degrees with *AFUN. Range of output is -pi to pi. VALCHR(CPARM) Numerical value of CPARM (if CPARM is non-numeric, returns 0.0). CHRVAL(PARM) Character value of numerical parameter PARM. Number of decimal places depends on magnitude. UPCASE(CPARM) Upper case equivalent of CPARM. LWCASE(CPARM) Lower case equivalent of CPARM. 5. kx(i) 表示关键点i 的x坐标值;同理 ky(i);kz(i) 6. nx(i) 表示节点i 的x坐标值;同理 ny(i);nz(i) 7. nsel(k) 是节点k在就是1,不在就是0.

ansys 载荷施加

2.1 载荷概述 有限元分析的主要目的是检查结构或构件对一定载荷条件的响应。因此,在分析中指定合适的载荷条件是关键的一步。在ANSYS程序中,可以用各种方式对模型加载,而且借助于载荷步选项,可以控制在求解中载荷如何使用。 2.2 什么是载荷 在ANSYS术语中,载荷(loads)包括边界条件和外部或内部作用力函数,如图2-1所示。不同学科中的载荷实例为: 结构分析:位移,力,压力,温度(热应变),重力 热分析:温度,热流速率,对流,内部热生成,无限表面 磁场分析:磁势,磁通量,磁场段,源流密度,无限表面 电场分析:电势(电压),电流,电荷,电荷密度,无限表面 流体分析:速度,压力 图2-1 “载荷”包括边界条件以及其它类型的载荷 载荷分为六类:DOF约束,力(集中载荷),表面载荷,体积载荷、惯性力及耦合场载荷。 2DOF constraint(DOF约束)将用一已知值给定某个自由度。例如,在结构分析中约束被指定为位移和对称边界条件;在热力分析中指定为温度和热通量平行的边界条件。 2Force(力)为施加于模型节点的集中载荷。例如,在结构分析中被指定为力和力矩;在热力分析中为热流速率;在磁场分析中为电流段。 2Surface load(表面载荷)为施加于某个表面上的分布载荷。例如,在结构分析中为压力;在热力分析中为对流和热通量。 2Body load(体积载荷)为体积的或场载荷。例如,在结构分析中为温度和fluences;在热力分析中为热生成速率;在磁场分析中为流密度。

2Inertia loads(惯性载荷)由物体惯性引起的载荷,如重力加速度,角速度和角加速度。主要在结构分析中使用。 2Coupled-field loads(耦合场载荷)为以上载荷的一种特殊情况,从一种分析得到的结果用作为另一分析的载荷。例如,可施加磁场分析中计算出的磁力作为结构分析中的力载荷。 其它与载荷有关的术语的定义在下文中出现。 2.3载荷步、子步和平衡迭代 载荷步仅仅是为了获得解答的载荷配置。在线性静态或稳态分析中,可以使用不同的载荷步施加不同的载荷组合-在第一个载荷步中施加风载荷,在第二个载荷步中施加重力载荷,在第三个载荷步中施加风和重力载荷以及一个不同的支承条件,等等。在瞬态分析中,多个载荷步加到载荷历程曲线的不同区段。 ANSYS程序将把在第一个载荷步选择的单元组用于随后的所有载荷步,而不论你为随后的载荷步指定哪个单元组。要选择一个单元组,可使用下列两种方法之一。 Command(s)(命令): ESEL GUI: Utility Menu>Select>Entities 图2-2显示了一个需要三个载荷步的载荷历程曲线-第一个载荷步用于(ramped load)线性载荷,第二个载荷步用于载荷的不变部分,第三个载荷步用于卸载。 图2-2 使用多个载荷步表示瞬态载荷历程。 子步为执行求解的载荷步中的点。使用子步,有如下原因。 2在非线性静态或稳态分析中,使用子步逐渐施加载荷以便能获得精确解。

(完整版)matlab、ansys数据的相互调用

matlab中 save('E:\ansys\opt\zs\try\dam.txt','dd','-ascii') !D:\Ansys\v90\ANSYS\bin\intel\ansys90 -b -p ane3fl -i ... E:\ansys\opt\zs\try\yh2.mac -o E:\ansys\opt\zs\try\yh.out load('-ascii','E:\ansys\opt\zs\try\zx.txt') 第一行是matlab中数据dd保存为ansys可读的形式 第二行是调用ansys计算(一共三个路径,第一个是ansys程序的,第二三个分别为输入输出文件的路径) 第三行是matlab调用ansys的结果 ansys中 读matlab数据的命令流 *dim, xx,, 15,1 *VREAD,xx,E:\ansys\opt\zs\try\dam,txt,,ijk,15 (15f16.6) 写数据的命令流 finish /post1 !将模态分析结果写入txt文件 *mwrite,zx,E:\ansys\opt\zs\try\zx,txt,,ijk,16 (16f16.6) *vread和*mwrite的具体解释看看帮助吧 还有一个问题是ansys必须是命令流形式,最好保存为mac格式,这样可以直接运行 一点有益的补充: 1。当matlab调用的时候,可以采用!的方式和system函数两种方式。注意第一个ansys80这个可执行文件目录中不能有空格,否则matlab不能识别。即可以采用如下的调用方式:system('D:\ANSYS\v80\ANSYS\bin\intel\ansys80 -b -p ane3fl -i C:\sibian.dat -o C:\vm5.out') 2。这部分是关于batch的使用的,应尽量避免目录中的空格,减小不必要的麻烦。下边的batch模式是正确的。 "D:\ANSYS\v80\ANSYS\bin\intel\ansys80" -b -p ane3fl -i C:\sibian.dat -o C:\vm1.out 我的经验是输入文件和输出文件的目录不能太长,且最好不带空格。刚刚开始的时候我的输入文件的目录是C:\Documents and Settings\Administrator\sibian.dat,结果batch不能执行。改为C:\sibian.dat 即可执行了。 3。*vread的例子,关于这个命令的帖子很多了,这里重复一下,算是方便新手了。 For example, given the following data file named dataval: 1.5 7.8 1 2.3 15.6 -45.6 42.5 采用如下命令流读入: *create,ff *DIM,EXAMPLE,,2,3 *VREAD,EXAMPLE(1,1),dataval,,,JIK,3,2 (3F6.1)

ANSYS中变量数组函数初级教程

ANSYS中变量数组函数初级教程 一、参数介绍 1、参数的概念和类型: 参数是指APDL中的变量与数组。 变量参数有两种类型:数值型和字符型。 数组参数有三种类型:数值型、字符型和表,表是一种特殊的数值型数组,允许自动进行线性差值。 在APDL中任何参数都不需要单独声明参数(不同于C语言)。数值型参数,无论整形还是实型都按照双精度进行存储,被使用但未被赋值的参数程序将默认一个接近0的极小值。字符型参数储存字符串,赋值方法是将字符创括在一对单引号中(最大长度8个字符)。 2、参数命名规则 1)必须以字母开头,长度不超过32个字符 2)只能包含字母,数值和下划线。 3)一般不能以下划线开头,以下划线开头的参数为系统隐含参数,只用于GUI和宏中。 4)以下划线结尾的参数用*STATUS命令或组列表显示,用*DEL删除。 5)不能使用宏专用的局部参数名:ARG1~ARG9和AR10~AR99. 6)不能使用*ABBR命令定义的缩写。 7)不能使用ANSYS表示子(Lable)如TEMP,UX,PRES等等。 举例一些无效参数名: Fjsdklfjsklfjsklfjkslfjksdfjdkslfjsdklfjsdklfjs123434343(长度超过32) S@B(含非法字符@) UX(系统自由度标识符) 12ddd(以数字开头) 二、变量的定义与赋值 一般定义变量与赋值有以下6种,但本文只介绍常用的几种: 1)利用命令*set定义并赋值 2)利用“=”定义并赋值 3)利用GUI:utility menu——parameters——scalar parameters 定义赋值 4)在启动时利用驱动命令进行定义与赋值(建议初学者不要使用) 5)利用*get提取ANSYS数据库数据进行定义与赋值 6)利用*ask命令定义并赋值 1、利用*set定义变量并赋值 格式*set,par,value,val2,val3……val10 Par——参数名 Valu——参数的赋值,数值或字符串 Val2~val10——对数组赋值(见例子4) 举例:*set,length,12(定义length并赋值为12) *set,width,length(定义width并赋值为length的值12)

相关文档
最新文档