데이터 분석

Optical Density(OD)에 따른 빛의 침투 깊이 시뮬레이션

r-code-for-data-analysis 2023. 5. 29. 08:39

감광성 유색 유기막 재료를 개발할 때 자주 쓰이는 용어가 OD 이다. 

흡광도라고 하고, 입사한 빛이 물질을 지나고 나서 얼마나 감소하는지를 비율로 나타내고, 거기에 상용로그값을 취한 것이다. 

기준은 두께 1um 에서 ...

 

즉, OD 1.0 은 빛이 100이 입사되고 물질을 지나서 나오는 빛이 10이면 10% 투과율을 가진다. 이때 OD가 1이다.

OD 2.0 은 1% 투과율을 가지는 재료이므로 더 Dark 한 재료이다. 

 

https://ko.wikipedia.org/wiki/%ED%9D%A1%EA%B4%91%EB%8F%84

 

흡광도 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

그러면 깊이에 따라 uv 파장대의 빛이 입사되면 어디까지 도달하는지 알고 싶어 GPT에게 물어서 R로 시뮬레이션을 해 보았다. 

 

1. GPT에게 물어보기

빛은 365nm, OD는 0.5~1.5까지 SPLIT, 입사 빛의 세기는 1, 깊이 방향으로 빛의 Intensity를 볼 수 있는 코드 그려줘.


# 깊이 범위와 간격 설정
x <- seq(0, 10e-6, by = 0.01e-6)

# optical density 값 설정
od <- c(0.5, 1.0, 1.5)

# 빛의 파장 값 설정
wavelength <- 365e-9

# 입사하는 빛의 intensity 값 설정
intensity <- 1

# transmittance 값 계산
transmittance <- lapply(od , function(o) exp(-o * x / wavelength) * intensity)

# 데이터 프레임 생성
df <- data.frame(x = rep(x * 1e6 , length(od)), transmittance = unlist(transmittance), od = factor(rep(od , each = length(x))))

# 그래프 그리기
ggplot(df , aes(x = x , y = transmittance , color = od)) +
  geom_line() +
  #scale_y_log10() +
  labs(x = "Depth (um)", y = "Transmittance", title = "Transmittance of light in a material with different optical densities")

2. 결과 : 훌륭하다. ^^ 간단히 해 보기에는 최적인것 같다. 

 

 

728x90
반응형