±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 935  |  »Ø¸´: 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µÄ»ØÌû

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µÄ»ØÌû

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µÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ _yixiao µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 0854µç×ÓÐÅÏ¢319Çóµ÷¼Á£¨½ÓÊÜ¿çרҵµ÷¼Á£© +3 ÐÇÐDz»Õ£ÑÛà¶ 2026-04-05 3/150 2026-04-05 20:20 by à£à£à£0119
[¿¼ÑÐ] 315Çóµ÷¼Á +13 ÐÀϲ777 2026-04-04 14/700 2026-04-05 18:48 by liuying2007
[¿¼ÑÐ] ¿¼Ñе÷¼Á +3 mcbbc 2026-04-04 3/150 2026-04-05 10:03 by barlinike
[¿¼ÑÐ] Äܶ¯µ÷¼Á326ר˶ +4 wan112233 2026-04-04 4/200 2026-04-04 22:47 by yu221
[¿¼ÑÐ] 282µç×ÓÐÅÏ¢0854ר˶µ÷¼Á +4 202451007219 2026-04-02 6/300 2026-04-04 21:55 by laoshidan
[¿¼ÑÐ] Ò»Ö¾Ô¸»¦9£¬ÇóÉúÎïѧµ÷¼Á£¬326·Ö +6 Áõīī 2026-04-04 6/300 2026-04-04 19:44 by ÌÆãå¶ù
[¿¼ÑÐ] 311Çóµ÷¼Á +20 zchqwer 2026-04-01 22/1100 2026-04-03 22:09 by lglzsd
[¿¼ÑÐ] 294Çóµ÷¼Á +6 Grey_Ey 2026-04-03 6/300 2026-04-03 20:46 by ÐÀϲ777
[¿¼ÑÐ] ²ÄÁÏר˶322·Ö +13 ¹þ¹þ¹þºðºðºð¹þ 2026-04-01 13/650 2026-04-03 16:08 by ŶŶ123
[¿¼ÑÐ] 320Çóµ÷¼Á +3 ũҵ¹¤³ÌÓëÐÅÏ¢¼ 2026-04-03 3/150 2026-04-03 11:40 by ÍÁľ˶ʿÕÐÉú
[¿¼ÑÐ] 273Çóµ÷¼Á +20 ÀîÜÆÐÂ1 2026-03-31 20/1000 2026-04-03 09:58 by linyelide
[¿¼ÑÐ] 296Çóµ÷¼Á +4 sdhu 2026-04-02 4/200 2026-04-02 21:29 by baoball
[¿¼ÑÐ] 085601Ò»Ö¾Ô¸ÖÐɽ´óѧÉîÛÚ²ÄÁϹ¤³Ì330Çóµ÷¼Á +8 pipiver 2026-03-30 8/400 2026-04-02 12:01 by ms629
[¿¼ÑÐ] ²ÄÁÏר˶322·Ö +11 ¹þ¹þ¹þºðºðºð¹þ 2026-04-01 11/550 2026-04-02 10:52 by lnilvy
[¿¼ÑÐ] 377Çóµ÷¼Á +3 RASKIN 2026-04-02 3/150 2026-04-02 09:45 by zzchen2000
[¿¼ÑÐ] 353Çóµ÷¼Á +4 À­¹³²»Ðí±ä 2026-04-01 4/200 2026-04-01 18:10 by ¼Çʱ¾2026
[¿¼ÑÐ] 285Çóµ÷¼Á +7 AZMK 2026-03-30 13/650 2026-04-01 17:00 by Æß¶È²»ÐÅÈÎ
[¿¼ÑÐ] ʡ˫һÁ÷ÖØµãÒ»±¾´óѧÕÐÊÕµ÷¼Á +4 wwwwffffff 2026-03-31 7/350 2026-04-01 15:23 by wwwwffffff
[¿¼ÑÐ] Ò»Ö¾Ô¸±±¾©¿Æ¼¼´óѧ085601²ÄÁϹ¤³ÌÓ¢Ò»Êý¶þ³õÊÔ×Ü·Ö335Çóµ÷¼Á +5 Ë«ÂíβƦÀϰå2 2026-03-31 5/250 2026-04-01 09:04 by oooqiao
[¿¼ÑÐ] 254²ÄÁÏÓ뻯¹¤Çóµ÷¼Á +3 º²¶¬ÁÖéª 2026-03-30 4/200 2026-03-31 17:53 by yishunmin
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û