shuixingzhuqi的个人博客分享 http://blog.sciencenet.cn/u/shuixingzhuqi 岩土工程有限元、二次开发

博文

在OpenSees下添加新材料的步骤

已有 6439 次阅读 2014-9-24 16:27 |系统分类:科研笔记

第一步,将添加材料模型的.h.cpp文件添加到源文件,同时copy源文件到所在文件夹。


第二步,打开项目Opensees中的ClassTag.h 文件,添加相关的tag,这个tag和材料的构造函数里一致,比如

#define ND_TAG_MyMat12501

#define ND_TAG_MyMat3D12502


第三步,tcl的材料定义文件里(在nD或者Uniaxial文件夹下面)TclModelBuilderUniaxialMaterialCommand.cpp

或者TclModelBuilderNDMaterialCommand.cpp 添加相关的命令


(1)包含文件和外部命令

   比如:

           #include<MyMat.h>

               externvoid*OPS_MyMat(void);

(2)int TclModelBuilderUniaxialMaterialCommand 这个函数里面添加语句

    格式为:

           elseif(strcmp(argv[1],"MyMat")== 0){            

            void *theMat =OPS_MyMat();

             if (theMat != 0)

               theMaterial= (UniaxialMaterial *)theMat;

             else

             return TCL_ERROR;

           }




https://blog.sciencenet.cn/blog-1850230-830452.html

上一篇:OpenSees二次开发的准备工作
下一篇:使用Matlab绘制二维有限元网格
收藏 IP: 101.6.54.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-17 16:51

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部