multisphere

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

Описание

пример

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

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

Sphere in x, y, z coordinates with its center at the origin

пример

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 object. The axes object 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 object. The axes object 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ячейка th.

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

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

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

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

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

свернуть все

Геометрический объект, возвращенный как объект DiscreteGeometry Properties.

Введенный в R2017a