PDEModel

Объект модели УЧП

Описание

PDEModel объект содержит информацию о проблеме УЧП: количество уравнений, геометрии, mesh и граничных условий.

Создание

Создайте PDEModel объектное использование createpde. Первоначально, единственным непустым свойством является PDESystemSize. Это - 1 для скалярных проблем.

Свойства

развернуть все

Количество уравнений, N, возвращенного как положительное целое число. Смотрите уравнения, которые Можно Решить Используя Тулбокс УЧП.

Пример 1

Типы данных: double

Граничные условия УЧП, возвращенные как вектор из объектов BoundaryCondition Properties. Вы создаете граничные условия с помощью applyBoundaryCondition функция

Описание геометрии, возвращенное как AnalyticGeometry для 2D геометрии или DiscreteGeometry для 2D или 3-D геометрии.

Сцепитесь для решения, возвращенного как объект FEMesh Properties. Вы создаете mesh с помощью generateMesh функция.

Индикатор, если модель является зависящей от времени, возвратился как 1 TRUE) или 0 ложь). Свойством является true когда m или d коэффициент является ненулевым, и является false в противном случае.

Коэффициенты УЧП, возвращенные как вектор из объектов CoefficientAssignment Properties. Смотрите specifyCoefficients.

Начальные условия или начальное решение, возвращенное как объект GeometricInitialConditions Properties или NodalInitialConditions Properties.

В случае GeometricInitialConditions, для зависящих от времени проблем необходимо дать одно или два начальных условия: тот, если m коэффициент является нулем, и два если m коэффициент является ненулевым. Для нелинейных стационарных проблем можно опционально дать начальное решение это solvepde использование, чтобы запустить его итерации. Смотрите setInitialConditions.

В случае NodalInitialConditions, вы используете результаты предыдущего анализа установить начальные условия или исходное предположение. Геометрия и сетка предыдущего анализа и текущей модели должны быть тем же самым.

Опции алгоритма для решателей УЧП, возвращенных как объект PDESolverOptions Properties. Свойства PDESolverOptions включайте абсолютные и относительные погрешности для внутренних решателей ОДУ, максимальных итераций решателя, и так далее.

Функции объекта

applyBoundaryConditionДобавьте граничное условие в PDEModel контейнер
generateMeshСоздайте треугольную или четырехгранную mesh
geometryFromEdgesСоздайте 2D геометрию из анализируемой матрицы геометрии
geometryFromMeshСоздайте 2D или 3-D геометрию из mesh
importGeometryИмпортируйте 2D или 3-D геометрию из данных о STL
setInitialConditionsДайте начальные условия или начальное решение
specifyCoefficientsЗадайте коэффициенты в модели PDE
solvepdeРешите УЧП, заданный в PDEModel
solvepdeeigРешите задачу о собственных значениях УЧП, заданную в PDEModel

Примеры

свернуть все

Создайте и заполните PDEModel объект.

Создайте контейнер для скалярного УЧП (N = 1).

model = createpde()
model = 
  PDEModel with properties:

           PDESystemSize: 1
         IsTimeDependent: 0
                Geometry: []
    EquationCoefficients: []
      BoundaryConditions: []
       InitialConditions: []
                    Mesh: []
           SolverOptions: [1x1 pde.PDESolverOptions]

Включайте геометрию торуса, обнулите граничные условия Дирихле, коэффициенты для уравнения Пуассона и mesh по умолчанию.

importGeometry(model,'Torus.stl');
applyBoundaryCondition(model,'dirichlet','face',1,'u',0);
specifyCoefficients(model,'m',0,...
                          'd',0,...
                          'c',1,...
                          'a',0,...
                          'f',1);
generateMesh(model);

Решите УЧП.

results = solvepde(model)
results = 
  StationaryResults with properties:

    NodalSolution: [12913x1 double]
       XGradients: [12913x1 double]
       YGradients: [12913x1 double]
       ZGradients: [12913x1 double]
             Mesh: [1x1 FEMesh]

Представленный в R2015a