24小时热门版块排行榜    

查看: 2025  |  回复: 2

小小的研究僧

铁虫 (小有名气)

[求助] 四阶张量:二阶张量已有2人参与

如题,若已知四阶张量Rijkl(3,3,3,3)中每个元素的算法(但不知具体结果),又已知二阶张量Dij(3,3)中每个元素的算法(但不知具体结果).
如何在Fortran中写这个两者双点乘(二次缩并)的程序?
望大神指点!非常感谢@_@!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询

【答案】应助回帖

感谢参与,应助指数 +1
右缩并好像应该是

implicit none
real*8, dimension (3,3,3,3) :: Rijkl
real*8, dimension (3,3) :: Dij,Eij
integer :: i,j
....
forall(i=1:3,j=1:3)
  Eij(i,j) =sum(Rijkl(i,j,:,*Dij)
end forall
2楼2015-02-04 16:28:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sjzwty

铁虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
do i=1,3
do j=1,3
   sum=0
  do k=1,3
   do l=1,3
   sum=sum+Rijkl(i,j,k,l)*Dij(i,j)
   end do
end do
X(i,j)=sum
end do
end do
3楼2015-02-04 17:38:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小小的研究僧 的主题更新
信息提示
请填处理意见