evandde / blog_comment

giscus comment system for evanote.mew.kr
https://evanote.mew.kr
0 stars 0 forks source link

https://evandde.github.io/g4install-107p2-win10basic/ #16

Closed utterances-bot closed 1 year ago

utterances-bot commented 2 years ago

Geant4 Windows 10에 설치 무작정 따라하기(초보자용) | EvaNote

이 글은 Geant4 초보자 혹은 Geant4를 처음 사용하시는 분들에게, Windows 10을 사용하는 개인 컴퓨터 환경에서 Geant4를 최대한 쉽게 설치하는 방법을 전달하기 위해 작성하였습니다. (인터넷 연결 필요)

https://evandde.github.io/g4install-107p2-win10basic/

jjunchae commented 2 years ago

안녕하세요, 우선 글 감사합니다. 글을 보고 geant4를 window에 설치하였습니다. 다만 맨 마지막에 실행까지 하니,

jjunchae commented 2 years ago

-------- EEEE ------- G4Exception-START -------- EEEE ------- *** G4Exception : em0003 issued by : G4SeltzerBergerModel::ReadData() Bremsstrahlung data file <C:\Geant4\geant4_10_06-install\share\Geant4-10.6.2\data\G4EMLOW7.9.1;/brem_SB/br6> is not opened!G4LEDATA version should be G4EMLOW6.23 or later.

Fatal Exception core dump * ** Track information is not available at this moment **** Step information is not available at this moment

-------- EEEE -------- G4Exception-END --------- EEEE -------

G4Exception: Aborting execution

와 같은 글이 떴습니다... 혹시 이에 대해서 해결할 수 있는 방법을 아신다면 알려주실 수 있을까요?

evandde commented 2 years ago

@jjunchae

에러 문구를 보았을 때, 데이터 파일의 설치가 정상적으로 이루어지지 않은 것으로 추정됩니다. 몇 가지 확인을 해주시면 좀 더 답변이 수월할 듯 합니다.

  1. 설치하신 버전이 무엇인지?
  2. 설치하실 때, Geant4를 build하는 과정에서 cmake 명령어 중 -DGEANT4_INSTALL_DATA=ON 옵션을 사용하신 게 맞는지?
  3. C:\Geant4\geant4_10_06-install\share\Geant4-10.6.2\data\G4EMLOW7.9.1\brem_SB\br6라는 폴더가 실제 존재하는지? 없다면 어느 경로까지 유효하고 어디서부터 없는지?
jjunchae commented 2 years ago
  1. 현재 들어갔을때, Geant4 11.0이 나와있어서 zip 파일을 다운받았습니다
jjunchae commented 2 years ago
  1. 넵 본문의 문장을 복사해서 붙여넣기 했습니다(파일 폴더이름이 저는 Geant>geant4-v11.0.2라서 이걸로 수정했습니다)
  2. C:\Geant4\geant4_10_06-install\share\Geant4-10.6.2\data\ 까지는 있는데 그 안에 무수히 많은 파일들 중에 g4emlow 폴더는 8.0 으로 다운이 되어있고, 그 내부에는 brem_SB/br6 모두 있습니다 3-1. C:\Geant4\geant4-v11.0.2\install\share\Geant4-11.0.2\data\G4EMLOW8.0\brem_SB 입니다
evandde commented 2 years ago

@jjunchae

최신버전인 11.0을 까셨는데 왜 폴더이름이 geant4_10_06-install로 되어있는지는 좀 의아하네요... (아무래도 폴더 이름을 쓰실 때 오타가 난게 아닐까 싶습니다만)

일단 3번의 답변으로 써주신 data 폴더 안에 "g4emlow 폴더는 8.0"라고 말씀하신 것으로 보아, 11.0용 data가 받아진 것으로 판단되긴 합니다.

이 글에서 "Geant4 설치 - 환경변수 설정" 부분에 보시면, [Environment]::SetEnvironmentVariable( 로 시작하는 많은 문구들이 있을 것입니다. 여기서 "C:\Geant4\geant4_10_07_p02\install\share\Geant4-10.7.2\data\G4ABLA3.1"와 같이 쓰여있는 경로는, 모두 실제로 존재해야만 하는 경로입니다. 만약 다른 버전을 설치하시거나, 경로를 본 가이드글과 다르게 설정하신 경우에는, 이에 맞추어 경로를 바꾸어서 입력해주셔야 합니다.

예를 들면, [Environment]::SetEnvironmentVariable("G4LEDATA", "C:\Geant4\geant4_10_07_p02\install\share\Geant4-10.7.2\data\G4EMLOW7.13", "Machine") 에서 C:\Geant4\geant4_10_07_p02\install\share\Geant4-10.7.2\data\G4EMLOW7.13 부분이 jjunchae님이 실제 설치한 상황과 다르므로, C:\Geant4\geant4_10_06-install\share\Geant4-10.6.2\data\G4EMLOW8.0과 같이 바뀌어야 한다는 뜻입니다.

글에서와 같이 명령어로 작업하시는게 어려우시다면, 내 컴퓨터 우클릭 - 속성 - 고급 시스템 설정 - 고급 - 환경변수 - 시스템변수 를 들어가시면 이미 등록되어있는 G4LEDATA, G4ABLADATA, ... 들이 보일 것입니다. 여기서 수정하셔도 됩니다.

jjunchae commented 2 years ago

아 .. 제가 오타를 낸거라서.. 추가한 3-1 내용에 보시면 알수 있듯이 최신버전을 설치했습니다..! 2에서 언급했듯이 설치한 버전에 맞게 다 수정도 하였구요..! 헷갈리게 답변드려서 죄송합니다. [Environment]::SetEnvironmentVariable 로 시작하는 문구들에서도 설치버전 다 바꾸어서 설치하였습니다.

+) 10_06으로 언급한것은 제가 어느부분까지 있다고 말씀드리려고 댓글에 있는 내용을 복사해서 말씀드린거라, 3-1이 제가 설치한 내용입니다.

jjunchae commented 2 years ago

그리고 시스템변수에서도 확인 결과 경로는 버젼에 맞춰서 입력되어있는거 방금 확인했습니다..!

evandde commented 2 years ago

@jjunchae

모든 환경변수 세팅이 잘 되어있다면, 터미널 명령줄에 echo $env:G4ABLADATA와 같이 각 환경변수를 직접 출력해보세요. 이렇게 했을 때, 제대로 된(유효한) 경로가 출력되어야 설치가 잘 된 것입니다.

설치 과정에서 폴더명 등에 오타가 생겼을 때, 최종 설치를 마친 이후 폴더이름만 바꿔주면 오류가 발생할 수 있습니다.

만약 모든 설정이 잘 되어있는 것 같다면, 예제 실행해보기 부분에서 직접 만드신 build 폴더를 완전히 제거하시고, 다시 새로운 build 폴더를 만들어서 진행해보시기 바랍니다.

evandde commented 2 years ago

@jjunchae

Bremsstrahlung data file <C:\Geant4\geant4_10_06-install\share\Geant4-10.6.2\data\G4EMLOW7.9.1;/brem_SB/br6> is not opened!G4LEDATA... 라고 하는 에러의 의미는

Geant4 프로그램이 G4LEDATA라는 환경변수에 접근해서 데이터를 가져오려고 했는데, 이 환경변수는 C:\Geant4\geant4_10_06-install\share\Geant4-10.6.2\data\G4EMLOW7.9.1를 가리키고 있고, 이 경로가 실제로는 존재하지 않았다. 라는 의미입니다.

따라서, 앞서 확인한 부분이 잘 설정된 상태라면, builld 폴더를 새로 만들어서 테스트해보시면 정상적으로 동작할 것입니다.

jjunchae commented 2 years ago

우와 다시한번씩 일일히 확인해보니, 중간중간 데이터파일의 버젼이 안맞는게 있더라구요 (8.0 이라던디 5.7이라던지..) 코멘트 감사합니다. 덕분에 수정할 수 있었습니다. 지금 완전 잘 돌아가네요. 정말 감사합니다!!