²é¿´: 928  |  »Ø¸´: 2
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

_yixiao

Ìú³æ (СÓÐÃûÆø)

[½»Á÷] ¡¾ÇóÖú¡¿Ò»¸öfortran³ÌÐòת»»ÎªVC++ ³ÌÐò ÒÑÓÐ2È˲ÎÓë

Õâ¸öÒ»¸ö¹ØÓÚ½¨Á¢ÌåÐÄÁ¢·½½á¹¹µÄС³ÌÐò£¬ÓÃfortran±àµÄ£¬ÏÖÔÚÏëÓÃVC++ 6.0±àд£¬¿ÉÊÇÎÒ±àдºó£¨ÎÒûÓö¯Ì¬Êý×飬Õâ¸öÓ¦¸ÃÎÊÌâ²»´ó°É£¿£©Äܹ»±àÒ룬µ«ÊÇÔËÐв»³ö½á¹û£¬²»ÏþµÃÄÄÓгö´í
Âé·³¸÷λ´óÏÀ°ïæ¿´¿´£¬Äܲ»Äܱàд¿´¿´¡£¡£¡£»òÕß¿´¿´ÎÒ±àµÄÄÄ´íÁË¡£¡£¡£Ê®·Ö¸Ðл£¡

Ô­fortran³ÌÐò£º

program structure

implicit none
integer ::  i,ix,iy,iz,ncellx,ncelly,ncellz,iatoms,natoms,ibas  !ÕûÊý
real*8  ::  xunit(2),yunit(2),zunit(2),a      !Èý¸öһάµÄʵÊýÊý×é
real*8,allocatable,dimension(  :: xbas,ybas,zbas  !¶¨ÒåÈý¸öһά¶¯Ì¬Êý×é

a=2.8664d0  ! FeµÄ¾§¸ñ³£Êý

£¡ µ¥°ûÔ­×Ó×ø±ê
xunit(1)=0.0d0
yunit(1)=0.0d0   
zunit(1)=0.0d0
xunit(2)=0.50d0
yunit(2)=0.50d0
zunit(2)=0.50d0

£¡ ÔÚxyz·½ÏòÖØ¸´´ÎÊý
write(*,*) 'Numbers of unit cells in x,y,z?'
read (*,*) ncellx, ncelly, ncellz


iatoms=0
natoms=2 * ncellx * ncelly * ncellz
allocate(xbas(natoms))   !¸ø¶¯Ì¬Êý×é·ÖÅäÄÚ´æ
allocate(ybas(natoms))
allocate(zbas(natoms))

        do ix=1,ncellx
      do iy=1,ncelly
        do iz=1,ncellz
          do ibas=1,2
        iatoms=iatoms+1
        xbas(iatoms)=(float(ix-1)+xunit(ibas))*a
        ybas(iatoms)=(float(iy-1)+yunit(ibas))*a
        zbas(iatoms)=(float(iz-1)+zunit(ibas))*a
         enddo
        enddo
      enddo
    enddo

£¡  Êä³öÒ»¸öxyzÎļþ
open(11,file='Fe.xyz',status='new')

do i=1,iatoms
write(11,10)i,xbas(i),ybas(i),zbas(i)
enddo

10     format(i6,1x,7(f10.5,1x),4(i3,1x))

end program


ÎÒÓÃVC++ 6.0¸ÄµÄ³ÌÐò£º

void CBCC_CrystalDlg::OnCalculate()
{
        // TODO: Add your control notification handler code here

        FILE * fileFe_xyz = fopen("Fe_xyz.txt", "w+";
        fprintf(fileFe_xyz, "i  xbas  ybas  zbas\n";


        
        a=2.8664;
        xunit[0]=0.0;
        yunit[0]=0.0;
        zunit[0]=0.0;
        xunit[1]=0.50;
        yunit[1]=0.50;
        zunit[1]=0.50;

        ncellx=M;
        ncelly=M;
        ncellz=M;

        iatoms=0;
        natoms=2*ncellx*ncelly*ncellz;

        for(int i=0;i         {
           xbas=0;
               ybas=0;
           zbas=0;
        }


        for(ix=1;i<=ncellx;ix++)
        {
           for(iy=1;iy<=ncelly;iy++)
           {
              for(iz=1;iz<=ncellz;iz++)
              {
                 for(ibas=0;ibas<2;ibas++)
                 {
                   xbas[iatoms]=(float(ix-1)+xunit[ibas])*a;
                   ybas[iatoms]=(float(iy-1)+yunit[ibas])*a;
                   zbas[iatoms]=(float(iz-1)+zunit[ibas])*a;
                   iatoms=iatoms+1;
                 }
              }
           }
        }

        
        for(i=0;i         {
           fprintf(fileFe_xyz, "%6d    %10.5f    %10.5f    %10.5f\n", i,xbas,ybas,zbas);

        }

        fclose(fileFe_xyz);

        
}
»Ø¸´´ËÂ¥
ÐÅÑöÎÒËù±ØÐëÏàÐŵÄ
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

stonesu

Ìú³æ (СÓÐÃûÆø)

¡ï
ÓàÔó³É(½ð±Ò+1):лл²ÎÓëÓ¦Öú£¡ 2010-06-23 22:18:31
_yixiao(½ð±Ò+20):ºÙºÙûÏëµ½»¹ÕæÓÐÈË·¢ÏÖÕâ¸ö´íÁË£¬Ð»Ð»ÁË£¬½ð±ÒËÍÄãÁË 2010-06-26 03:29:54
for(ix=1;i<=ncellx;ix++)
°Ñi¸ÄΪixÓ¦¸Ã¾Í¿ÉÒÔÁË¡­¡­
3Â¥2010-06-23 18:29:43
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 3 ¸ö»Ø´ð

magic7004

½ð³æ (Ö°Òµ×÷¼Ò)

¡ï ¡ï
_yixiao(½ð±Ò+10):ллÀ²£¬ºóÀ´·¢ÏÖ´íÎóËùÔÚÁË£¬Ð»Ð»ÄãµÄ¹Ø×¢ºÍÒâ¼û£¬Ð»Ð»£¡ 2010-06-05 15:19:38
ÓàÔó³É(½ð±Ò+2):ÐÁ¿à£¡ 2010-06-23 22:18:18
1.Â¥Ö÷˵µÄÔËÐв»³ö½á¹ûÊÇʲôÒâ˼£¿ÄÇÔËÐÐÒÔºóÊÇʲôÏÖÏó£¿Õâ¸öÒ»¶¨ÒªËµÇå³þµÄ¡£·ñÔò¾ÍÏñÈ¥¿´²¡£¬Ö»ËµÒ½ÉúÎÒ²¡ÁË£¬²»ËµÓÐʲô֢״¡£
2.Â¥Ö÷VC6µÄ´úÂëÖ»ÌùÁËÒ»¸öº¯Êý£¬±äÁ¿ÉùÃ÷û¿´µ½ÔÚÄÄÀï¡£
3.Ã²ËÆÂ¥Ö÷ÓÃÁ˶Ի°¿òÀ࣬Èç¹ûÊÇMFCµÄ»°Ð´Îļþ½¨ÒéÓÃCArchieveÀ࣬»òÕßCFileÀà¡£
Á÷Ã¥²»¿ÉÅ£¬¿ÉŵÄÊÇÁ÷Ã¥ÓÐÎÄ»¯£¬ÓÐÎÄ»¯ÓÖBHµÄÁ÷Ã¥ÎÞµÐ~~£¡
2Â¥2010-06-04 10:30:24
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Ò»Ö¾Ô¸Ìì´ó²ÄÁÏÓ뻯¹¤£¨085600£©×Ü·Ö338 +5 ²Ì´óÃÀÅ® 2026-03-13 5/250 2026-03-19 10:44 by ÊÇСÁõѽ¡«
[¿¼ÑÐ] 0703»¯Ñ§ 305Çóµ÷¼Á +4 FY_yy 2026-03-14 4/200 2026-03-19 05:54 by anny19840123
[¿¼ÑÐ] 085410È˹¤ÖÇÄÜר˶317Çóµ÷¼Á£¨0854¶¼¿ÉÒÔ£© +3 xbxudjdn 2026-03-18 3/150 2026-03-18 22:14 by zhq0425
[¿¼ÑÐ] 344Çóµ÷¼Á +6 knight344 2026-03-16 7/350 2026-03-18 20:13 by walc
[¿¼ÑÐ] ¡¾Í¬¼ÃÈí¼þ¡¿Èí¼þ£¨085405£©¿¼ÑÐÇóµ÷¼Á +3 2026eternal 2026-03-18 3/150 2026-03-18 19:09 by ²«»÷518
[¿¼ÑÐ] 26µ÷¼Á/²ÄÁÏ/Ó¢Ò»Êý¶þ/×Ü·Ö289/ÒѹýAÇøÏß +7 ²½´¨¿á×Ï123 2026-03-13 7/350 2026-03-18 17:12 by ¾¡Ë´Ò¢1
[¿¼ÑÐ] 0854¿É¿çµ÷¼Á£¬Ò»×÷Ò»ÏîºËÐÄÂÛÎÄÎåÏîרÀû£¬Ê¡¡¢¹ú¼¶Ö¤Êé40+ÊýÒ»Ó¢Ò»287 +8 СÀî0854 2026-03-16 8/400 2026-03-18 14:35 by ²«»÷518
[¿¼ÑÐ] ²ÄÁÏר˶306Ó¢Ò»Êý¶þ +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[¿¼ÑÐ] 0854£¬¼ÆËã»úÀàÕÐÊÕµ÷¼Á +3 ºúÀ±ÌÀ·ÅÌÇ 2026-03-15 6/300 2026-03-18 12:09 by Éϰ¶Éϰ¶¡­¡­..
[¿¼ÑÐ] 268Çóµ÷¼Á +6 ¼òµ¥µã0 2026-03-17 6/300 2026-03-18 09:04 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 293Çóµ÷¼Á +11 zjlµÄºÅ 2026-03-16 16/800 2026-03-18 08:10 by zhukairuo
[¿¼ÑÐ] ²ÄÁϹ¤³Ìר˶274Ò»Ö¾Ô¸211Çóµ÷¼Á +6 Ñ¦ÔÆÅô 2026-03-15 6/300 2026-03-17 11:05 by ѧԱh26Tkc
[¿¼ÑÐ] Ò»Ö¾Ô¸ÄϾ©´óѧ£¬080500²ÄÁÏ¿ÆÑ§Ó빤³Ì£¬µ÷¼Á +4 Jy? 2026-03-16 4/200 2026-03-17 11:02 by gaoqiong
[ÂÛÎÄͶ¸å] ÓÐûÓдóÀз¢Ð¡ÂÛÎÄÄÜ´øÎÒ¸ö¶þ×÷ +3 ÔöÈñ©ÈË 2026-03-17 4/200 2026-03-17 09:26 by xs74101122
[¿¼ÑÐ] ҩѧ383 Çóµ÷¼Á +3 ҩѧchy 2026-03-15 4/200 2026-03-16 20:51 by Ôª×Ó^0^
[¿¼ÑÐ] 326Çóµ÷¼Á +4 ŵ±´¶û»¯Ñ§½±êéê 2026-03-15 7/350 2026-03-16 17:11 by ŵ±´¶û»¯Ñ§½±êéê
[¿¼ÑÐ] 070305Çóµ÷¼Á +3 mlpqaz03 2026-03-14 4/200 2026-03-15 11:04 by peike
[¿¼ÑÐ] Öпƴó²ÄÁÏר˶319Çóµ÷¼Á +3 ÃÏöβÄÁÏ 2026-03-13 3/150 2026-03-14 18:10 by houyaoxu
[¿¼ÑÐ] 297Ò»Ö¾Ô¸ÉϽ»085600Çóµ÷¼Á +5 Ö¸¼â°ËǧÀï 2026-03-14 5/250 2026-03-14 17:26 by a²»Ò×
[¿¼ÑÐ] ¸´ÊÔµ÷¼Á +3 ºôºô£¿~+123456 2026-03-14 3/150 2026-03-14 16:53 by WTUChen
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û