for(int i = 0; i < lattice.size(); i++){
for(int j = 0; j < lattice.[0].size(); j++){
potential = 0.25 * (lattice[j + 1][i] + lattice[j - 1][i] + lattice[j][i - 1] + lattice[j][i + 1]);
}
}
C++에서 라플라스 방정식을 간단하게 구현한 코드이다.
N*N의 Grid에서 상 하 좌 우에 해당하는 위치의 값을 더한 뒤 그 수만큼 1/n하여 나누어서 계산한다.
본인은 N*N의 Grid에서 해당 방정식을 사용하여 물리기반 번개 시뮬레이션을 하는데 사용하였다.
'C++' 카테고리의 다른 글
[C++] 백준/Gold/15486. 퇴사 2 (0) | 2025.03.18 |
---|---|
[C++] 텍스트 기반 RPG 게임 제작 프로젝트 회고록 (0) | 2025.01.17 |
[OPEN GL] 프로젝트 시작 전 사용 설정 (0) | 2021.12.05 |
[Open GL] v/vt/vn 형식 OBJ 읽어오기 (0) | 2021.12.05 |
Mesh smoothing with cotangent weight (1) | 2021.10.08 |