找回密码
 注册
Simdroid-非首页
查看: 233|回复: 2

[计算分析] 修正剑桥模型本构代码无法理解,求高人赐教!

[复制链接]
发表于 2011-12-7 10:36:07 | 显示全部楼层 |阅读模式 来自 上海
本帖最后由 xxxinggg 于 2011-12-7 13:15 编辑

以下来自源程序,run函数
/* --- Cam-clay yield criterion --- */剑桥屈服准则
略。。

  /* --- detect small pc --- */
if (dMPC < dMP1*1.e-3)
    iPind = 1;  原设值为0,现设为1,代表何意?
   略。。

else {
    if (dFS > 0.0) { 如果屈服函数大于零,表示剪切破坏
      /* ---                        shear failure --- */
      iPind = 1;
      ps->mState |= mShearNow;
      double dSa    = 6.0 * dShear * dQVal;  
      double dSc    = dM2 * (2.0 * dPVal - dMPC);
      double dSb    = dBulk * dSc;  
      double dBa    = dSa*dSa + dM2 * dSb*dSb;
      double dBb    = dSa * dQVal + 0.5 * dSb * dSc;
      double dBc    = dFS;
      double dAlam  = 0.0;
      double dAlam1 = 0.0;
      if (dBa != 0.0) {
        double dBoa   = dBb / dBa;   
        double dVal   = dBoa*dBoa - dBc / dBa;
        if (dVal < 0.0) return("Cam-clay:  Yield envelope cannot be reached");
        double dVal1   = sqrt(dVal);   
        dAlam  = dBoa + dVal1;
        dAlam1 = dBoa - dVal1;  
      } else {
        if (dBb != 0.0) {
           dAlam  = 0.5 * dBc / dBb;
;dAlam=0.5* /
           dAlam1 = dAlam;
        } else return("Cam-clay:  Yield envelope cannot be reached");
      }
      if (fabs(dAlam1) < fabs(dAlam)) dAlam = dAlam1;
      if (dAlam < 0.0) dAlam = 0.0;
      dQNew  = dQVal - dSa * dAlam;  
      dPNew  = dPVal - dSb * dAlam;
/* ---                        update stresses --- */
略。。

·
这图1所涉及到的公式以前未曾见过,图2里的Alamda是指的正常固结线的斜率吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2013-1-27 10:44:22 | 显示全部楼层 来自 湖南长沙
Simdroid开发平台
同求解答!!
回复 不支持

使用道具 举报

发表于 2013-6-21 16:02:34 | 显示全部楼层 来自 北京
楼主能不能发一份修正剑桥模型的源文件啊,谢谢了yhx_ustb@126.com
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-24 06:28 , Processed in 0.031498 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表