±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 2329  |  »Ø¸´: 7

zyj8119

ľ³æ (ÖøÃûдÊÖ)

[½»Á÷] ¡¾×ªÌû¡¿¾¶Ïò·Ö²¼º¯Êý³ÌÐòÓë¼òµ¥ËµÃ÷ ÒÑÓÐ4È˲ÎÓë

¾¶Ïò·Ö²¼º¯Êýg(r)´ú±íÁËÇò¿ÇÄ򵀮½¾ùÊýÃܶÈ

ΪÀëÖÐÐÄ·Ö×Ó¾àÀëΪr£¬Ìå»ýΪ µÄÇò¿ÇÄÚµÄ˲ʱ·Ö×ÓÊý¡£
¾ßÌå²Î¼ûÀîÈçÉú£¬¡¶Æ½ºâºÍ·Çƽºâͳ¼ÆÁ¦Ñ§¡·¿ÆÑ§³ö°æÉ磺1995
CODE:
SUBROUTINE GR(NSWITCH)
      IMPLICIT DOUBLE PRECISION(A-H,O-Z)
      PARAMETER(NM=40000,PI=3.141592653589793D0,NHIS=100)
      COMMON/LCS/X0(3,-2:2*NM),X(3,-2:2*NM,5),XIN(3,-2:2*NM),
     $XX0(3,-2:2*NM),XX(3,-2:2*NM,5),XXIN(3,-2:2*NM)
      COMMON/MOLEC/LPBC(3),MOLSP,MOLSA,NBX,NBY,NBZ,NPLA,LPBCSM,NC,NN,MC
      COMMON/WALLS/HI(3,3),G(3,3),DH,AREA,VOLUME,SCM(3)
      COMMON/PBCS/HALF,PBCX,PBCY,PBCZ
        COMMON/GR_VAR/ NGR
        DIMENSION H(3,3),GG(0:NHIS),R(0:NHIS)
      EQUIVALENCE(X0(1,-2),H(1,1))
C   *****************************************************************
C      ÈçºÎÈ·¶¨·Ö×ÓÊýÃܶȣºDEN_IDEAL
C      È¡·Ö×Ó×ÜÊý×÷ΪģÄâºÐÖеÄÊýÃܶȣ¬¿É±£Ö¤²ÉÑù·Ö×Ó×ÜÊý=×Ü·Ö×ÓÊý?
C====================================================================
C        ¡¡N1=MOLSP+1
C      N2=MOLSP+NC

      DEN_IDEAL=MOLSP  

        G11=G(1,1)
      G22=G(2,2)
      G33=G(3,3)
      G12D=G(1,2)+G(2,1)
      G13D=G(1,3)+G(3,1)
      G23D=G(2,3)+G(3,2)


      IF(NSWITCH.EQ.0)THEN
          NGR=0
          DELR=HALF/NHIS
          DO I=1,NHIS
           GG(I)=0.D0
           R(I)=0.D0
          ENDDO

      ELSE IF(NSWITCH.EQ.1)THEN
         NGR=NGR+1
       DO I=1,MOLSP-1
         DO J=I+1,MOLSP
C====================================================================
C     USE PBC IN X DIRECTION:  SUITABLE FOR PBCX=1
C                              NOT GREAT PROBLEM FOR PBCX=0
C                              (THIS TIME USUALLY |DELTA X| < HALF)
C====================================================================
          XIJ=X0(1,I)-X0(1,J)
        IF(XIJ.GT.+HALF)XIJ=XIJ-PBCX
        IF(XIJ.LT.-HALF)XIJ=XIJ+PBCX
        YIJ=X0(2,I)-X0(2,J)
        IF(YIJ.GT.+HALF)YIJ=YIJ-PBCY
        IF(YIJ.LT.-HALF)YIJ=YIJ+PBCY
        ZIJ=X0(3,I)-X0(3,J)
        IF(ZIJ.GT.+HALF)ZIJ=ZIJ-PBCZ
        IF(ZIJ.LT.-HALF)ZIJ=ZIJ+PBCZ
        RSQ=XIJ*(G11*XIJ+G12D*YIJ+G13D*ZIJ)+
     $      YIJ*(G22*YIJ+G23D*ZIJ)+G33*ZIJ*ZIJ
          RRR=SQRT(RSQ)
          RRR=RRR/H(1,1)
C====================================================================
C      ÒÔÉÏÓÃÊý×éGºÍHµÄ½á¹ûÓëÏÂͬ
C      RRR=SQRT(XIJ**2+YIJ**2+ZIJ**2)
C      G11=H(1,1)**2
C====================================================================
          IF(RRR.LT.HALF)THEN
           IG=INT(RRR/DELR)
           GG(IG)=GG(IG)+2
          ENDIF
       ENDDO
         ENDDO

      ELSE IF(NSWITCH.EQ.2)THEN
        DO I=1,NHIS
           R(I)=DELR*(I+0.5D0)
        ENDDO
        DO I=1,NHIS
           VB=(4.D0/3.D0)*PI*(((I+1)**3-I**3)*(DELR**3))
           GNID=VB*DEN_IDEAL
           GG(I)=GG(I)/(NGR*MOLSP*GNID)
        ENDDO
        OPEN(UNIT=31,FILE="GR.DAT")
        DO I=1,NHIS
           WRITE(31,*)R(I),GG(I)
        ENDDO
        CLOSE(31)

        ENDIF

        RETURN
        END

»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹ØÉ̼ÒÍÆ¼ö: (ÎÒÒ²ÒªÔÚÕâÀïÍÆ¹ã)

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

ÒýÓûØÌû:
Originally posted by zyj8119 at 2010-09-13 19:42:08:
¾¶Ïò·Ö²¼º¯Êýg(r)´ú±íÁËÇò¿ÇÄ򵀮½¾ùÊýÃܶÈ

ΪÀëÖÐÐÄ·Ö×Ó¾àÀëΪr£¬Ìå»ýΪ µÄÇò¿ÇÄÚµÄ˲ʱ·Ö×ÓÊý¡£
¾ßÌå²Î¼ûÀîÈçÉú£¬¡¶Æ½ºâºÍ·Çƽºâͳ¼ÆÁ¦Ñ§¡·¿Æ ...

MCÖÐÐèÒªÇóRDFÂð£¿
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
2Â¥2010-09-13 19:51:49
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yahoohoo

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

¡ï ¡ï ¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
lei0736(½ð±Ò+3):лл 2010-09-13 20:50:00
ÕâÑùµÄ´úÂë¿´×Ų»¹»Ã÷ÁË¡£¡£¡£¡£¡£¡£

α´úÂ룺

for (int i = 0; i < TOTN - 1; ++i)
  for (int j = i + 1; j < TOTN; ++j) {
    double dij = sqrt( pow(Pos[0]-Pos[j][0], 2) + pow(Pos[1]-Pos[j][1], 2) + pow(Pos[2]-Pos[j][2], 2));
    int kbin = func(dij); // dijËù¶ÔÓ¦µÄbinµÄÐòºÅ
    g(kbin) += 2;
  }
  // normalize
  for (int k = 0; k < NBIN; ++k)
    g(k) /= 4.0 * PI * r(k) * r(k) * dr * RHO; // r ΪµÚk¸öbinËù¶ÔÓ¦µÄ¾àÀëÖµ
3Â¥2010-09-13 20:39:36
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

ÒýÓûØÌû:
Originally posted by yahoohoo at 2010-09-13 20:39:36:
ÕâÑùµÄ´úÂë¿´×Ų»¹»Ã÷ÁË¡£¡£¡£¡£¡£¡£

α´úÂ룺

for (int i = 0; i < TOTN - 1; ++i)
  for (int j = i + 1; j < TOTN; ++j) {
    double dij = sqrt( pow(Pos[0]-Pos[j][0], 2) + pow(Pos[1 ...

Õâ¸öÊÇCÓïÑԵİɣ¿
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
4Â¥2010-09-13 21:21:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ghcacj

ÈÙÓþ°æÖ÷ (ÖøÃûдÊÖ)

°¢³¬

ÓÅÐã°æÖ÷

¡ï ¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
zh1987hs(½ð±Ò+2):лл 2010-09-14 08:40:12
ÒýÓûØÌû:
Originally posted by zyj8119 at 2010-09-13 21:21:47:

Õâ¸öÊÇCÓïÑԵİɣ¿

ÊÇαÂë°É
5Â¥2010-09-13 21:38:22
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

ÒýÓûØÌû:
Originally posted by ghcacj at 2010-09-13 21:38:22:

ÊÇαÂë°É

µÄÈ·ÊÇαÂë¡£
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
6Â¥2010-09-14 07:56:13
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

wangqingbo

Í­³æ (СÓÐÃûÆø)

¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
¿ÉÒÔÓÃÀ´Ö±½Ó¼ÆËãÂð ¶ÔÓÚÊäÈëµÄ²ÎÊýÊÇ Ê²Ã´ÒªÇó
7Â¥2010-09-16 18:41:17
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

yahoohoo

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

¡ï
ghcacj(½ð±Ò+1):лл 2010-09-17 10:01:27
ÒýÓûØÌû:
Originally posted by wangqingbo at 2010-09-16 18:41:17:
¿ÉÒÔÓÃÀ´Ö±½Ó¼ÆËãÂð ¶ÔÓÚÊäÈëµÄ²ÎÊýÊÇ Ê²Ã´ÒªÇó

±ðÈ˵ĴúÂëÄùýÀ´¾ÍÓã¬ÄãÔõôÅжϽá¹û¶Ô»¹ÊDz»¶ÔÄØ£¿
8Â¥2010-09-16 21:53:30
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ zyj8119 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 071000ÉúÎïѧµ÷¼Á +5 À­ÌáÌÒ 2026-04-06 5/250 2026-04-06 10:31 by dongzh2009
[¿¼ÑÐ] »ªÄÏÀí¹¤0703»¯Ñ§£¬×Ü·Ö336Çóµ÷¼Á +6 ÊÖ»úÓû§ 2026-04-03 6/300 2026-04-06 09:50 by cql1109
[¿¼ÑÐ] »úеר˶274Çóµ÷¼Á£¬²»ÌôרҵѧУ +6 ·º·º2333 2026-04-05 7/350 2026-04-05 23:20 by chyhaha
[¿¼ÑÐ] ÉúÎïÓëÒ½Ò©086000µ÷¼ÁÒ»Ö¾Ô¸Î÷±±Å©ÁÖ320·Ö +3 ÃÀÃÀŮʿ 2026-04-03 3/150 2026-04-05 21:55 by ѧԱ8dgXkO
[¿¼ÑÐ] Çóµ÷¼Áµ½0856²ÄÁϹ¤³Ì +3 ³Ì9915 2026-04-05 3/150 2026-04-05 18:15 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 288Çóµ÷¼Á Ò»Ö¾Ô¸¹þ¹¤´ó ²ÄÁÏÓ뻯¹¤ +13 ÂåÉñ¸ç¸ç 2026-04-03 13/650 2026-04-05 17:27 by zzx2138
[¿¼ÑÐ] Ò»Ö¾Ô¸ÉϺ£º£Ñó´óѧ083200ʳƷѧ˶£¬Çóµ÷¼Á£¬½ÓÊÜÆäËûרҵ083200 +4 whatÕÅ 2026-04-04 5/250 2026-04-05 14:07 by chw1980_0
[Óлú½»Á÷] ¼×´¼/¶þÂÈ 1:15¹ýÖù×Ó 5+3 a°¥yßÏwι 2026-03-31 3/150 2026-04-05 10:42 by 88817753
[¿¼ÑÐ] ²ÄÁÏÇóµ÷¼Á +10 ÄØÄØÄÝÄÝ 2026-04-01 10/500 2026-04-04 23:12 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] ²ÄÁÏ¿ÆÑ§Ó빤³Ìµ÷¼Á +19 ÉîVËÞÉá°É 2026-03-30 20/1000 2026-04-04 22:13 by hemengdong
[¿¼ÑÐ] 321Çóµ÷¼Á +6 ÈÏÕæÇóÉÏѧ 2026-04-03 6/300 2026-04-04 19:51 by dongzh2009
[¿¼ÑÐ] ÔõôɾÌû×Ó°¡ +3 ·ìêØ1000 2026-04-04 3/150 2026-04-04 14:20 by ÍÁľ˶ʿÕÐÉú
[¿¼ÑÐ] 317·Ö Ò»Ö¾Ô¸½­ÄÏ´óѧ »¯Ñ§¹¤³Ìѧ˶ Çóµ÷¼Á +6 YinTai 2026-04-03 6/300 2026-04-03 22:30 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 322Çóµ÷¼Á +4 FZAC123 2026-04-03 4/200 2026-04-03 20:55 by zhq0425
[¿¼ÑÐ] 0856£¬269·ÖÇóµ÷¼Á +15 ÓÐѧÉϾÍÐÐÇóÇóÁ 2026-03-30 18/900 2026-04-03 16:50 by melodiousnow
[¿¼ÑÐ] ±§Ç¸ +5 ÌïºéÓÐ 2026-03-30 5/250 2026-04-03 10:24 by linyelide
[¿¼ÑÐ] һ־Ըɽ¶«´óѧ»¯Ñ§Ó뻯¹¤Ñ§Ôº²ÄÁÏÓ뻯¹¤×¨Ë¶£¬360·ÖÇóµ÷¼Á +4 ²»Ô¸Í¸Â¶ÐÕÃûµÄË 2026-04-02 4/200 2026-04-03 09:29 by ÒÅÍüÏûʧµÄž™
[¿¼ÑÐ] 085602»¯Ñ§¹¤³Ì268·Ö¶×µ÷¼Á +8 ÔÂÕÕ»¨ÁÖ¡£ 2026-04-01 8/400 2026-04-01 22:08 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 358Çóµ÷¼Á +3 ÍõÏòÑô»¨ 2026-03-31 3/150 2026-04-01 09:56 by zzchen2000
[¿¼ÑÐ] ºÏ·ÊÇøÓòÐÔÖØµãÒ»±¾ÕÐÊÕµ÷¼Á +4 6266jl 2026-03-30 8/400 2026-03-31 18:43 by 6266jl
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û