研发埠

标题: 如何创建类似于编程语言中的if-elseif-else这种结构的field [打印本页]

作者: 赵玉英    时间: 2014-8-25 10:51
标题: 如何创建类似于编程语言中的if-elseif-else这种结构的field
如题,请问如何创建类似于编程语言中的if-elseif-else这种结构的标量型空间场(比如压力),需要用到PCL吗?具体如何实现?

作者: 许招会    时间: 2014-8-25 10:54
你说的我也正在研究,需要用到PCL。如果你的单元和载荷都是自己文件中提取的,用PCL建立FEM场就比较方便。手动建场就比较麻烦。

作者: 赵玉英    时间: 2014-8-25 10:54
[table][tr]   [td]经过高人指点,终于解决了这个问题,下面以一个实例进行说明。    假设要施加如下压力    f(d)=( (540.***6*(1/d)**k0)**2 + (72.8036*(1/d)**kc)**2 )**0.5/1100    其中,k0和kc的取值为    当k0时,k0=2.8    当kc
作者: 张力平    时间: 2014-8-25 10:55
问下,你这个回复中一行一行的代码效果是怎么弄的

作者: 赵玉英    时间: 2014-8-25 10:59
看到回复文本框上方的一对尖括号了没?单击后可以在弹出的文本框中粘贴代码。

作者: 张力平    时间: 2014-8-25 10:59
OK,   thanks!

作者: 苏晓渝    时间: 2014-8-25 11:00
    楼主,*.pcl文件,建立一个文本文件,改后缀就可以了吗? 建好的*.pcl放在和db同一目录下就可以成功读进去? 本人pcl小白,望指点!   祝您一切顺利!

作者: 赵玉英    时间: 2014-8-25 11:00
是的,扩展名改为.pcl,放在db文件所在目录即可。

作者: 苏晓渝    时间: 2014-8-25 11:00
谢谢lz。我严格按照您描述的尝试了一下,Field建立成功,不过给模型施加压力的时候报错了“$#   (PCL) Missing right   parenthesis”,因为没接触过pcl。lz可否把您的*.pcl文件发给我,我直接用,可能***再粘贴出现了问题。    祝一切顺利!

作者: 赵玉英    时间: 2014-8-25 11:00
不好意思,代码文件一时半会找不到。    你先编译一下,看下是不是代码有问题。方法为:    在Patran命令行执行!!INPUT *.pcl命令,看下History Window里是否有错误提示。    如果有错误,它会告诉你错在哪里,你根据提示修改就可以了。    正确的代码文件成功编译后会显示...compiled这样的信息。    根据你贴上来的信息,出错原因是圆括号不匹配,右括号)丢失了,你仔细检查一下。    祝你好运!

作者: 苏晓渝    时间: 2014-8-25 11:00
谢谢lz的及时回复。    我又尝试了一下,而且根据您的代码简化了一个test.pcl进行测试,依然没成功。请您在方便的时候帮忙查看一下附件里的代码。祝您一切顺利!

作者: 赵玉英    时间: 2014-8-25 11:01
我用你上传的test.pcl试了一下,一切ok呀!脉动压力施加成功。    详细说下你的操作步骤,应该是你哪一步出问题了。





欢迎光临 研发埠 (http://bbs.yanfabu.com/) Powered by Discuz! X3.2