В этом примере показано, как создать 3-D геометрии, образованные одной или несколькими кубическими, цилиндрическими и сферическими камерами, с помощью multicuboid
, multicylinder
, и multisphere
функций, соответственно. С помощью этих функций можно создать сложенные или вложенные геометрии. Можно также создать геометрии, в которых некоторые камеры пусты; для примера, полых цилиндров, кубов или сфер.
Все камеры в геометрии должны быть одного типа: или кубоиды, или цилиндры, или сферы. Эти функции не объединяют камер разных типов в одной геометрии.
Создайте геометрию, которая состоит из одной сферы и включите эту геометрию в модель 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')
Создайте геометрию, которая состоит из трех вложенных кубоидов одинаковой высоты, и включите эту геометрию в модель PDE.
Создайте геометрию при помощи multicuboid
функция. Получившаяся геометрия состоит из трёх камер.
gm = multicuboid([2 3 5],[4 6 10],3)
gm = DiscreteGeometry with properties: NumCells: 3 NumFaces: 18 NumEdges: 36 NumVertices: 24 Vertices: [24x3 double]
Создайте модель УЧП.
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.5)
Создайте геометрию, которая состоит из трех сложенных цилиндров, и включите эту геометрию в модель PDE.
Создайте геометрию при помощи multicylinder
функция со ZOffset
аргумент. Получившаяся геометрия состоит из четырёх камер, сложенных друг на верхнюю часть друг друга.
gm = multicylinder(10,[1 2 3 4],'ZOffset',[0 1 3 6])
gm = DiscreteGeometry with properties: NumCells: 4 NumFaces: 9 NumEdges: 5 NumVertices: 5 Vertices: [5x3 double]
Создайте модель УЧП.
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.5)
Создайте полый цилиндр и включите его в качестве геометрии в модель PDE.
Создайте полый цилиндр при помощи multicylinder
функция со Void
аргумент. Получившаяся геометрия состоит из одной камеры.
gm = multicylinder([9 10],10,'Void',[true,false])
gm = DiscreteGeometry with properties: NumCells: 1 NumFaces: 4 NumEdges: 4 NumVertices: 4 Vertices: [4x3 double]
Создайте модель УЧП.
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.5)