В Partial Differential Equation Toolbox™ используйте указатель на функцию, чтобы задать эти электромагнитные параметры, когда они будут зависеть от координат:
Относительная проницаемость материала
Относительная проницаемость материала
Заряжайте плотность как источник
Плотность тока как источник
Напряжение за пределами
Магнитный потенциал за пределами
Например, используйте указатели на функцию, чтобы задать относительную проницаемость, плотность заряда и напряжение за пределами для этой модели.
Функция должна иметь форму:
Решатель вычисляет и заполняет данные в location
массив структур и передачи эти данные к вашей функции. Можно задать функцию так, чтобы ее выход зависел от этих данных. Можно использовать любое имя вместо location
. Чтобы использовать дополнительные аргументы в вашей функции, перенесите свою функцию (который берет дополнительные аргументы) с анонимной функцией, которая берет только location
аргумент. Например:
Если вы вызываете electromagneticBC
с Vectorized
установите на 'on'
, затем местоположение может содержать несколько точек оценки. Если вы не устанавливаете Vectorized
или используйте Vectorized
off
, затем решатели передают всего одну точку оценки в каждом вызове.
location
данные являются структурой, содержащей эти поля:
location.x
— X-координата точки или точек
location.y
— Y-координата точки или точек
location.z
— Для 3-D или осесимметричной геометрии, z-координаты точки или точек
location.r
— Для осесимметричной геометрии, r-координаты точки или точек
Электромагнитные свойства материала (относительная проницаемость или относительная проницаемость) и электромагнитный источник (плотность заряда или плотность тока) получают эти данные из решателя:
Граничные условия (напряжение или магнитный потенциал на контуре) получают эти данные из решателя:
location.x
, location.y
, location.z
, location.r
location.nx
, location.ny
, location.nz
, location.nr
Для непостоянной относительной проницаемости, относительной проницаемости и плотности заряда, выходной параметр, возвращенный указателем на функцию, должен иметь размер 1
- Np
, где Np = numel(location.x)
число точек.
Для непостоянной плотности тока и магнитного потенциала на контуре, выходной параметр, возвращенный указателем на функцию, должен иметь размер 1
- Np
для 2D проблемы и 3
- Np
для 3-D проблемы.