PDEModel

Описание

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

Создание

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

Свойства

расширить все

Количество уравнений, N, возвращаемое как положительное целое число. См. Уравнения, которые можно решить с помощью PDE Toolbox.

Пример: 1

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

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

Описание геометрии, возвращенное как объект геометрии.

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

Создайте контейнер для скалярного PDE (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