multisphere

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

Описание

пример

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: []

Создайте модель УЧП.

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: []

Создайте модель УЧП.

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: []

Создайте модель УЧП.

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

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

свернуть все

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

Введенный в R2017a