cubwgt.m

来自「2D无单元伽辽金法程序,功能比较强大」· M 代码 · 共 28 行

M
28
字号
%---------------------------------------------------------------function  [w,dwdx,dwdy] = cubwgt(dif,t,v,dmax,dm)% CUBIC SPLINE WEIGHT FUNCTIONl = length(v);for i=1:ldrdx = sign(dif(1,i))/dm(1,v(i));drdy = sign(dif(2,i))/dm(2,v(i));rx = abs(dif(1,i))/dm(1,v(i));ry = abs(dif(2,i))/dm(2,v(i));if rx>0.5  wx = (4/3)-4*rx+4*rx*rx -(4/3)*rx^3;  dwx = (-4 + 8*rx-4*rx^2)*drdx;elseif rx<=0.5  wx = (2/3) - 4*rx*rx + 4*rx^3;  dwx = (-8*rx + 12*rx^2)*drdx;endif ry>0.5  wy = (4/3)-4*ry+4*ry*ry -(4/3)*ry^3;  dwy = (-4 + 8*ry-4*ry^2)*drdy;elseif ry<=0.5  wy = (2/3) - 4*ry*ry + 4*ry^3;  dwy = (-8*ry + 12*ry^2)*drdy;endw(i) = wx*wy;dwdx(i) = wy*dwx;dwdy(i) = wx*dwy;end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?