예제 스크린샷 사용자 매뉴얼 Bluesky 로고 YouTube
OghmaNano 유기/페로브스카이트 태양전지, OFET 및 OLED 시뮬레이션 다운로드

대면적 페로브스카이트 모듈 튜토리얼 파트 C: 기하 구조를 편집하고 자신의 장치를 확장하기

Part A와 Part B에서는 예제를 열고, 회로 메쉬를 빌드하고, 시뮬레이션을 실행하고, 출력을 검사했습니다. 이 마지막 파트에서는 장치의 기하 구조를 편집하고 모듈 수준의 거동이 어떻게 변하는지 살펴보겠습니다. 핵심 아이디어는 이 모듈이 광생성을 포함한 3D 회로 모델이라는 점입니다: 활성 영역에 할당하는 광학 물성 외에는 이것이 페로브스카이트라는 점에 “마법 같은” 특별한 요소는 없습니다.

1단계: Object editor 열기

3D 보기에서 ??와 같이 장치를 우클릭한 다음, Edit object를 클릭합니다. 그러면 ??에 표시된 Object editor가 열립니다.

3D 보기에서 Edit object 옵션을 보여주는 우클릭 컨텍스트 메뉴.
장치를 우클릭하고 Edit object를 선택합니다.
Active 객체, 오프셋, xyz 크기, 객체 수, 광학 재료 선택을 보여주는 Object editor 창.
Object editor. 여기에서 기하 구조(오프셋/크기/복제)와 주요 재료 할당을 편집합니다.

2단계: 광학 재료와 광자 효율

Object editor의 Optical 섹션 (??)에서 현재 Optical material 할당을 볼 수 있습니다. 이 예제에서는 perovskites/std_perovskite로 설정되어 있습니다.

이 “standard perovskite” 재료는 대표적인 값을 의도한 것입니다: 실제로 MAPI/MAPbI3 계열 재료에 대해 보고된 광학 상수는 문헌마다 다릅니다(서로 다른 공정, 측정 방법, 피팅 접근법 등). 평균적/대표적인 흡수 스펙트럼을 사용하면 특정 데이터셋 하나에 고정하지 않고도 합리적인 기본 거동을 제공합니다.

광학 재료 필드 옆의 ... 버튼을 클릭하여 광학 재료를 변경할 수 있습니다. 비록 이것이 “페로브스카이트 모듈” 예제이지만, 여기의 시뮬레이션 엔진은 근본적으로 회로 모델 + 광생성입니다. 흡수 계수를 변경하면 이것을 다른 장치 클래스(예: 유기 흡수체)로 바꾸고 확장 시 어떻게 거동하는지 탐색하는 것을 막는 것은 없습니다.

🧪 과제: 흡수체 재료 교체

  1. Object editor를 엽니다 (??).
  2. Optical material 필드에서 ...를 클릭하고 재료 데이터베이스에서 유기 흡수체를 선택합니다.
  3. 회로 메쉬를 다시 빌드한 뒤(Circuit diagram 탭 → 새로고침 아이콘) 시뮬레이션을 다시 실행합니다.
  4. 원래 페로브스카이트 재료와 JV 곡선을 비교합니다. 무엇이 가장 크게 변합니까: \(J_\mathrm{SC}\), \(V_\mathrm{OC}\), 아니면 곡선 형태입니까?

3단계: 주요 기하 구조 필드의 의미

Object editor는 기하 구조와 전기 메쉬 참여 방식을 모두 정의하는 간결한 파라미터 집합을 제공합니다:

이 예제에서는 흡수체 영역이 복제되어 모듈이 다섯 개의 핑거를 갖습니다. 객체 수를 5 → 4로 변경하면, 3D 보기에서 반복된 영역이 하나 줄어든 것을 볼 수 있어야 합니다 (필요에 따라 메쉬 재빌드 / 보기 새로고침 후).

4단계: 모듈을 다섯 개 핑거에서 세 개 핑거로 줄이기

이제 제어된 기하 구조 변경을 수행하겠습니다: 핑거 수를 다섯 개에서 세 개로 줄입니다. 이것은 좋은 “스트레스 테스트”입니다. 왜냐하면 기하 구조와 접촉을 모두 편집한 뒤, 회로 메쉬가 여전히 연결되어 있는지 검증해야 하기 때문입니다.

목표 결과는 ??와 같은 메쉬입니다.

접촉과 세 개의 반복된 셀 영역 사이에 연결된 링크를 보여주는 세 핑거 모듈의 회로 메쉬 보기.
모듈을 세 개 핑거로 줄인 뒤의 회로 메쉬 예시.

5단계: 메쉬 연결성 디버깅 (무엇이 잘못될 수 있는가)

기하 구조 편집을 시작하면 미묘한 연결 문제를 만들기가 매우 쉽습니다: 틈, 누락된 겹침, 혹은 실제로 회로에 연결되지 않은 영역 등이 생길 수 있습니다. 이러한 종류의 문제의 예는 ??에 표시되어 있으며, 여기에는 눈에 띄는 간격이 있어서 장치의 한 영역에서 다른 영역으로의 링크 경로가 없습니다.

연결 누락을 나타내는 영역 사이의 명확한 간격을 보여주는 회로 메쉬; 접촉 사이에 완전한 전류 경로가 존재하지 않음.
실패 모드의 예: 회로 메쉬의 간격은 한 접촉에서 다른 접촉까지 연속적인 경로가 없음을 의미합니다. 이는 종종 수렴 문제나 물리적으로 무의미한 출력을 유발합니다.

중요한 점은, 연결이 끊어진 회로를 만들었다면 솔버가 여전히 반복을 시도할 수 있고 이상한 수렴 거동이 나타날 수 있지만, 그 결과는 물리적으로 의미가 없다는 것입니다. 이를 디버그하는 가장 빠른 방법은 단순합니다: 메쉬를 다시 빌드하고 시각적으로 검사하는 것입니다. 메쉬가 연결되어 있고 접촉이 생각한 위치에 있다면 시뮬레이션은 보통 정상입니다.

💡 디버그 규칙: 회로 메쉬가 올바르면 해석도 보통 괜찮습니다. 회로 메쉬가 잘못되었다면 해석 결과는 해석할 가치가 없습니다. 기하 구조를 편집한 뒤에는 항상 메쉬를 주의 깊게 검사하십시오.

다음에 할 일

이제 핵심 워크플로를 갖추었습니다: 소면적 장치 파라미터 집합(재료 + 저항)에서 시작하고, 모듈 기하 구조를 빌드하고, 회로 메쉬를 생성하고, 실행한 뒤, JV/접촉 전류와 메쉬 연결성을 검사합니다.

👉 다음 단계: 자신의 장치를 확장해 보십시오

자신의 소면적 장치 중 하나에서 파라미터(예: 전극/접촉의 시트 저항, 다이오드 파라미터, 흡수체 광학 상수)를 찾아 모델에 입력하고 동일한 모듈 기하 구조를 실행해 보십시오. 그런 다음 질문해 보십시오: 확장할 때 무엇이 제한 요인이 되는가? 많은 경우 그것은 본질적인 “셀 효율”이 아니라, 전극의 측방 전도도, 접촉 저항, 또는 기하 구조에 따른 전류 집중과 같은 모듈 규모 효과입니다.

잘하셨습니다! 기하 구조 편집, 회로 메쉬 재빌드, 연결성 검증을 포함한 페로브스카이트 모듈 튜토리얼을 완료했습니다 🎉