Using Matlab for solving 3d PDE and creating geometry
    14 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hi I need to solve a 3D diffusion equation on a geometry of a sphere inside a cube.
However - I saw that in PDE toolbox I can only create a sphere inside a sphere or a cube inside a cube. Therefore I would like to ask:
- How can I create this kind of geometry?
- How would I then manage the boundary conditions?
- What is the right syntax for coefficient speficiation in 3D (speficially here the sphere is a source and the cube has no source)?
Thanks.
1 commentaire
Réponses (1)
  Ravi Kumar
      
 le 30 Avr 2024
        
      Modifié(e) : Ravi Kumar
      
 le 1 Mai 2024
  
      Here is an example. 
gmCube = fegeometry(multicuboid(1,1,1));
gmCube = gmCube.translate([0,0,-0.5]); % Translate so that the cube is centered at the origin.
gmSphere = fegeometry(multisphere(0.25));
gmSphereInCube = addCell(gmCube,gmSphere);
pdegplot(gmSphereInCube,'CellLabels','on','FaceAlpha',0.5)
If you are using MATLAB R2022b or older, then skip the fegeometry() calls.
0 commentaires
Voir également
Catégories
				En savoir plus sur Geometry and Mesh dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



