<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
 <channel>
  <atom:link href="http://www.ch.comsol.com/community/forums/general/rss/thread/3958.rss" rel="self" type="application/rss+xml"/>
  <title>COMSOL Forums: Geomcsg returning all zero sparse matrix</title>
  <link>http://www.ch.comsol.com/community/forums/general/thread/3958/</link>
  <description>Most recent forum messages</description>
  <pubDate>Wed, 17 Mar 2010 19:56:43 +0000</pubDate>
  <image>
   <title>COMSOL Forums: Geomcsg returning all zero sparse matrix</title>
   <url>http://www.ch.comsol.com/shared/images/logos/comsol_logo.gif</url>
   <link>http://www.ch.comsol.com/community/forums/general/thread/3958/</link>
  </image>
  <item>
   <title>Geomcsg returning all zero sparse matrix</title>
   <link>http://www.ch.comsol.com/community/forums/general/thread/3958/#p10276</link>
   <description>Dear all,&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
I am working on a model in MATLAB and want to have a list of my subdomains and points to use later in the script. The geomcsg command can be used for this.  &lt;br /&gt;&#13;
&lt;br /&gt;&#13;
When I run the following script, the solid table, st, is produced well enough. However, the point table is giving me trouble. MATLAB only returns &amp;quot;All zero sparse: 46-by-0&amp;quot; instead of producing a list of the points.&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
Thanks!&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
Michael&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% COMSOL Multiphysics Model M-file&lt;br /&gt;&#13;
% Generated by COMSOL 3.5a (COMSOL 3.5.0.603, $Date: 2008/12/03 17:02:19 $)&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
flclear fem&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% COMSOL version&lt;br /&gt;&#13;
clear vrsn&lt;br /&gt;&#13;
vrsn.name = 'COMSOL 3.5';&lt;br /&gt;&#13;
vrsn.ext = 'a';&lt;br /&gt;&#13;
vrsn.major = 0;&lt;br /&gt;&#13;
vrsn.build = 603;&lt;br /&gt;&#13;
vrsn.rcs = '$Name:  $';&lt;br /&gt;&#13;
vrsn.date = '$Date: 2008/12/03 17:02:19 $';&lt;br /&gt;&#13;
fem.version = vrsn;&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% Geometry&lt;br /&gt;&#13;
g1=block3('.01','.005','.002','base','corner','pos',{'0','0','0'},'axis',{'0','0','1'},'rot','0');&lt;br /&gt;&#13;
g2=cylinder3('.003','.03','pos',{'0','0','.005'},'axis',{'0','1','0'},'rot','0');&lt;br /&gt;&#13;
g3=cylinder3('0.0030','0.04','pos',{'0.005','0','-0.003'},'axis',{'0','1','0'},'rot','0');&lt;br /&gt;&#13;
g4=cylinder3('0.0030','0.03','pos',{'0.0050','0.04','-0.003'},'axis',{'0','1','0'},'rot','0');&lt;br /&gt;&#13;
g5=block3('0.0401','0.07','0.022','base','corner','pos',{'0.005-(0.003^2/2)^.5','0','-0.003+(0.003^2/2)^.5-0.022'},'axis',{'0','0','1'},'rot','0');&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
draw.s.objs = {g1,g2,g3,g4,g5};&lt;br /&gt;&#13;
draw.s.name = {'g1','g1','g2','g2','g3'};&lt;br /&gt;&#13;
draw.s.tags = {'g1','g2','g3','g4','g5'};&lt;br /&gt;&#13;
fem.draw = draw;&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% Analyzed geometry&lt;br /&gt;&#13;
clear s&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
s.objs = {g1,g2,g3,g4,g5};&lt;br /&gt;&#13;
s.name = {'g1','g1','g2','g2','g3'};&lt;br /&gt;&#13;
s.tags = {'g1','g2','g3','g4','g5'};&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
fem.draw=struct('s',s);&lt;br /&gt;&#13;
fem.geom=geomcsg(fem);&lt;br /&gt;&#13;
[g,st,pt]=geomcsg(fem);&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% (Default values are not included)&lt;br /&gt;&#13;
fem.sdim = {'x','y','z'};&lt;br /&gt;&#13;
fem.frame = {'ref'};&lt;br /&gt;&#13;
fem.border = 1;&lt;br /&gt;&#13;
clear units;&lt;br /&gt;&#13;
units.basesystem = 'SI';&lt;br /&gt;&#13;
fem.units = units;&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% (Default values are not included)&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% Application mode 1&lt;br /&gt;&#13;
clear appl&lt;br /&gt;&#13;
appl.mode.class = 'SmeSolid3';&lt;br /&gt;&#13;
appl.module = 'SME';&lt;br /&gt;&#13;
appl.gporder = 4;&lt;br /&gt;&#13;
appl.cporder = 2;&lt;br /&gt;&#13;
appl.assignsuffix = '_smsld';&lt;br /&gt;&#13;
clear prop&lt;br /&gt;&#13;
prop.analysis='time';&lt;br /&gt;&#13;
appl.prop = prop;&lt;br /&gt;&#13;
fem.appl{1} = appl;&lt;br /&gt;&#13;
fem.frame = {'ref'};&lt;br /&gt;&#13;
fem.border = 1;&lt;br /&gt;&#13;
clear units;&lt;br /&gt;&#13;
units.basesystem = 'SI';&lt;br /&gt;&#13;
fem.units = units;&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% ODE Settings&lt;br /&gt;&#13;
clear ode&lt;br /&gt;&#13;
clear units;&lt;br /&gt;&#13;
units.basesystem = 'SI';&lt;br /&gt;&#13;
ode.units = units;&lt;br /&gt;&#13;
fem.ode=ode;&lt;br /&gt;&#13;
&lt;br /&gt;&#13;
% Multiphysics&lt;br /&gt;&#13;
fem=multiphysics(fem);</description>
   <pubDate>Wed, 17 Mar 2010 19:56:43 +0000</pubDate>
   <guid isPermaLink="false">3958.1268855803.10276</guid>
  </item>
 </channel>
</rss>

