주요 콘텐츠

BoundaryCondition 속성

PDE 모델의 경계 조건

BoundaryCondition 객체는 지오메트리 경계 집합에 대한 PDE 경계 조건의 유형을 지정합니다. PDEModel 객체의 BoundaryConditions 속성에는 BoundaryCondition 객체로 구성된 벡터가 포함되어 있습니다.

applyBoundaryCondition 함수를 사용하여 모델의 경계 조건을 지정합니다.

속성

모두 확장

경계 유형으로, 'dirichlet', 'neumann' 또는 'mixed'로 지정됩니다.

예: applyBoundaryCondition(model,'dirichlet','Face',3,'u',0)

데이터형: char

지오메트리 영역 유형으로, 3차원 지오메트리의 경우 'Face' 또는 2차원 지오메트리의 경우 'Edge'로 지정됩니다.

예: applyBoundaryCondition(model,'dirichlet','Face',3,'u',0)

데이터형: char | string

지오메트리 영역 ID로, 양의 정수로 구성된 벡터로 지정됩니다. 'FaceLabels'(3차원) 또는 'EdgeLabels'(2차원) 값을 'on'으로 설정한 상태로 pdegplot을 사용하여 영역 ID를 찾습니다.

예: applyBoundaryCondition(model,'dirichlet','Face',3:6,'u',0)

데이터형: double

디리클레 조건 h*u = r로, 요소를 N개 가진 벡터 또는 함수 핸들로 지정됩니다. N은 시스템(연립편미분방정식)의 PDE 개수입니다. r의 함수 핸들 형식 구문은 Nonconstant Boundary Conditions 항목을 참조하십시오.

예: 'r',[0;4;-1]

데이터형: double | function_handle
복소수 지원 여부:

디리클레 조건 h*u = r로, N×N 행렬, 요소를 N^2개 가진 벡터 또는 함수 핸들로 지정됩니다. N은 시스템의 PDE 개수입니다. h의 함수 핸들 형식 구문은 Nonconstant Boundary Conditions 항목을 참조하십시오.

예: 'h',[2,1;1,2]

데이터형: double | function_handle
복소수 지원 여부:

일반화된 노이만 조건 n·(c×u) + qu = g로, 요소를 N개 가진 벡터 또는 함수 핸들로 지정됩니다. N은 시스템의 PDE 개수입니다. 스칼라 PDE의 경우, 일반화된 노이만 조건은 n·(cu) + qu = g입니다. g의 함수 핸들 형식 구문은 Nonconstant Boundary Conditions 항목을 참조하십시오.

예: 'g',[3;2;-1]

데이터형: double | function_handle
복소수 지원 여부:

일반화된 노이만 조건 n·(c×u) + qu = g로, N×N 행렬, 요소를 N^2개 가진 벡터 또는 함수 핸들로 지정됩니다. N은 시스템의 PDE 개수입니다. q의 함수 핸들 형식 구문은 Nonconstant Boundary Conditions 항목을 참조하십시오.

예: 'q',eye(3)

데이터형: double | function_handle
복소수 지원 여부:

디리클레 조건으로, 최대 N개의 요소로 구성된 벡터 또는 함수 핸들로 지정됩니다. uN개 미만의 요소가 있는 경우 EquationIndex도 사용해야 합니다. u 인수와 EquationIndex 인수는 길이가 동일해야 합니다. uN개 요소가 있는 경우 EquationIndex를 지정하는 것은 선택 사항입니다.

u의 함수 핸들 형식 구문은 Nonconstant Boundary Conditions 항목을 참조하십시오.

예: applyBoundaryCondition(model,'dirichlet','Face',[2,4,11],'u',0)

데이터형: double
복소수 지원 여부:

알려진 u개 컴포넌트의 인덱스로, 1에서 N 사이의 요소를 갖는 정수 벡터로 지정됩니다. EquationIndexu는 길이가 동일해야 합니다.

예: applyBoundaryCondition(model,'mixed','Face',[2,4,11],'u',[3,-1],'EquationIndex',[2,3])

데이터형: double

벡터화된 함수 실행 여부로, 'on' 또는 'off'로 지정됩니다. 이 실행 여부는 함수 핸들을 인수로 전달할 때 적용됩니다. 함수 핸들 실행에 걸리는 시간을 절약하려면 함수 핸들이 벡터화된 방식으로 계산한다고 가정하여 'on'을 지정합니다. 벡터화 항목을 참조하십시오. 이 실행에 대한 자세한 내용은 Nonconstant Boundary Conditions 항목을 참조하십시오.

예: applyBoundaryCondition(model,'dirichlet','Face',[2,4,11],'u',@ucalculator,'Vectorized','on')

데이터형: char

버전 내역

R2015a에 개발됨