exponenta event banner

PDEModel

Описание

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

Создание

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

Свойства

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

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

Пример: 1

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

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

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

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

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

Коэффициенты PDE, возвращаемые как вектор объектов «Свойства назначения». Посмотрите specifyCoefficients.

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

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

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

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

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

applyBoundaryConditionДобавить граничное условие к PDEModel контейнер
generateMeshСоздание треугольной или четырехгранной сетки
geometryFromEdgesСоздание 2-D геометрии из матрицы разложенной геометрии
geometryFromMeshСоздание 2-D или 3-D геометрии из сетки
importGeometryИмпорт 2-D или 3-D геометрии из данных STL
setInitialConditionsДать начальные условия или исходное решение
specifyCoefficientsУказание коэффициентов в модели PDE
solvepdeОпределение PDE, указанного в 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]

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

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);

Решите проблему PDE.

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

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

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