Поиск назначения граничного условия для геометрической области
возвращает граничное условие BCregion = findBoundaryConditions(BCs,RegionType,RegionID)BCregion назначается указанной области.
Создайте модель PDE и импортируйте простую геометрию блока. Постройте график геометрии, отображающей метки граней.
model = createpde(3); importGeometry(model,'Block.stl'); pdegplot(model,'FaceLabels','on','FaceAlpha',0.5)

Задайте нулевые условия Дирихле на гранях 1 и 2 для всех уравнений.
applyBoundaryCondition(model,'dirichlet','Face',1:2,'u',[0,0,0]);
На грани 3 задайте граничное условие Неймана для уравнения 1 и граничное условие Дирихле для уравнений 2 и 3.
h = [0 0 0;0 1 0;0 0 1]; r = [0;3;3]; q = [1 0 0;0 0 0;0 0 0]; g = [10;0;0]; applyBoundaryCondition(model,'mixed','Face',3,'h',h,'r',r,'g',g,'q',q);
Задайте граничные условия Неймана с противоположными знаками на гранях 5 и 6 для всех уравнений.
applyBoundaryCondition(model,'neumann','Face',4:5,'g',[1;1;1]); applyBoundaryCondition(model,'neumann','Face',6,'g',[-1;-1;-1]);
Проверьте спецификацию граничного условия на грани 1.
findBoundaryConditions(model.BoundaryConditions,'Face',1)ans =
BoundaryCondition with properties:
BCType: 'dirichlet'
RegionType: 'Face'
RegionID: [1 2]
r: []
h: []
g: []
q: []
u: [0 0 0]
EquationIndex: []
Vectorized: 'off'
Проверьте спецификацию граничного условия на грани 3.
findBoundaryConditions(model.BoundaryConditions,'Face',3)ans =
BoundaryCondition with properties:
BCType: 'mixed'
RegionType: 'Face'
RegionID: 3
r: [3x1 double]
h: [3x3 double]
g: [3x1 double]
q: [3x3 double]
u: []
EquationIndex: []
Vectorized: 'off'
Проверьте спецификацию граничного условия на грани 5.
findBoundaryConditions(model.BoundaryConditions,'Face',5)ans =
BoundaryCondition with properties:
BCType: 'neumann'
RegionType: 'Face'
RegionID: [4 5]
r: []
h: []
g: [3x1 double]
q: []
u: []
EquationIndex: []
Vectorized: 'off'
BCs - Граничные условия модели PDEBoundaryConditions свойство модели PDEГраничные условия модели PDE, указанные как BoundaryConditions имущество PDEModel.
Пример: model.BoundaryConditions
RegionType - Тип геометрической области'Face' для 3-D геометрии | 'Edge' для 2-D геометрииТип геометрической области, указанный как 'Face' для 3-D геометрии или 'Edge' для 2-D геометрии.
Пример: findBoundaryConditions(model.BoundaryConditions,'Face',3)
Типы данных: char | string
RegionID - Идентификатор геометрической областиИдентификатор геометрической области, заданный как вектор положительных целых чисел. Поиск идентификаторов регионов с помощью pdegplot с 'FaceLabels' (3-D) или 'EdgeLabels' (2-й) набор значений к'on'.
Пример: findBoundaryConditions(model.BoundaryConditions,'Face',3)
Типы данных: double
BCregion - Граничное условие для конкретной областиBoundaryCondition объектГраничное условие для определенной области, возвращаемое как BoundaryCondition объект.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.