²é¿´: 2890  |  »Ø¸´: 24

ÇïÓê×Ó

½ð³æ (СÓÐÃûÆø)

ÒýÓûØÌû:
18Â¥: Originally posted by asaka at 2011-12-10 16:33:17:
ÒÔÉÏ×÷ÕßÖ»¿¼ÂÇ±Õ¿Ç²ã¼ÆËãµÄÇé¿ö£¬ÄãÓпª¿Ç²ãµÄ¼ÆËãÂð£¿ÄÇʱºòÄãÐèÒª×ܵÄHOMO,LUMO»¹ÊÇ·Ö±ðalphaÒÔ¼°betaµÄHOMOºÍLUMO?
ËûÃǵijÌÐò¶¼Ö»ÓÐÒ»µãСÎÊÌ⣬ÏàÐÅLZ¿ÉÒԸ㶨¡£
mchen10 µÄ³ÌÐòÉÙÁËÒ»¸ö |£¬¶àÁËÒ»¸öÆæ¹Ö ...

·Ç³£¸Ðл¸ßÊֵĴͽ̣¬ÎҵķÖ×ÓȺȫÊDZտDzãµÄ£¬µ±È»Ò²ÓÐÐí¶à±ðµÄ·Ö×ÓÐÅÏ¢ÐèÒªÌáÈ¡£¬ÄÇЩ¶¼Ïà¶Ô¼òµ¥Ò»Ð©£¬×Ô¼º¿ÉÒÔѧן㶨£¡·Ç³£¸Ðл£¡
To the time to life, rather than to life in time
21Â¥2011-12-11 20:10:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÇïÓê×Ó

½ð³æ (СÓÐÃûÆø)

ËÍÏÊ»¨Ò»¶ä
ÒýÓûØÌû:
19Â¥: Originally posted by mchen10 at 2011-12-11 04:06:32:
[code]#!/bin/bash
# print homo lumo energy of gaussian output
# usage: print_homo_lumo filename(s)
for file in "$@"
do
echo $file
tac $file | tr "\n" "@" | egre ...

лл²»Áߴͽ̣¡ÎÒ»áŬÁ¦µÄѧϰµÄ£¬²Å½Ó´¥½Å±¾£¬×ÜÊǾõµÃÉî°ÂÄѶ®£¬ÐÄÀíµÄÅųâÓ¦¸Ã¿Ë·þ£¡×ÜÊÇÏëÈÆ¹ýÄÑÌâÈ¥×߽ݾ¶ÊDz»Ðеģ¡·Ç³£¸Ðл£¡
To the time to life, rather than to life in time
22Â¥2011-12-11 20:13:09
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ZDBWHZ

½ð³æ (ÕýʽдÊÖ)

`ls -l *.log | awk '{print $9}' | sed 's/.log//g' > file_list`
ÕâÒ»ÐÐÖеÄ9¿ÉÄÜÊÇ8£¬ÐèÒª×Ô¼ºÊýÒ»ÏÂls -l *.log³öÏÖ¶àÉÙÁС£
23Â¥2011-12-12 13:28:55
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ZDBWHZ

½ð³æ (ÕýʽдÊÖ)

ÔÙÀ´¸öFortran
PROGRAM HOLU2
!
! Program to extract HOMO and LUMO data from multiple Gaussian output files
! SRK 2011/06/30
! SRK 2011/10/18 Modified to produce 3 output files, bug fix
!
! Input : A file containing a list of filenames, one per line
! Output:  One line per input filename, 3 columns, holding the filename, the HOMO and the LUMO
!          Input filename, HOMO and LUMO are written to file 'HOMOandLUMO.txt'
!          HOMO is written to file 'HOMO.txt'
!          LUMO is written to file 'LUMO.txt'
!
IMPLICIT NONE
! Variable declarations
INTEGER, PARAMETER :: inunit=22, listunit=23 ! Unit numbers for input files and list file
INTEGER, PARAMETER :: hlunit=24, hunit=25, lunit=26 ! Unit numbers for output files
INTEGER :: i          ! Loop variable
INTEGER :: n          ! Number of characters in current line
INTEGER :: stat       ! Holds the current state of the input file, 0=OK
INTEGER :: numfiles   ! Number of filenames detected in the input
INTEGER :: blockflag  ! Flag variable to find the correct HOMO-LUMO data
CHARACTER (LEN=100) :: listname ! File containing the list of filenames to be processed
CHARACTER (LEN=100) :: inpfile  ! Current input filename
CHARACTER (LEN=100) :: line     ! Current line in the input file
CHARACTER (LEN=100) :: prevline ! Previous line in the input file
CHARACTER (LEN=9) :: homostring, lumostring ! Strings containing the HOMO/LUMO eigenvalues

!
! Executable code

WRITE (*,*) 'HOLU - a program to extract HOMO and LUMO data'
WRITE (*,*) 'Enter the name of an input file containing a list of filenames (no blank lines!)'
READ (*,'(A)') listname
OPEN(listunit,FILE=listname)
!
! Find out how many files are in the list
numfiles = 0
stat = 0
DO
   READ(listunit,'(A)',iostat=stat) line
   IF (stat /= 0) EXIT
   numfiles = numfiles + 1
END DO
CLOSE(listunit)
WRITE (*,*) 'Detected ',numfiles,' lines in list file'

!
! Open output files
OPEN(hlunit,FILE='HOMOandLUMO.txt')
OPEN(hunit,FILE='HOMO.txt')
OPEN(lunit,FILE='LUMO.txt')

! Now loop over these files
OPEN(listunit,FILE=listname)
DO i = 1, numfiles
   READ(listunit,'(A)') inpfile
   OPEN(inunit,file=TRIM(inpfile))
   blockflag = 0
!
! Search for the needed information in the input file
   prevline = ''
   DO
      READ(inunit,FMT='(A)',IOSTAT=stat) line ! Read in the next line of the file using '(A)' format
      IF (stat /= 0 ) EXIT
      IF (index(line,'Alpha virt.') > 0 ) THEN   ! found a line listing virtual states
        IF (blockflag == 0) blockflag = 1
        IF (blockflag == 2) THEN                    ! we have found the second block
           lumostring = line(30:40)                 ! first number on this line
           n = len_trim(prevline)
           homostring = prevline(n-8:n)             ! last number on previous line
           WRITE(*,*) TRIM(inpfile),' ', 'HOMO', ' ', homostring,' ', 'LUMO', ' ', lumostring
           WRITE(hlunit,'(A),(A),(A),(A)') TRIM(inpfile),' ', 'HOMO', ' ', homostring,' ', 'LUMO', ' ', lumostring
           WRITE(hunit,'(A)') TRIM(inpfile),' ', 'HOMO', ' ', homostring
           WRITE(lunit,'(A)') TRIM(inpfile),' ', 'LUMO', ' ', lumostring
           EXIT
        END IF
      ELSE
        IF (blockflag == 1) blockflag = 2      
      END IF
      prevline = line
   END DO
   CLOSE(inunit)
END DO


! Close all files that are still open
CLOSE(listunit)
CLOSE(hlunit)
CLOSE(hunit)
CLOSE(lunit)

!
END PROGRAM HOLU2
ÕâÊÇsource code,ÐèÒª±àÒë¡£
±àÒëºó£¬`ls -l *.log | awk '{print $9}' > file_list
ÔÙÔËÐбàÒëºóµÄ³ÌÐò£¬ÊäÈëÎļþ¾ÍÊÇfile_list¡£ËùÓеÄÊä³ö½á¹û¶¼ÏÔʾÔÚÆÁÄ»ÉÏ£¬¿ÉÒÔ¿½ÈëtxtÎĵµ£¬½øÐкóÐøµÄ¼ÆËã¡£
24Â¥2011-12-12 13:37:45
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÇïÓê×Ó

½ð³æ (СÓÐÃûÆø)

¸ßÊÖÈçÔÆ°¡£¡Ñ§Ï°ÁËѧϰÁË£¡¿ÉÒÔ³ÉΪ¾­µäÌùÁË£¡
To the time to life, rather than to life in time
25Â¥2011-12-13 23:43:07
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ ÇïÓê×Ó µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ²ÄÁϹ¤³Ìר˶µ÷¼Á +5 204818@lcx 2026-03-17 5/250 2026-03-17 17:27 by Little-xue
[¿¼ÑÐ] 344Çóµ÷¼Á +4 knight344 2026-03-16 4/200 2026-03-17 17:27 by ruiyingmiao
[¿¼ÑÐ] ¿¼Ñл¯Ñ§Ñ§Ë¶µ÷¼Á£¬Ò»Ö¾Ô¸985 +4 ÕÅvvvv 2026-03-15 6/300 2026-03-17 17:15 by ruiyingmiao
[¿¼ÑÐ] 293Çóµ÷¼Á +6 ÊÀ½çÊ׸» 2026-03-11 6/300 2026-03-17 17:04 by ruiyingmiao
[¿¼ÑÐ] 268Çóµ÷¼Á +6 ºÃÔËÁ¬Ã಻¾ø 2026-03-12 7/350 2026-03-17 14:56 by ßÏßÏÓÇÓô
[¿¼ÑÐ] 0854¿ØÖƹ¤³Ì 359Çóµ÷¼Á ¿É¿çרҵ +3 626776879 2026-03-14 9/450 2026-03-16 17:42 by 626776879
[¿¼ÑÐ] 326Çóµ÷¼Á +4 ŵ±´¶û»¯Ñ§½±êéê 2026-03-15 7/350 2026-03-16 17:11 by ŵ±´¶û»¯Ñ§½±êéê
[¿¼ÑÐ] 0703Ò»Ö¾Ô¸211 285·ÖÇóµ÷¼Á +5 ly3471z 2026-03-13 5/250 2026-03-16 16:16 by ŶŶ123
[¿¼ÑÐ] ±¾¿ÆÄϾ©´óѧһ־Ը´¨´óҩѧ327 +3 ÂóÌï¸ûÕß 2026-03-14 3/150 2026-03-14 20:04 by ÍâÐÇÎÄÃ÷
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á +4 ¿ìÀÖµÄÏã½¶ 2026-03-11 4/200 2026-03-13 22:41 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸ÖпÆÔº£¬»¯Ñ§·½Ïò£¬295Çóµ÷¼Á +4 Ò»Ñõ¶þµª 2026-03-11 4/200 2026-03-13 22:35 by JourneyLucky
[¿¼ÑÐ] 0703£¬333·ÖÇóµ÷¼Á Ò»Ö¾Ô¸Ö£ÖÝ´óѧ-ÎïÀí»¯Ñ§ +3 Àîħٶ·Åñ 2026-03-11 3/150 2026-03-13 22:24 by JourneyLucky
[¿¼ÑÐ] 26µ÷¼Á/²ÄÁÏ/Ó¢Ò»Êý¶þ/×Ü·Ö289/ÒѹýAÇøÏß +6 ²½´¨¿á×Ï123 2026-03-13 6/300 2026-03-13 21:59 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] ¹¤¿Æ£¬Çóµ÷¼Á +3 ÎÒ887 2026-03-11 3/150 2026-03-13 21:39 by JourneyLucky
[¿¼ÑÐ] 329Çóµ÷¼Á +3 miaodesi 2026-03-12 4/200 2026-03-13 20:53 by 18595523086
[¿¼ÑÐ] 328»¯¹¤×¨Ë¶Çóµ÷¼Á +4 ¡££¬¡££¬¡££¬¡£i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[¿¼ÑÐ] 0856»¯Ñ§¹¤³Ì280·ÖÇóµ÷¼Á +4 shenzxsn 2026-03-11 4/200 2026-03-13 11:55 by ymwdoctor
[¿¼ÑÐ] 289Çóµ÷¼Á +3 ÀîÕþÓ¨ 2026-03-12 3/150 2026-03-13 11:02 by Çóµ÷¼Ázz
[¿¼²©] 26¶Á²© +4 Rui135246 2026-03-12 10/500 2026-03-13 07:15 by gaobiao
[¿¼ÑÐ] 420Çóµ÷¼Á +4 ĪÏòÍâÇó11 2026-03-10 6/300 2026-03-12 14:41 by ruiyingmiao
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û