ile.afusr-> afusr.dll ->adinaf.exe?ADINA-FSI模块: Makefile.adfusr-> adfusr.dll ->adfsi.exe?ADINA-TMC模块: Makefile.adtusr-> adtusr.dll ->adtmc.exeР编译过程:?..\DF98\bin\dfvars(启动编译环境)?nmake /f Makefile.<usr> (编译生成DLL文件)РDLL是如何编译的?РMakefile文件已经编写了有关路径、指定源代码文件和OBJ文件等指令,因此除了材料本构可能需要修改外,其它的开发不需修改,自动都是包括在内的。? 这意味着我们的代码都是嵌入到已经指定的那些源文件中,而不是任意生成一个新的源文件。?开发材料本构时,需要编辑Makefile.adusr文件,修改其中的参数:?MAT2D_OBJ = ovl30u_pl1.obj (2D模型)?MAT3D_OBJ = ovl40u_pl1.obj (3D模型)Р这里,ovl30u_pl1.obj和ovl40u_pl1.obj分别指向ovl30u_pl1.f和ovl40u_pl1.f源文件,原因是可以进行编译的源文件很多,而ADINA每个只能指定一个进入DLL。Р材料本构开发(2D:ovl30u*.f; 3D: ovl40u*.f,分别10个源文件)?摩擦算法开发(ovlusr.f)?单元算法开发(ovl160u.f)?单元失效准则开发(ovlusr.f)?结构断裂力学和裂纹扩展规律开发(2D:ovl30u.f;3D: ovl40u.f)?压电材料/固结材料开发(2D:ovl30u.f;3D: ovl40u.f)?热本构开发(at00u.f)?流体本构开发(ovlf0u.f)?边界、载荷条件开发(ovl170u.f)Р支持的二次开发工作Р材料本构二次开发