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