profile_trailing_edge_gap — PROFILE measure op

• 데이터 종류: pairs → measurement

• 호출: import fullseye as fs; fs.ledger.profile_trailing_edge_gap(contour, n=201)(구현을 직접 호출하려면 import profileops; profileops.profile_trailing_edge_gap(contour, n=201), 원장에서 가져오려면 opsprofile.get("profile_trailing_edge_gap"))

사용법

뒷전의 벌어짐(시위 길이 대비 비율). 윗면과 아랫면의 뒷전 끝 사이의 거리.

NACA 4 자리의 기본 계수(-0.1015)는 뒷전을 약간 연다므로, 0 이 되지 않는 것이옳다. 닫는 계수(-0.1036)라면 0 에 가까워진다.

절차: profile_sides(contour, n)(시위 길이 1 로 정규화하고, 시위를 n 등분한 각위치에서 윗면·아랫면을 선형 보간)을 구하고, x = 1 쪽에서 보아 위아래 모두 구해진첫 위치의 upper - lower 를 반환한다. 단위는 시위 길이 비(무차원).

• contour: (N, 2) 의 (x, y), 8 점 이상, 유한, 닫힌 단면일 것(끝점 사이의 틈이 전체의 20 % 를 넘으면 "닫혀 있지 않다"로 ValueError).

• n: 시위의 분할 수, 5 이상(기본값 201). 거칠면 뒷전보다 앞쪽 위치에서 재게 되어, 테이퍼진 뒷전에서는 실제 틈보다 크게 나온다. 세밀할수록 뒷전에 가까워진다.

• 반환값: float(시위 길이 비). 실측(n=201): profile_synth_naca4("2412") 에서 0.0039, closed_te=True 에서도 0.0015 ―― 닫힌 뒷전에서도 0 이 되지 않는 것은, 위아래 모두 구해지는 마지막 위치가 뒷전의 약간 앞이고, 거기에는 아직 두께가있기 때문. 부호는 윗면의 y 가 아랫면보다 큰 한 양.

• 실패: ValueError(형태, 닫혀 있지 않음, 위아래를 구할 수 있는 위치가 1 개도 없음, 윗면·아랫면이 일치하여 두께 0).

profile_thickness 의 마지막 값과 같은 양을 "뒷전의 1 점만"으로 반환하는 것. profile_synth_naca4(closed_te=True) 로 만든 참값과 비교하면 검산이 된다.

자세한 사용 가이드

• profile_metrology 패밀리 가이드

참고(샘플 데이터·문헌)

• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.

• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.

• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.

실행 가능한 예제(이 연산자를 실제로 호출하는 검증된 샘플)

• profile_shape_inspection — py -3.11 examples/profile_shape_inspection.py

타입이 이어지는 다음 연산자(measurement 를 입력으로 받는 것)

—

같은 카테고리(measure)

profile_sides · profile_thickness · profile_camber · profile_leading_edge_radius


*Provenance: profileops.py — PROFILE 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.