24小时热门版块排行榜     石溪大学接受考研调剂申请>

查看: 1388  |  回复: 1
【悬赏金币】回答本帖问题,作者高湘伦将赠送您 30 个金币

高湘伦

新虫 (初入文坛)

[求助] 高分求黄平《润滑数值计算方法》中多重网格积分法原理程序解读的注释

DIMENSION X(1100),P(1100),H(1100),W(2200)
        COMMON /COMAK/AK(0:1100)
        DATA NW,PAI/2200,3.14159265/
        OPEN(8,FILE='OUT.DAT',STATUS='UNKNOWN')
        N=129
        CALL SUBAK(N)
        DX=3./(N-1)
        DO I=1,N
        X(I)=-1.5+(I-1)*DX
        P(I)=0.0
        IF(ABS(X(I)).LE.1.0)P(I)=SQRT(1.-X(I)*X(I))
        ENDDO
        K=3
        CALL DISP(N,NW,K,DX,P,W)
        WX=0.5*PAI*DX*ALOG(DX)
        DO I=1,N
        W(I)=WX
        DO J=1,N
        IJ=IABS(I-J)
        W(I)=W(I)+AK(IJ)*P(J)*DX
        ENDDO
        ENDDO
        DO 30 I=1,N
        H(I)=1.24+0.5*X(I)*X(I)-W(I)/PAI
30  CONTINUE
        DO I=1,N
        WRITE(8,40)X(I),P(I),H(I)
        ENDDO
40        FORMAT(1X,6(E12.6,1X))
        STOP
        END
        SUBROUTINE DISP(N,NW,KMAX,DX,P1,W)
        DIMENSION P1(N),W(NW),P(2200),AK1(0:50),AK2(0:50)
        COMMON /COMAK/AK(0:1100)
        DATA NMAX,KMIN/2200,1/
        N2=N
        M=3+2*ALOG(FLOAT(N))
        K1=N+KMAX
        DO 10 I=1,N
10  P(K1+I)=P1(I)
        DO 20 KK=KMIN,KMAX-1
        K=KMAX+KMIN-KK
        N1=(N2+1)/2
        CALL DOWNP(NMAX,N1,N2,K,P)
20  N2=N1
        DX1=DX*2**(KMAX-KMIN)
        CALL WI(NMAX,N1,KMIN,KMAX,DX,DX1,P,W)
        DO 30 K=KMIN+1,KMAX
        N2=2*N1-1
        DX1=DX1/2.
        CALL AKCO(M+5,KMAX,K,AK1)
        CALL AKIN(M+6,AK1,AK2)
        CALL WCOS(NMAX,N1,N2,K,W)
        CALL CORR(NMAX,N2,K,M,1,DX1,P,W,AK1)
        CALL WINT(NMAX,N2,K,W)
        CALL CORR(NMAX,N2,K,M,2,DX1,P,W,AK2)
30  N1=N2
        DO 40 I=1,N
40  W(I)=W(K1+I)
        RETURN
        END
        SUBROUTINE DOWNP(NMAX,N1,N2,K,P)
        DIMENSION P(NMAX)
        K1=N1+K-1
        K2=N2+K-1
        DO 10 I=3,N1-2
        I2=2*I+K2
10  P(K1+I)=(16.*P(I2)+9.*(P(I2-1)+P(I2+1))-(P(I2-3)+P(I2+3)))/32.
        P(K1+2)=0.25*(P(K2+3)+P(K2+5))+0.5*P(K2+4)
        P(K1+N1-1)=0.25*(P(K2+N2-2)+P(K2+N2))+0.5*P(K2+N2-1)
        RETURN
        END
        SUBROUTINE WCOS(NMAX,N1,N2,K,W)
        DIMENSION W(NMAX)
        K1=N1+K-1
        K2=N2+K
        DO 10 I=1,N1
        II=2*I-1
10  W(K2+II)=W(K1+I)
        RETURN
        END
        SUBROUTINE WINT(NMAX,N,K,W)
        DIMENSION W(NMAX)
        K2=N+K
        DO 10 I=4,N-3,2
        II=K2+I
10  W(II)=(9.*(W(II-1)+W(II+1))-(W(II-3)+W(II+3)))/16.
        I1=K2+2
        I2=K2+N-1
        W(I1)=0.5*(W(I1-1)+W(I1+1))
        W(I2)=0.5*(W(I2-1)+W(I2+1))
        RETURN
        END
        SUBROUTINE CORR(NMAX,N,K,M,I1,DX,P,W,AK)
        DIMENSION P(NMAX),W(NMAX),AK(0:M)
        K1=N+K
        IF(I1.EQ.2)GOTO 20
        DO 10 I=1,N,2
        II=K1+I
        J1=MAX0(1,I-M)
        J2=MIN0(N,I+M)
        DO 10 J=J1,J2
        IJ=IABS(I-J)
10  W(II)=W(II)+AK(IJ)*DX*P(K1+J)
        RETURN
20  DO 30 I=2,N,2
        II=K1+I
        J1=MAX0(1,I-M)
        J2=MIN0(N,I+M)
        DO 30 J=J1,J2
        IJ=IABS(I-J)
30  W(II)=W(II)+AK(IJ)*DX*P(K1+J)
        RETURN
        END
        SUBROUTINE WI(NMAX,N,KMIN,KMAX,DX,DX1,P,W)
        DIMENSION P(NMAX),W(NMAX)
        COMMON /COMAK/AK(0:1100)
        K1=N+1
        K=2**(KMAX-KMIN)
        C=ALOG(DX)
        DO 10 I=1,N
        II=K1+I
        W(II)=0.0
        DO 10 J=1,N
        IJ=K*IABS(I-J)
10  W(II)=W(II)+(AK(IJ)+C)*DX1*P(K1+J)
        RETURN
        END
        SUBROUTINE AKCO(KA,KMAX,K,AK1)
        DIMENSION AK1(0:KA)
        COMMON /COMAK/AK(0:1100)
        J=2**(KMAX-K)
        DO 10 I=0,KA
        II=J*I
10  AK1(I)=AK(II)
        RETURN
        END
        SUBROUTINE AKIN(KA,AK1,AK2)
        DIMENSION AK1(KA),AK2(KA)
        DO 10 I=4,KA-3
10  AK2(I)=(9.*(AK1(I-1)+AK1(I+1))-(AK1(I-3)+AK1(I+3)))/16.
        AK2(1)=(9.*AK1(2)-AK1(4))/8.
        AK2(2)=(9.*(AK1(1)+AK1(3))-(AK1(3)+AK1(5)))/16.
        AK2(3)=(9.*(AK1(2)+AK1(4))-(AK1(2)+AK1(6)))/16.
        DO 20 I=1,KA
20  AK2(I)=AK1(I)-AK2(I)
        DO 30 I=1,KA-1,2
        I1=I+1
        AK1(I)=0.0
30  AK1(I1)=AK2(I1)
        RETURN
        END
        SUBROUTINE SUBAK(MM)
        COMMON /COMAK/AK(0:1100)
        DO 10 I=0,MM
10  AK(I)=(I+0.5)*(ALOG(ABS(I+0.5))-1.)-(I-0.5)*(ALOG(ABS(I-0.5))-1.)
        RETURN
        END
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Cute鲈鱼

新虫 (小有名气)

请问楼主解决了吗 可以交流一下 Q 1293469680

发自小木虫IOS客户端
2楼2023-06-30 10:27:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 高湘伦 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 部委直属研究所(非北京市属单位)报北自然青年基金中的概率会不会很小,有必要报吗? 5+3 拓芙 2024-04-26 4/200 2024-04-28 18:18 by bjdlqz
[考研] 312求调剂 +3 平平无奇小Q 2024-04-26 3/150 2024-04-28 18:14 by biser 科研人
[硕博家园] 科研好难啊,想退学去打工。 +17 byywnyl 2024-04-27 19/950 2024-04-28 17:48 by Totorop
[分析] C18色谱柱可以分析单糖,二糖,低聚糖(3-7)吗 +3 备安网公 2024-04-26 3/150 2024-04-28 17:26 by eieie
[找工作] 江苏理工学院要慎选 +5 jjchenshui 2024-04-27 6/300 2024-04-28 16:51 by jjchenshui
[论文投稿] 环境类微生物英文论文投稿 50+3 lyyyyds0 2024-04-26 5/250 2024-04-28 14:42 by nono2009
[有机交流] 以2氟甲苯为原料做2氟4溴甲苯 +3 高树桩 2024-04-24 7/350 2024-04-28 14:37 by 高树桩
[找工作] 普通院校药学硕士,做合成的,感觉找不到工作 +14 pom戴墨镜 2024-04-24 23/1150 2024-04-28 11:02 by pom戴墨镜
[论文投稿] 求论文投稿期刊推荐 15+3 mihudawang 2024-04-26 6/300 2024-04-28 10:16 by 钰波love
[有机交流] 如何分离原料与产品 5+4 qwerasdf587 2024-04-24 16/800 2024-04-28 09:22 by 光脚板bbv
[考博] 博士招生-211农业院校 +5 NYC917 2024-04-26 10/500 2024-04-27 22:31 by NYC917
[教师之家] 博士论文被抄袭 +27 和尚敲小木鱼 2024-04-22 44/2200 2024-04-27 21:57 by ay_guobo
[考博] 材料方向24博士申请/一作SCI三篇 +3 白天不碰 2024-04-24 5/250 2024-04-27 17:41 by 安塔瓦拉多
[论文投稿] 研二光催化6月底四篇二区什么水平 5+5 wjtab 2024-04-22 16/800 2024-04-27 15:47 by cuan118
[论文投稿] Nature一直在编辑手里,考虑好几天了,是悬了吗 +13 彩虹初见 2024-04-24 13/650 2024-04-27 15:24 by cuan118
[基金申请] 两类问题算是白选了~ +8 jurkat.1640 2024-04-23 13/650 2024-04-27 12:03 by 淀粉搬运工
[论文投稿] 投稿RSC旗下杂志突然间看不到投稿状态,里面投稿的文章信息不见了,有遇到过的吗? 50+3 dlying 2024-04-26 3/150 2024-04-27 09:58 by bobvan
[教师之家] 某种做法不行。说过几遍了。同学还那样做。再那样做就给低分 +4 河西夜郎 2024-04-24 4/200 2024-04-26 08:51 by Quakerbird
[教师之家] 大家访学都是怎么找的啊? +3 luokereng 2024-04-22 3/150 2024-04-24 11:40 by xuechenli
[论文投稿] 期刊推荐 20+4 木颜尘ip 2024-04-22 7/350 2024-04-24 10:06 by bobvan
信息提示
请填处理意见