Найдите назначение граничных условий для геометрической области
возвращает граничное условие BCregion
= findBoundaryConditions(BCs
,RegionType
,RegionID
)BCregion
присвоен указанной области.
Создайте модель УЧП и импортируйте простую геометрию блока. Постройте график геометрии с отображением меток граней.
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-D) значение установлено на 'on'
.
Пример: findBoundaryConditions(model.BoundaryConditions,'Face',3)
Типы данных: double
BCregion
- Граничное условие для конкретной областиBoundaryCondition
объектГраничное условие для конкретной области, возвращаемое как BoundaryCondition
объект.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.