Phil_Leng 发表于 2005-9-5 15:23:20

ADINA自建材料生成DLL文件的方法

刚刚在一个帖子里看到了有人问这个问题,把我知道的和大家共享一下。

这个过程是这样的:

1/ 备份原来的dll文件(在bin目录下)
(e.g., copy adusr.dll adusr_bak.dll

2/ 修改usrdll目录下的Fortran源文件

3/ 编译生成新的dll文件

4/ 将新的dll文件拷贝到bin目录下。

编译生成DLL文件的方法如下:

道德,在命令符下设置正确的Fortran环境。

进入...\DF98\bin\dfvars
(将 ...\ 替换为 Compaq Visual安装的路径)

然后,用下面的命令编译 <usr>.dll
nmake /f Makefile.<usr>

其中 <usr> 替换为你想要编译的DLL。
For example, 要编译 adusr.dll, 将 <usr> 替换为 adusr.

rhythm 发表于 2005-9-7 08:21:28

qindana 发表于 2005-9-10 09:25:05

Re:ADINA自建材料生成DLL文件的方法

请教一下,我这个是8。0版本。bin下的库文件备份,那么adinan下面的文件要不要备份。因为文件adina.adfsi.adinaf.adinat.adtmc下都有adusr。dll,bin下面没有你说的adusr。dll和adusr_bak.dll。
usrdll没有这个文件
fortran在以上几个文件夹里有,改哪个
我的是d版
请给讲讲

Phil_Leng 发表于 2005-9-10 10:29:48

Re:ADINA自建材料生成DLL文件的方法

  我的版本是8.1,bin文件夹里确实是有这些文件的,(adusr.dll,adtusr.dll,afusr.dll,adfusr.dll)。
  8.0的版本,文件夹和8.1的不同,没有usrdll文件夹,以上的各个链接库也放在了各自的文件夹里。

  8.0我没有用过,但据我所想,你应该按你做的问题,去相应的文件夹里去编译生成新的dll文件(注意先备份),比如温度问题就去ADINAT,液体问题就去ADINAF。

  无论做什么,先备个份是个明智的做法。确定不会覆盖文件的前提下,才可以不备份。

JXNC 发表于 2005-9-11 19:08:54

Re:ADINA自建材料生成DLL文件的方法

我想请教Phil_Leng, 如果要建立一个关于土软化的动本构模型, 根据剪应变与阻尼比和剪切模量的关系来修改土的模量并考虑阻尼的变化, 应该选用bin目录下的哪个DLL库文件?我看过一些DLL库文件,里面有很多与温度有关的变量和代码, 而我的本构并不涉及温度效应, 应该怎么办?
谢谢!

Phil_Leng 发表于 2005-9-12 16:47:57

Re:ADINA自建材料生成DLL文件的方法

  不涉及温度的话,在Define User Material里,温度相差参数填写两个零温度,另外再给一个值为0的荷载就可以了。

  土的问题我没做过。根据你的描述,我觉得应该是用adusr.dll这个库。

rhythm 发表于 2005-9-19 21:36:50

Phil_Leng 发表于 2005-9-25 14:57:55

Re:ADINA自建材料生成DLL文件的方法

邓肯张模型我没有用过,我是学结构的。

xuyingying 发表于 2005-9-25 20:46:45

Phil_Leng 发表于 2005-9-25 22:09:52

Re:ADINA自建材料生成DLL文件的方法

好的。

我建了一个ADINA的讨论群,你可以加进来,我们有问题了相互请教一下。
群号:1375745

JXNC 发表于 2005-11-28 22:55:18

Re:ADINA自建材料生成DLL文件的方法

如果用adina提供的动态链接库文件开发平面应变Harden-Drnevich动力模型,因为要考虑阻尼,不知道应该用哪个动态链接库文件?

shaoyu1979 发表于 2005-11-29 20:05:27

Re:ADINA自建材料生成DLL文件的方法

哪位计算机高手可以解释一下这里面的语法,意义什么的(是一个makefile文件):
#
# Makefile for ADINA user routine library
# =======================================
# Platform  : Windows
#
# See README.txt file for instructions

# ----------------------------------------------------------------------------

TARGET  = adusr

# ----------------------------------------------------------------------------

FFLAGS=/compile_only /dll /nologo /warn:nofileopt

.f.obj:
    df.exe $(FFLAGS) $<

LINK32=link.exe
LINK32_FLAGS=/nologo /subsystem:windows /dll /incremental:no /pdb:"$(TARGET).pdb" /machine:I386 /out:"$(TARGET).dll" /implib:"$(TARGET).lib"

#
# NOTE:
#1. For 2-D user-defined materials (ovl30u_*.obj), files
#   ovl30u_cn1.obj, ovl30u_cn2.obj, ovl30u_pl1.obj, ovl30u_vp1.obj,
#   ovl30u_vel.obj, ovl30u_moon1.obj, ovl30u_moon2.obj, and ovl30u_ogdn.obj,
#   ovl30u_pl2.obj, ovl30u_pl3.obj
#   are mutually exclusive - use ONLY one of them in MAT2D_OBJ.
#
#2. For 3-D user-defined materials (ovl40u_*.obj), files
#   ovl40u_cn1.obj, ovl40u_cn2.obj, ovl40u_pl1.obj, ovl40u_vp1.obj,
#   ovl40u_vel.obj, ovl40u_moon.obj, and ovl40u_ogdn.obj
#   ovl40u_pl2.obj, ovl40u_pl3.obj
#   are mutually exclusive - use ONLY one of them in MAT3D_OBJ.
#

MAT2D_OBJ = ovl30u_vp1.obj
MAT3D_OBJ = ovl40u_vp1.obj
USER_OBJ= ovlusr.obj

LINK32_OBJS=ovl30u.obj ovl40u.obj ovl50u.obj ovl60u.obj \
      ovl100u.obj ovl110u.obj ovl160u.obj ovl170u.obj \
      $(MAT2D_OBJ) $(MAT3D_OBJ) $(USER_OBJ)

$(TARGET).dll : $(LINK32_OBJS)
    $(LINK32) $(LINK32_FLAGS) $(LINK32_OBJS)

shaoyu1979 发表于 2005-11-30 11:46:39

Re:ADINA自建材料生成DLL文件的方法

我用版上下载的dll文件算了一下。计算完了之后,没有应力,位移等输出啊。
云图输出只有两个选项。如图所示:
是不是这个dll包含的子程序里面没有定义输出呢?碰到类似问题的请指点一下

shaoyu1979 发表于 2005-11-30 12:04:05

Re:ADINA自建材料生成DLL文件的方法

搞错了,是因为没有切换到adian_plot模块所致

JXNC 发表于 2005-11-30 23:43:56

Re:ADINA自建材料生成DLL文件的方法

rhythm,听说adina8.2里面有邓肯张模型,好像可以直接用.另外你的adina8.2能不能上传?谢谢!

JXNC 发表于 2005-12-2 18:49:52

Re:ADINA自建材料生成DLL文件的方法

哪位知道重启动是一个什么概念? 打个比方说,对场地用邓肯-张模型先进行静力分析,然后再用重启动的方式用Hardin-Drnevich进行动力分析,那么静力分析的那些结果是怎样传递给动力分析作为动力分析的初始状态?这些结果包括了单元应力,应变,模量等所有结果吗?

JXNC 发表于 2005-12-2 18:50:54

Re:ADINA自建材料生成DLL文件的方法

哪位知道重启动是一个什么概念? 打个比方说,对场地用邓肯-张模型先进行静力分析,然后再用重启动的方式用Hardin-Drnevich进行动力分析,那么静力分析的那些结果是怎样传递给动力分析作为动力分析的初始状态?这些结果包括了单元应力,应变,模量等所有结果吗?

JXNC 发表于 2005-12-2 18:52:17

Re:ADINA自建材料生成DLL文件的方法

哪位知道重启动是一个什么概念? 打个比方说,对场地用邓肯-张模型先进行静力分析,然后再用重启动的方式用Hardin-Drnevich进行动力分析,那么静力分析的那些结果是怎样传递给动力分析作为动力分析的初始状态?这些结果包括了单元应力,应变,模量等所有结果吗?

ADINA2005 发表于 2005-12-6 21:32:22

Re:ADINA自建材料生成DLL文件的方法

怎么传递的我不知道,但是肯定包含了单元应力,应变,模量等所有结果,

denghaifeng2011 发表于 2017-5-1 21:41:30

学习了,本人正在研究二次开发
页: [1]
查看完整版本: ADINA自建材料生成DLL文件的方法