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