exponenta event banner

мультисфера

Создание геометрии, образованной несколькими сферическими ячейками

Описание

пример

gm = multisphere(R) создает геометрию путем объединения нескольких сферических ячеек.

При создании каждой сферы multisphere использует следующую систему координат.

пример

gm = multisphere(R,'Void',eci) создает многосферную геометрию с пустыми ячейками.

Примеры

свернуть все

Создайте геометрию, состоящую из трех вложенных сфер, и включите эту геометрию в модель PDE.

Создайте геометрию с помощью multisphere функция. Результирующая геометрия состоит из трех ячеек.

gm = multisphere([5 10 15])
gm = 
  DiscreteGeometry with properties:

       NumCells: 3
       NumFaces: 3
       NumEdges: 0
    NumVertices: 0
       Vertices: []

Создайте модель PDE.

model = createpde
model = 
  PDEModel with properties:

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

Включите геометрию в модель.

model.Geometry = gm
model = 
  PDEModel with properties:

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

Постройте график геометрии.

pdegplot(model,'CellLabels','on','FaceAlpha',0.2)

Figure contains an axes. The axes contains 2 objects of type quiver, patch.

Создайте геометрию, состоящую из одной сферы, и включите ее в модель PDE.

Используйте multisphere для создания единой сферы. Результирующая геометрия состоит из одной ячейки.

gm = multisphere(5)
gm = 
  DiscreteGeometry with properties:

       NumCells: 1
       NumFaces: 1
       NumEdges: 0
    NumVertices: 0
       Vertices: []

Создайте модель PDE.

model = createpde
model = 
  PDEModel with properties:

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

Включите геометрию в модель.

model.Geometry = gm
model = 
  PDEModel with properties:

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

Постройте график геометрии.

pdegplot(model,'CellLabels','on')

Figure contains an axes. The axes contains 2 objects of type quiver, patch.

Создайте полую сферу и включите ее в качестве геометрии в модель PDE.

Создайте полую сферу с помощью multisphere функции с помощью Void аргумент. Результирующая геометрия состоит из одной ячейки.

gm = multisphere([9 10],'Void',[true,false])
gm = 
  DiscreteGeometry with properties:

       NumCells: 1
       NumFaces: 2
       NumEdges: 0
    NumVertices: 0
       Vertices: []

Создайте модель PDE.

model = createpde
model = 
  PDEModel with properties:

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

Включите геометрию в модель.

model.Geometry = gm
model = 
  PDEModel with properties:

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

Входные аргументы

свернуть все

Радиус ячейки, определяемый как положительное вещественное число или вектор положительных вещественных чисел. Если R является вектором, то R(i) задает радиус iТретья ячейка.

Пример: gm = multisphere([1,2,3])

Индикатор пустой ячейки, заданный как вектор логического true и false значения. Этот вектор должен иметь ту же длину, что и радиус-вектор R.

Стоимость true соответствует пустой ячейке. По умолчанию multisphere предполагает, что все ячейки не пусты.

Пример: gm = multisphere([1,2,3],'Void',[false,true,false])

Выходные аргументы

свернуть все

Объект Geometry, возвращаемый как объект «Свойства геометрии».

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