!=========================================================================
! 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 |