MATLAB COMSOL : a problem about self-varying() subdomain IDs in Comsol with Matlab

  • Thread starter Thread starter incensus
  • Start date Start date
  • Tags Tags
    Comsol Matlab
AI Thread Summary
The discussion centers on a scripting issue related to geometry generation and analysis in a for-next loop. The user is attempting to scale geometry properties but encounters a problem with changing subdomain IDs, which complicates specifying initial conditions. They initially tried using the command [g,st] = geomcsg(sl) to retrieve subdomain IDs but faced difficulties accessing the relevant data in their script. The user found that the FIND(x) command can be used to read subdomain IDs from the 'st' variable, resolving their issue. The conversation also touches on the distinction between geometry IDs and subdomain IDs, indicating a need for clarity on these concepts.
incensus
Messages
6
Reaction score
0
Hi all;
I'm trying to write a script that automatically generates a geometry and does the analysis in a for-next loop.
It changes specified geometry properties in a for-next step like scaling the geometry.
But I've got a problem about subdomain IDs.
Although the main geometry isn't changed in the script (as i said it isonly scaled, there is no new generated subdomains) , the subdomain idsare changing. Because of this, i cannot specify the initial conditionscorrectly.
I tried to use [g,st] = geomcsg(sl) command to getsubdomain IDs with their associated geometry IDs. So i could update thescript every time when i change the geometry properties. But i'vefailed because i couldn't reach the rows of variable st.
Although typing variable st in Matlab command window gives therelation between geometries and subdomains, i couldn't reach it fromscript. It is seen as 2xm matrix in command window but nxm matrix ofdoubles in workspace so commands like st(1,:) doesn't work.
Is there any suggestions to solve this problem or any idea why does it happen?: )
Thanks in advance..
 
Physics news on Phys.org
Problem solved..
subdomain IDs can be read by FIND(x) command from st variable
 
What's the difference between the geometry ID and the subdomain ID?
 
Back
Top