!=========================================================================
! FlameMaster 설치 방법 설명
! 2011/06/23  작성자:김종찬
!
! modified:
! 2011/07/05  ScanMan 설치도중 발생하는 에러 원인 파악중 -> 헤더파일 형선언 오류
! 2011/07/06  OS 환경과 컴파일러 버전별 설치 시도 -> 일부 컴파일러 관련 문제 발견
! 2011/07/07  설치완료 -> 2011년 수정된 설치파일에서 에러 존재, 2010 교육과정에서 받았던 소스로 설치 완료함.
!=========================================================================

설치 테스트 환경
Ubuntu 11.04 64bit -->> 설치시 ScanMan 설치도중 에러발생 , 원인) 64 bit 환경에서의 int, double 간의 메모리사이즈 차이 문제인것으로 판단됨
Ubuntu 10.04 LT 32 bit -->> 마찬가지 에러발생
OpenSUSE 11.4 (bison 2.4.1, flex 2.5.35) -->> 같은에러 발생...썅....컴파일러 문제인듯..버전의 차이..
*** 컴파일러 gcc-3.* , gcc-4.* 이용
*** 에러원인 원본 소스코드의 문제로 보임 ==>> 2011 년에 수정된 파일들에서 문제가 발생.
*** ScanMan 설치시 yyleng 에러의 문제는 ScanMan.h 에서 extern unsigned long int yyleng --> extern int yyleng 으로 수정해 주면 해결
*** Newtonlib 설치시 gcc-3.* 버전으로 컴파일 하는 것을 추천함. 나머지는 gcc-4.* 이용

1. FlameMaster ODE 해석을 위해서 cvode 가 이용됨
2. cvode 설치
    -1: sundial 홈페이지에서 다운후에 설치, version 2.6.0 >> 권장함.. 실행 파일의 make 경로때문에(설치경로 반드시 확인) , configure 시 prefix 지정 안할경우 /usr/local/include 에 위치함 (설치 5번참고)
        ~$./configure --prefix=/opt/cvode
        ~$make
        ~$sudo make install

    -2: ~$sudo apt-get install libsundials-cvode1
    -3: Application - ubuntu software center 를 이용하여 sundial 검색, sundials development files package 를   설치 ( 이거 이용하면 cvode, cvodes, ida, kinsol 등 모든 파일이 설치됨)
    - 경로확인 /usr/include/cvode

   gcc 설치 (기본으로 깔려 있을것임)

3. FlameMaster 압축을 풀고 $HOME 에 $FlameMaster 로 위치시킴
        ~$tar -xzf FlameMaster.tar.gz
         ~$mv FlameMaster_*** ~/FlameMaster


   bison 설치
        -1: source code 이용
            ~$cd FlameMaster
            ~$chmod 775 InstallBison
            - bash 환경의 경우
            ~$vi InstallBison
                 #!/bin/csh ==>> #!/bin/bash 로 변경
            ~$./InstallBison

    -2: package 이용
            ~$sudo apt-get install bison
        ubuntu software center 이용 시: bison 으로 검색 후, A parser generator that is compatible with YACC 설치, 원본 소스내 bison 없어도 됨

   Flex 설치
        -1: source code 이용

        -2: package 이용
        ~$sudo apt-get install flex
        ubuntu software center 이용 시: flex 로 검색 후, A fast lexical analyzer generator 설치, 원본 소스내 InstallFlex 및 관련 파일 없어도 됨


4. FlameMaster 내부에 있는 .bash 파일을 홈으로 이동
    ~$cp ~/FlameMaster/FlameManExports.bash ~/.FlameManExports.bash

5. .FlameManExports.bash 파일의 수정
        -각 프로그램의 경로 확인 후 수정,
        - cvode 경우 설치 2번 과정에서 prefix 없이 했을 경우 =/usr/local 로 수정, line 37 (/opt/cvode/ ==> /usr/local/)


6. 이동시킨 .bash 파일을 본인의 .bashrc 에 종속시킴
    ~$vi .bashrc
    .bashrc 파일 내부에서 마지막 줄에 다음 라인을 포함시켜주면 됨
    source $HOME/.FlameManExports.bash

7. 접속종료후 재접속해서 .FlameManExports.bash 파일의 적용확인
    ~$echo $FlameManPath
    위 명령어 쳤을 경우, /home/userID/FlameMaster 라고 나오면 정상

8. ~/FlameMaster/Install.bash 파일을 실행
    ~$./Install.bash

9. 실행파일들은 모두 FlameManLibs 에 생성됨 폴더 내부 확인해볼것.


!============================================================
참고)) ~/FlameMaster/FlameManTools/CK2FMReinh  ==>  Chemkin library data 변형 프로그램


!============================================================

FlameMaster 이용방법

1) Chemkin library 를 FM용으로 변환 먼저 ------------------------

$~/FlameMaster/FlameManTools/CK2FMReinh/ck2fm 을 이용해서 파일 변환

이용권한 안 풀렸을 경우 chmod 755 ck2fm 으로 권한 설정

$./ck2fm  이용해서 interpreter 작동, 해당파일들 작성 -> link 파일과 ascii result 파일 도출 : 에러확인용


동일 폴더 내 modmech.perl 스크립트 이용해서 .mech 파일 생성

예) grimech30 이용

$./modmech.perl -t thermo30.dat -r transport.dat -o gri30.mech grimech30.dat  이용해서 Ck mech.dat 파일을 FM(.mech)으로 변환


2) CreateBinFile 을 이용하여 thermodata binary(.bin) 생성

$CreateBinFile -i *****.thermo -m *****.trans -o *****.bin


3) ScanMan을 이용하여 FM에서 사용할 수 있는 통합 메커니즘파일(.pre) 파일 생성

$ScanMan -i *****.mech -t *****.bin


4) Run FlameMaster execution file

$FlameMaster -i FlameMaster.input

 

5) Convert Raw files to ".kg" files

$ListTool ./supercritical/C2H4_p60_0chi*

'Research' 카테고리의 다른 글

strong form and weak form (strong solution and weak solution)  (0) 2012.12.05
과학 논문 작성법  (0) 2011.07.29
Hysteresis phenomena in swirl flows  (0) 2011.06.25
Posted by 스핏파이어
,



터미널에서 다음과 같이 치면됨... 파폭에서 잘되는군..

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8

'리눅스이야기' 카테고리의 다른 글

kill 명령어  (0) 2011.01.13
linux 상에서 tecplot 창 띄우지 않고 작업하기  (0) 2010.10.28
우분투 10.04 grub 수정  (0) 2010.10.06
GNU Make 강좌 링크  (0) 2010.08.04
batch job 관련 참고자료.  (0) 2010.06.09
Posted by 스핏파이어
,



sudo gedit /boot/grub/grub.cfg
Posted by 스핏파이어
,