- 积分
- 0
- 注册时间
- 2004-7-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2010-5-25 13:12:36
|
显示全部楼层
来自 浙江杭州
本帖最后由 amani 于 2010-5-26 19:39 编辑
28# 蓝牙
我还有一个问题,你的FOR程序感觉还是有些问题
Gauss(1,1)=SQRT(1/3.0D0)*-1.0D0
Gauss(1,2)=SQRT(1/3.0D0)*-1.0D0
Gauss(2,1)=SQRT(1/3.0D0)
Gauss(2,2)=SQRT(1/3.0D0)*-1.0D0
Gauss(3,1)=SQRT(1/3.0D0)
Gauss(3,2)=SQRT(1/3.0D0)
Gauss(4,1)=SQRT(1/3.0D0)*-1.0D0
Gauss(4,2)=SQRT(1/3.0D0)*1.0D0
DO Kintk=1,NNODE
xi=Gauss(Kintk,1)
eta=Gauss(Kintk,2)
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C Make B Matrix in Natural Coordinate System C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
DO I=1,2
DO J=1,NNODE
BN(I,J)=ZERO
ENDDO
ENDDO
C
BN(1,1)=0.25D0*(-1+eta)
BN(1,2)=0.25D0*(1-eta)
BN(1,3)=0.25D0*(1+eta)
BN(1,4)=0.25D0*(-1-eta)
BN(2,1)=0.25D0*(-1+xi)
BN(2,2)=0.25D0*(-1-xi)
BN(2,3)=0.25D0*(1+xi)
BN(2,4)=0.25D0*(1-xi)
应该是下面更清晰一些,每个方向只有2个积分点。4个形状函数,每个形状函数只有4种组合。8个形状函数对局部坐标的导数函数,每个只有2种组合。
Gauss(1,1)=SQRT(1/3.0D0)
Gauss(1,2)=-SQRT(1/3.0D0)
Gauss(2,1)=SQRT(1/3.0D0)
Gauss(2,2)=-SQRT(1/3.0D0)
DO Kk1=1,2
DO,kk2=1,2
xi=Gauss(kk1,kk2)
eta=Gauss(kk1,kk2)
C
DO I=1,2
DO J=1,NNODE
BN(I,J)=ZERO
ENDDO
ENDDO
C
BN(1,1)=0.25D0*(-1+eta)
BN(1,2)=0.25D0*(1-eta)
BN(1,3)=0.25D0*(1+eta)
BN(1,4)=0.25D0*(-1-eta)
BN(2,1)=0.25D0*(-1+xi)
BN(2,2)=0.25D0*(-1-xi)
BN(2,3)=0.25D0*(1+xi)
BN(2,4)=0.25D0*(1-xi) |
|