Граничное условие для модели PDE
A BoundaryCondition
объект задает тип граничного условия УЧП для набора контуров. A PDEModel
объект содержит вектор BoundaryCondition
объекты в его BoundaryConditions
свойство.
Задайте граничные условия для модели используя applyBoundaryCondition
функция.
BCType
- Тип граничного условия'dirichlet'
| 'neumann'
| 'mixed'
Краевой тип, возвращенный как 'dirichlet'
, 'neumann'
, или 'mixed'
.
Пример: applyBoundaryCondition(model,'dirichlet','Face',3,'u',0)
Типы данных: char
RegionType
- Тип геометрической области'Face'
для 3-D геометрии | 'Edge'
для 2-D геометрииТип геометрической области, возвращенный как 'Face'
для 3-D геометрии или 'Edge'
для 2-D геометрии.
Пример: applyBoundaryCondition(model,'dirichlet','Face',3,'u',0)
Типы данных: char
| string
RegionID
- Идентификатор геометрической областиИдентификатор геометрической области, возвращенный как вектор положительных целых чисел. Поиск идентификаторов областей при помощи pdegplot
с 'FaceLabels'
(3-D) или 'EdgeLabels'
(2-D) значение установлено на 'on'
.
Пример: applyBoundaryCondition(model,'dirichlet','Face',3:6,'u',0)
Типы данных: double
r
- условие Дирихле h*u = r
zeros(N,1)
(по умолчанию) | вектор с элементами N | указателем на функциюУсловие Дирихле h*u = r
, возвращенный как вектор с N элементами или указателем на функцию. N - количество PDE в системе. Синтаксис формы указателя на функцию r
, см. «Неконстантные граничные условия».
Пример: 'r',[0;4;-1]
Типы данных: double
| function_handle
Поддержка комплексного числа: Да
h
- условие Дирихле h*u = r
eye(
<reservedrangesplaceholder1> <reservedrangesplaceholder0>
(по умолчанию) | N N -by матрицы | вектор с N ^ 2 элементами | указателем на функциюУсловие Дирихле h*u = r
, возвращенный как N -by - N матрица, вектор с N ^ 2 элементами или указатель на функцию. N - количество PDE в системе. Синтаксис формы указателя на функцию h
, см. «Неконстантные граничные условия».
Пример: 'h',[2,1;1,2]
Типы данных: double
| function_handle
Поддержка комплексного числа: Да
g
- Обобщенное условие Неймана n·(c×
∇ u) + qu = g
zeros(
<reservedrangesplaceholder1> <reservedrangesplaceholder0>
(по умолчанию) | вектор с элементами N | указателем на функциюОбобщенные условия Неймана n·(c×
∇ u) + qu = g
, возвращенный как вектор с N элементами или указателем на функцию. N - количество PDE в системе. Для скалярных PDE обобщенное условие Неймана n·(c
∇ u) + qu = g
. Синтаксис формы указателя на функцию g
, см. «Неконстантные граничные условия».
Пример: 'g',[3;2;-1]
Типы данных: double
| function_handle
Поддержка комплексного числа: Да
q
- Обобщенное условие Неймана n·(c×
∇ u) + qu = g
zeros(
<reservedrangesplaceholder1> <reservedrangesplaceholder0>
(дефолт) | N N матрицей | вектор с <reservedrangesplaceholder1> <reservedrangesplaceholder0>
элементы | указатель на функциюОбобщенные условия Неймана n·(c×
∇ u) + qu = g
, возвращенный как N -by- N матрица, вектор с N ^2
элементы или указатель на функцию. N - количество PDE в системе. Синтаксис формы указателя на функцию q
, см. «Неконстантные граничные условия».
Пример: 'q',eye(3)
Типы данных: double
| function_handle
Поддержка комплексного числа: Да
u
- условия Дирихлеzeros(
<reservedrangesplaceholder1> <reservedrangesplaceholder0>
(по умолчанию) | вектор до N элементов | указатель на функциюУсловия Дирихле, возвращенные как вектор до N элементов или как указатель на функцию. Если u
имеет менее N элементов, тогда вы также должны использовать EquationIndex
. The u
и EquationIndex
аргументы должны иметь одинаковую длину. Если u
имеет N элементов, затем задает EquationIndex
опционально.
Синтаксис формы указателя на функцию u
, см. «Неконстантные граничные условия».
Пример: applyBoundaryCondition(model,'dirichlet','Face',[2,4,11],'u',0)
Типы данных: double
Поддержка комплексного числа: Да
EquationIndex
- Индекс известного u
компоненты1:
N (по умолчанию) | вектор целых чисел с записями из 1
на NИндекс известного u
компоненты, возвращенные как вектор целых чисел с записями от 1
к N. EquationIndex
и u
должна иметь одинаковую длину.
Пример: applyBoundaryCondition(model,'mixed','Face',[2,4,11],'u',[3,-1],'EquationIndex',[2,3])
Типы данных: double
Vectorized
- Оценка векторизованной функции'off'
(по умолчанию) | 'on'
Векторизованное вычисление функции, возвращенная как 'on'
или 'off'
. Эта оценка применяется, когда вы передаете указатель на функцию как аргумент. Чтобы сэкономить время в оценке указателя на функцию, задайте 'on'
, принимая, что указатель на функцию вычисляется векторизированным образом. См. Векторизация. Для получения дополнительной информации об этой оценке см. «Неконстантные граничные условия».
Пример: applyBoundaryCondition(model,'dirichlet','Face',[2,4,11],'u',@ucalculator,'Vectorized','on')
Типы данных: char
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.